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