kubectl
source <(kubectl completion bash) #命令補全
啟動-狀態
mastersystemctl daemon-reloadsystemctl start kube-apiserversystemctl start kube-controller-managersystemctl start kube-scheduleretcdsystemctl start etcd.serviceclientsystemctl start kube-proxy -lsystemctl start docker -lsystemctl start kubelet -lstatussystemctl status etcd.servicesystemctl status kube-apiserver -lsystemctl status kube-controller-manager -lsystemctl status kube-schedulersystemctl status kube-proxy -lsystemctl status docker -lsystemctl status kubelet -l
常用命令
kubectl get podskubectl get rckubectl get servicekubectl get componentstatuseskubectl get endpointskubectl cluster-infokubectl create -f redis-master-controller.yamlkubectl delete -f redis-master-controller.yamlkubectl delete pod nginx-772aikubectl logs -f pods/heapster-xxxxx -n kube-system #查看日志kubectl scale rc redis-slave --replicas=3 #修改RC的副本數量,來實現Pod的動態縮放etcdctl cluster-health #檢查網絡集群健康狀態etcdctl --endpoints=https://192.168.71.221:2379 cluster-health #帶有安全認證檢查網絡集群健康狀態etcdctl member listetcdctl set /k8s/network/config '{ "Network": "10.1.0.0/16" }'etcdctl get /k8s/network/config
基礎進階
kubectl get services kubernetes-dashboard -n kube-system #查看所有servicekubectl get deployment kubernetes-dashboard -n kube-system #查看所有發布kubectl get pods --all-namespaces #查看所有podkubectl get pods -o wide --all-namespaces #查看所有pod的IP及節點kubectl get pods -n kube-system | grep dashboardkubectl describe service/kubernetes-dashboard --namespace="kube-system"kubectl describe pods/kubernetes-dashboard-349859023-g6q8c --namespace="kube-system" #指定類型查看kubectl describe pod nginx-772ai #查看pod詳細信息kubectl scale rc nginx --replicas=5 # 動態伸縮kubectl scale deployment redis-slave --replicas=5 #動態伸縮kubectl scale --replicas=2 -f redis-slave-deployment.yaml #動態伸縮kubectl exec -it redis-master-1033017107-q47hh /bin/bash #進入容器kubectl label nodes node1 zone=north #增加節點lable值 spec.nodeSelector: zone: north #指定pod在哪個節點kubectl get nodes -lzone #獲取zone的節點kubectl label pod redis-master-1033017107-q47hh role=master #增加lable值 [key]=[value]kubectl label pod redis-master-1033017107-q47hh role- #刪除lable值kubectl label pod redis-master-1033017107-q47hh role=backend --overwrite #修改lable值kubectl rolling-update redis-master -f redis-master-controller-v2.yaml #配置文件滾動升級kubectl rolling-update redis-master --image=redis-master:2.0 #命令升級kubectl rolling-update redis-master --image=redis-master:1.0 --rollback #pod版本回滾
