MCP를 통해 Teleport Kubernetes 클러스터에 접근하기
이 가이드는 MCP 클라이언트로 Teleport Kubernetes 클러스터에 연결하는 방법을 설명합니다. A running Teleport cluster. Determine the version of your Teleport cluster.
이 가이드는 MCP 클라이언트로 Teleport Kubernetes 클러스터에 연결하는 방법을 설명합니다.
사전 요구 사항#
-
A running Teleport cluster. If you want to get started with Teleport, sign up for a free trial or set up a demo environment.
-
The `tsh` client.
Installing \`tsh\` client
-
Determine the version of your Teleport cluster. The `tsh` client must be at most one major version behind your Teleport cluster version. Send a GET request to the Proxy Service at
/v1/webapi/findand use a JSON query tool to obtain your cluster version. Replace with the web address of your Teleport Proxy Service:$ TELEPORT_DOMAIN= $ TELEPORT_VERSION="$(curl -s https://$TELEPORT_DOMAIN/v1/webapi/find | jq -r '.server_version')" -
Follow the instructions for your platform to install `tsh` client:
-
- Teleport에 등록된 Kubernetes 클러스터. 가이드를 참조하세요.
1/2단계. 사용 가능한 MCP 서버 목록#
먼저, tsh login을 사용하여 Teleport 클러스터에 로그인합니다:
$ tsh login --proxy= --user=myuser@example.com
접근 가능한 Kubernetes 클러스터를 목록으로 보려면:
$ tsh kube ls
Kube Cluster Name Labels Selected
----------------- ------- --------
minikube env=dev *
이제 Kubernetes 클러스터에 로그인합니다. 를 실제 Kubernetes 클러스터 이름으로 교체하세요:
$ tsh kube login
Logged into Kubernetes cluster "minikube". Try 'kubectl version' to test the connection.
이 명령은 기본 Kubernetes 설정도 업데이트합니다.
2/2단계. MCP 클라이언트 구성#
MCP 클라이언트가
kubernetes-mcp-server
MCP 서버를 사용하도록 구성합니다.
claude_desktop_config.json을 열고 mcpServers 목록에 MCP 서버를 추가합니다:
{
"mcpServers": {
"kubernetes": {
"command": "npx",
"args": [
"-y",
"kubernetes-mcp-server@latest"
]
}
}
}
mcp.json 파일을 편집하여 확장을 설치할 수 있습니다:
{
"mcpServers": {
"kubernetes-mcp-server": {
"command": "npx",
"args": ["-y", "kubernetes-mcp-server@latest"]
}
}
}
다음 명령을 실행하여 확장을 설치할 수 있습니다:
# VS Code용
code --add-mcp '{"name":"kubernetes","command":"npx","args":["kubernetes-mcp-server@latest"]}'
# VS Code Insiders용
code-insiders --add-mcp '{"name":"kubernetes","command":"npx","args":["kubernetes-mcp-server@latest"]}'
MCP 클라이언트를 구성한 후, kubernetes-mcp-server의 Kubernetes 및 Helm 도구를 사용할 수 있습니다.
이제 MCP 클라이언트에서 Teleport를 통해 Kubernetes 클러스터와 상호작용하는 데 이 도구들을 사용할 수 있습니다:

TLS 종료 로드 밸런서 뒤의 Teleport#
Teleport 클러스터가 TLS 종료 로드 밸런서나 리버스 프록시 뒤에 있는 경우, tsh로 로컬 프록시를 시작할 수 있습니다:
$ tsh proxy kube -p 8888
명령 출력에서 KUBECONFIG 경로를 복사하고, MCP 클라이언트 구성에 --kubeconfig 플래그와 함께 추가합니다. 예시:
{
"mcpServers": {
"kubernetes-mcp-server": {
"command": "npx",
"args": ["-y", "kubernetes-mcp-server@latest", "--kubeconfig", "/path/to/your/tsh/localproxy-8888-kubeconfig"]
}
}
}
또는 Teleport Connect를 사용하여 Kubernetes 클러스터에 대한 로컬 프록시를 실행할 수 있습니다. Teleport Connect의 터미널에서 KUBECONFIG 경로를 찾을 수 있습니다:
$ echo $KUBECONFIG
/path/to/your/minikube-kubeconfig
