Kubernetes Automated Installation
Um agente para instalar automaticamente o Kubernetes em um ambiente Rocky Linux usando MCP.
GitHubExperimente este MCPPatrocinado
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)