Skip to main content

mcp k8s auto install

Project description

MCP를 활용한 kubernetes 자동화 설치

Rocky Linux 환경에서 kubernetes 자동화 설치 기능을 갖춘 MCP 에이전트입니다.

설치 환경

  • Rocky-8.10-x86_64-minimal.iso
  • Virtual Box
  • kubernetes 1.29

MCP 환경 설정

git clone

$ git clone https://github.com/maruduck/k8s_install_mcp.git
  • uv 실행
{
    "mcpServers": {
        "k8s": {
            "requestTimeout": 12000000000,
            "command": "uv",
            "args": ["run", "--directory $(clone 경로)\\k8s_install_mcp", "k8s-install-mcp"]
        }  
    }
}
  • python venv 실행
$ python -m venv venv
$ venv\Scripts\activate # Mac은 source venv/bin/activate
$ pip install uv
$ uv pip install -r requirements.txt
{
    "mcpServers": {
        "k8s": {
            "requestTimeout": 12000000000,
            "command": "$(클론 위치)\\k8s_install_mcp\\.venv\\Scripts\\python.exe",
            "args": ["$(클론 위치)\\k8s_install_mcp\\src\\main.py"]
        }
    }
}
  • uvx 사용
{
    "mcpServers": {
        "k8s": {
            "requestTimeout": 12000000000,
            "command": "uvx",
            "args": ["k8s-install-mcp"]
        }
    }
}

설치 예시


환경 설정

sudo 권한 부여

$ visudo  
# 반드시 마지막 줄에 입력할 것
# 다른 설정의 우선순위에 밀릴 수 있음
(사용자명) ALL=(ALL)  NOPASSWD: ALL 

타임 아웃 에러 발생 가능성이 있으므로 미리 update를 수행한 후 실행할 것

$ dnf update -y

Master node 설치

k8s 도구를 사용하여 127.0.0.1 호스트 104 포트에서 $(username) 사용자 1234 비밀번호로 k8s 마스터 설치해줘 

Client node 설치

k8s 도구를 사용하여 127.0.0.1 호스트 103 포트에서 $(username) 사용자 1234 비밀번호로 node1 노드 이름으로 k8s 클라이언트 설치해줘 

함수 목록

  • master_set_ssh
    • master 노드 ssh 정보 설정
  • client_set_ssh
    • client 노드 ssh 정보 설정
  • master_token
    • master의 kubeadm join 명령어($HOME의 token.txt에 저장) 반환
  • connect_test
    • ssh 연결 테스트
  • exec
    • 명령어 실행
  • update
    • dnf update 실행
  • setting_env
    • k8s 설치 환경 설정
  • k8s_master_install
    • master 노드 설치
  • k8s_client_install
    • client 노드 설치
  • k8s_client_token
    • master token.txt 명령어(kubeadm join) 실행

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

k8s_install_mcp-0.1.2.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

k8s_install_mcp-0.1.2-py3-none-any.whl (3.5 kB view details)

Uploaded Python 3

File details

Details for the file k8s_install_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: k8s_install_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 26.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.9

File hashes

Hashes for k8s_install_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ed58e48d57460e2f95dec5ab8ac4b7c11a9228c67da26570ab7cddad189ea5d3
MD5 9ba3d4d48b67e6c349e03c8ccab3483e
BLAKE2b-256 5423f39c7d174e3518778f64f1e7b0e79609e9a92d17258d90dbed5d8fa0ddd2

See more details on using hashes here.

File details

Details for the file k8s_install_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for k8s_install_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d801b94543650af46e08c75f7ff4f77d63caa01b9825fb5921476b1995e3a59b
MD5 a76149f8eae6aa70a2b837cd632a0013
BLAKE2b-256 a1b770c55546210fe514a4f7a95ee6933cb508acf6866124a3c98a20a891ab13

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page