跳转到内容

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]页面存档备份,存于互联网档案馆