跳至內容

Kubectl

維基教科書,自由的教學讀本

kubectl是一個命令行接口,用於對Kubernetes集群運行命令,完成對k8s集群連接、查看資源、部署等基本操作。[1]

語法

[編輯]

使用以下語法 kubectl 從終端窗口運行命令:
kubectl [command] [TYPE] [NAME] [flags]

集群管理命令
 certificate   修改 certificate 资源.
 cluster-info  显示集群信息
 top           Display Resource (CPU/Memory/Storage) usage.
 cordon        标记 node 为 unschedulable
 uncordon      标记 node 为 schedulable
 drain         Drain node in preparation for maintenance
 taint         更新一个或者多个 node 上的 taints
故障排除和調試命令
 describe      显示一个指定 resource 或者 group 的 resources 详情
 logs          输出容器在 pod 中的日志
 attach        Attach 到一个运行中的 container
 exec          在一个 container 中执行一个命令
 port-forward  将一个或多个本地端口转发到Pod
 proxy         运行一个 proxy 到 Kubernetes API server
 cp            复制文件和目录到容器或从容器中复制文件和目录.
 auth          查看授权信息
 

其他

[編輯]

在一定程度上,可通過融合kubectl config配置文件方式,以實現對不同環境集群多主機,進行切換控制。

具體用法

[編輯]

如:將env1、env2、env3(可以為不同主機的集群)融合為一個$HOME/.kube/config配置文件。
KUBECONFIG=$HOME/.kube/config-env1:$HOME/.kube/config-env2:$HOME/.kube/config-env3 kubectl config view --flatten > $HOME/.kube/config

另一種思路

[編輯]


補充:可使用Homebrew安裝kubecm更加簡單有效地對KubeConfig配置進行管理。

外部連結

[編輯]
  1. [1]頁面存檔備份,存於互聯網檔案館)、[2]頁面存檔備份,存於互聯網檔案館