kubectl、kubeadm
kubectl命令自动补全
1
2
|
[root@k8s-77-36 ~]# source <(kubectl completion bash)
[root@k8s-77-36 ~]# echo "source <(kubectl completion bash)" >> ~/.bashrc
|
查看集群信息
1
|
[root@k8s-77-36 ~]# kubectl cluster-info
|
查看各组件信息
1
|
[root@k8s-77-36 ~]# kubectl get componentstatuses
|
重置集群
1
|
[root@k8s-77-36 ~]# kubeadm reset
|
检查kubectl已知集群的地址和凭证
1
|
[root@k8s-77-36 ~]# kubectl config view
|
查看k8s的系统版本
1
|
[root@k8s-77-36 ~]# kubectl version
|
查看集群所有资源
1
|
[root@k8s-77-36 ~]# kubectl get all --all-namespaces
|
创建资源
1
2
|
[root@k8s-77-36 ~]# kubectl create -f xxx.yaml
[root@k8s-77-36 ~]# kubectl apply -f xxx.yaml (建议使用)
|
删除资源
1
|
[root@k8s-77-36 ~]# kubectl delete -f xxx.yaml
|
查看pod
1
|
[root@k8s-77-36 ~]# kubectl get pods
|
查看pod的详细描述
1
|
[root@k8s-77-36 ~]# kubectl describe pods pod-name
|
查看pod日志
1
|
[root@k8s-77-36 ~]# kubectl logs pod-name
|
与pod进行交互
1
|
[root@k8s-77-36 ~]# kubectl exec -it pod-name /bin/bash
|
查看命令空间
1
|
[root@k8s-77-36 ~]# kubectl get namespace
|
pod添加新的label
1
|
[root@k8s-77-36 ~]# kubectl label pod $POD_NAME test=test #加上--overwrite为覆盖label
|
pod删除label
1
|
[root@k8s-77-36 ~]# kubectl label pod $POD_NAME test-
|
查看pod的label
1
|
[root@k8s-77-36 ~]# kubectl get pods --show-labels
|
根据label查看pod
1
|
[root@k8s-77-36 ~]# kubectl get pods -l test=test
|
标记节点为不可调度
1
|
[root@k8s-77-36 ~]# kubectl cordon node-name
|
标记节点为可调度
1
|
[root@k8s-77-36 ~]# kubectl uncordon node-name
|
标记节点不可用并驱逐节点上的pod
drain与cordon,uncordon结合使用,可用于节点维护
1
|
[root@k8s-77-36 ~]# kubectl drain node_name --force --ignore-daemonsets #注意需要添加参数 不然会报错
|
扩容deployment
1
|
[root@k8s-77-36 ~]# kubectl scale --replicas=5 deployment/nginx-test
|
node添加label
1
|
[root@k8s-77-36 ~]# kubectl label nodes node_name test=test
|
node删除label
1
|
[root@k8s-77-36 ~]# kubectl label nodes node_name test-
|
查看node的label
1
|
[root@k8s-77-36 ~]# kubectl get nodes --show-labels
|
设置master节点可调度
1
|
[root@k8s-77-36 ~]# kubectl taint node master_name node-role.kubernetes.io/master-
|
恢复master节点为不可调度
1
|
[root@k8s-77-36 ~]# kubectl taint node master_name node-role.kubernetes.io/master=""
|
Author
dylan
LastMod
2020-03-21
License
如需转载请注明文章作者和出处。谢谢!