
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 -yMaster 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) ์คํ
Copy & paste โ that's it
- uv ์คํNo common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.