Kubernetes Automated Installation

Um agente para instalar automaticamente o Kubernetes em um ambiente Rocky Linux usando MCP.

Documentação

Instalação automatizada do Kubernetes usando MCP

Este é um agente MCP com funcionalidade de instalação automatizada do Kubernetes no ambiente Rocky Linux.

Ambiente de instalação

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

Configuração do ambiente MCP

git clone

$ git clone https://github.com/maruduck/k8s_install_mcp.git
  • Executar uv
{
    "mcpServers": {
        "k8s": {
            "requestTimeout": 12000000000,
            "command": "uv",
            "args": ["run", "--directory $(clone 경로)\\k8s_install_mcp", "k8s-install-mcp"]
        }  
    }
}
  • Executar 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"]
        }
    }
}
  • Usar uvx
{
    "mcpServers": {
        "k8s": {
            "requestTimeout": 12000000000,
            "command": "uvx",
            "args": ["k8s-install-mcp"]
        }
    }
}

Exemplo de instalação


Configuração do ambiente

Conceder permissão sudo

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

Como há possibilidade de ocorrer erro de timeout, execute após realizar o update antecipadamente

$ dnf update -y

Instalação do nó Master

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

Instalação do nó Client

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

Lista de funções

  • master_set_ssh
    • Configurar informações de ssh do nó master
  • client_set_ssh
    • Configurar informações de ssh do nó client
  • master_token
    • Retornar o comando kubeadm join do master (salvo em token.txt em $HOME)
  • connect_test
    • Testar conexão ssh
  • exec
    • Executar comando
  • update
    • Executar dnf update
  • setting_env
    • Configurar ambiente de instalação do k8s
  • k8s_master_install
    • Instalar nó master
  • k8s_client_install
    • Instalar nó client
  • k8s_client_token
    • Executar o comando do token.txt do master (kubeadm join)