Kubernetes Automated Installation

Un agente para instalar automáticamente Kubernetes en un entorno Rocky Linux usando MCP.

Documentación

Instalación automatizada de kubernetes usando MCP

Agente MCP con funcionalidad de instalación automatizada de kubernetes en entorno Rocky Linux.

Entorno de instalación

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

Configuración del entorno MCP

git clone

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

Ejemplo de instalación


Configuración del entorno

Otorgar permisos sudo

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

Debido a la posibilidad de errores de tiempo de espera, realice una actualización antes de ejecutar.

$ dnf update -y

Instalación del nodo maestro

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

Instalación del nodo cliente

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

Lista de funciones

  • master_set_ssh
    • Configurar la información ssh del nodo master
  • client_set_ssh
    • Configurar la información ssh del nodo client
  • master_token
    • Devuelve el comando kubeadm join del master (guardado en token.txt en $HOME)
  • connect_test
    • Prueba de conexión ssh
  • exec
    • Ejecutar comando
  • update
    • Ejecutar dnf update
  • setting_env
    • Configuración del entorno de instalación de k8s
  • k8s_master_install
    • Instalación del nodo master
  • k8s_client_install
    • Instalación del nodo client
  • k8s_client_token
    • Ejecutar el comando (kubeadm join) del token.txt del master