8f9YQg.jpg

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=""