在容器上執行殼層指令
如要排解某些問題,您可能需要存取容器,直接在容器上執行指令。您可以透過 bash
殼層或 PowerShell 使用
kubectl exec
指令存取容器。
- 使用
kubectl describe pods
找出您要連線的叢集中 Pod 名稱。在下列範例中,指令會列出 suitecrm-0 Pod。
kubectl describe pods | grep Name Name: suitecrm-0
- 使用下列任一方法執行 Shell 指令:
- 使用
kubectl exec
開啟可執行指令的 bash 指令殼層。kubectl exec -it pod-name -- /bin/bash
以下範例會取得 suitecrm-0 Pod 的殼層:
kubectl exec -it suitecrm-0 -- /bin/bash
- 使用
kubectl exec
直接執行指令。kubectl exec -it pod-name -- /bin/bash -c "command(s)"
以下範例列出 suitecrm-0 Pod 的根目錄:
kubectl exec -it suitecrm-0 -- /bin/bash -c "ls /"
- 使用
詳情請參閱 Kubernetes 說明文件。