Kubernetes相關(guān)命令

2019年6月5日11:26:50 發(fā)表評論 4,240 ℃

kubectl get nodes #查看節(jié)點(diǎn)狀態(tài)

kubeadm init --apiserver-advertise-address <masterIP> --pod-network-cidr=10.244.0.0/16 #初始化Master并指定為flannel網(wǎng)絡(luò)

kubectl apply -f <*.yml.> #安裝pod網(wǎng)絡(luò)

kubeadm token list #查看token

kubeadm token create --print-join-command #重新生成token

kubeadm join --token <token ID> <masterIP:6433> #將節(jié)點(diǎn)注冊到cluster

kubectl get pod #查看pod狀態(tài)

kubectl get pod -o wide #查看各節(jié)點(diǎn)pod應(yīng)用狀態(tài)

kubectl get pod -o wide --watch #查看各節(jié)點(diǎn)pod應(yīng)用變化狀態(tài)

kubectl get pod --all-namespaces #查看節(jié)點(diǎn)pod組件狀態(tài)

kubectl get pod --all-namespaces -o wide #查看所有節(jié)點(diǎn)pod組件狀態(tài)

kubectl get pod --namespace=kube-system -o wide #查看所有節(jié)點(diǎn)pod系統(tǒng)組件狀態(tài)

kubectl get daemonset --namespace=kube-system #查看daemonset運(yùn)行的系統(tǒng)組件數(shù)量

kubectl get deployment #查看deployment副本數(shù)量

kubectl get replicaset #查看replicaset 

kubectl get secret #查看secret

kubectl run httpd-app --image=httpd --replicas=2 #部署2個deployment httpd-app應(yīng)用到節(jié)點(diǎn)

kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2 #部署包含兩個deployment nginx-deployment 容器的images為nginx:1.7.9

kubectl apply -f nginx.yml  #部署nginx.yml 

kubectl apply -f httpd.v1.yml --record

    --record 的作用是將當(dāng)前命令記錄到 revision 記錄中,這樣我們就可以知道每個 revison 對應(yīng)的是哪個配置文件。

kubectl rollout history deployment httpd  #查看revision歷史記錄

kubectl rollout undo deployment httpd --to-revision=1 #回滾到版本1

kubectl describe deployment nginx-deployment # 查看詳細(xì)的nginx-deployment狀態(tài)

kubectl describe replicaset nginx-deployment-6fb585c4cc #查看nginx-deployment-6fb585c4cc詳細(xì)信息

kubectl describe service httpd-svc  #查看httpd-svc與Pod的對應(yīng)關(guān)系

kubectl describe secrec mysecret #查看mysecret詳細(xì)信息

kubectl delete deployment nginx-deployment 或者 kubectl delete -f nginx.yml #刪除nginx應(yīng)用

kubectl taint node masterName node-role.kubernetes.io/master- #將master也當(dāng)作 Node 使用

kubectl taint node masterName node-role.kubernetes.io/master="":NoSchedule #恢復(fù) Master Only 狀態(tài)

kubectl label node node1 disktype=ssd #定義node1 的disktype

kubectl get node --show-labels #查看節(jié)點(diǎn)label

kubectl label node node1 disktype- #刪除node label disktype

kubectl edit deployment nginx-deployment #查看資源配置和運(yùn)行狀態(tài)

kubectl edit --namespace=kube-system pod kube-apiserver-master #查看 kube-apiserver Pod 的配置

kubectl edit secret mysecret # 查看mysecret的key值

kubectl exec -it [podname] /bin/sh   #進(jìn)入容器

kubectl logs podname #查看pod的標(biāo)準(zhǔn)輸出

kubectl delete pvc mypvc1 #刪除PVC mypvc1

【騰訊云】云服務(wù)器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: