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配置進行管理。
外部連結
[編輯]- 官方文檔 (頁面存檔備份,存於互聯網檔案館)
- GitHub項目主頁 (頁面存檔備份,存於互聯網檔案館)
- Kubecm Github (頁面存檔備份,存於互聯網檔案館)