~/.kube/config
/etc/kubernetes/manifests/
/var/lib/kubelet/config.yaml
/var/lib/docker/containers/<container-id>/<container-id>-json.log
/var/lib/kubelet/pods/<pod-id>/volumes/kubernetes.io~empty-dir/
/etc/kubernetes/pki
/opt/kubernetes/ssl
/opt/kubernetes/cfg/token.csv
/opt/kubernetes/cfg/kube-apiserver.conf
/opt/kubernetes
/opt/etcd
.conf
.yml
.kubeconfig
/usr/lib/systemd/system/kubelet.service
kubectl get pod --kubecofig=.kube/config
解析:~/.kube/config
为默认配置文件路径
kubectl describe secrets -n kube-system $(kubectl -n kube-system get secret | awk '/dashboard-admin/{print $1}')
kubectl config use-context test
注意:master节点复用两个角色,即做master也做node,master一般也不会跑业务
kubectl get node
kubectl get cs
kubectl cluster-info (dump)
kubectl describe node <node-name>
kubectl label nodes <node-name> key=value
kubectl get nodes <node-name> --show-labels
kubectl taint node <node-name> key=value:<effect>
kubectl taint node <node-name> key:<effect>-
kubectl describe node <node-name> | grep Taint
kubeadm alpha certs check-expiration
kubectl describe <资源类型> <资源名>
kubectl get <资源类型> -o wide
kubectl delete <资源类型> <资源名>
kubectl get <资源类型> -w
-w
是--watch
的缩写
kubectl get <资源类型> -A
kubectl get <资源类型> -n <命名空间>
kubectl get rs
kubectl delete `kubectl get <资源类型> -o name`
kubectl get ds -n <namespace>
kubectl get <资源类型> <资源名> --show-labels
kubectl get <资源类型> -l key=value
kubectl get ep
kubectl get ing
kubectl get sc
kubectl delete <资源类型> <类型名称> --grace-period=0 --force
kubectl get cm
kubectl get secret
kubectl --kubeconfig=<配置文件名> get <资源类型>
kubectl create deployment <名称> --image=<镜像名称>
kubectl expose <资源类型> <名称> --port=<集群内部访问的端口号> --target-port=<镜像中服务的端口号,应用的端口号> --name=<为资源起的名称> --type=<发布类型>
.
层级),建议用grep
过滤kubectl explain <资源类型>
kubectl set image <资源类型> <资源名称> <容器名>=<镜像名称:版本号>
kubectl rollout status <资源类型> <资源名称>
kubectl get rs
kubectl scale deployment <资源名称> --replicas=<副本集数量>
kubectl autoscale deployment <资源名称> --min=<最小副本数> --max=<最大副本数> --cpu-percent=<cpu利用率>
kubectl rollout undo <资源类型> <资源名称>
kubectl rollout undo <资源类型> <资源名称> --to-reversion=<版本号>
kubectl rollout history <资源类型> <资源名称>
kubectl get networkpolicy
kubectl cordon <node-name>
kubectl drain <node-name> --ignore-daemonsets
kubectl top <资源类型> --sory-by=<cpu/memory>
kubectl logs <pod名称> -n <命名空间> --tail <显示最后的行数>
kubectl logs -f <pod名称> -c <容器名称>
iptables-save | grep <svc-name>
nslookup <dns名称(svc名称)>
cat /etc/resolv.conf
“The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” – Tom Cargill
标 题:kubernetes常用命令