Kubernetes 常用基本命令語句
官方教程:https://kubernetes.io/docs/tutorials/kubernetes-basics/
建立Kubernetes叢集:
minikube version
minikube start
使用kubectl與Kubernetes叢集互動:kubectl version //顯示kubectl版本和Kubernetes叢集master伺服器版本
檢視叢集資訊:kubectl cluster-info
檢視叢集中的節點:kubectl get nodes
部署應用:
kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080 //查詢合適的節點,在該節點上計劃執行app,配置叢集需要時再另一個新節點上計劃執行app
檢視已部署應用:kubectl get deployments //可以檢視副本數
檢視Pod:kubectl get pods //容器的集合,Kubernetes排程的最小單位。同一個Pod中的所有容器使用同一個network namespace。
訪問應用:
檢視Pod中的容器及映象構建過程:kubectl describe pods //包含容器使用的IP port。describe命令可以用於node, pods, deployments
檢視日誌:kubectl logs $PON_NAME
進入容器並執行命令:
kubectl exec $POD_NAME env //顯示環境變數
kubectl exec $POD_NAME bash //啟動bash
埠對映:
kubectl expose deployment/kubernetes-bootcamp \
--type="NodePort" \
--port 8080
檢視埠對映:kubectl get services或kubectl describe services/kubernetes-bootcamp
訪問應用:curl host01:32320
檢視應用的label:kubectl describe deployment
檢視label關聯的Pods和services:
kubectl get pods -l run=kubernetes-bootcamp
kubectl get services -l run=kubernetes-bootcamp
定義新的label:kubectl label pod $POD_NAME app=v1
檢視新的label:kubectl describe pods $POD_NAME
使用新的label檢視關聯的Pods:kubectl get pods -l app=v1
刪除埠對映:kubectl delete service -l run=kubernetes-bootcamp
Scale應用:
DESIRED:配置的replicas
CURRENT:當前執行的replicas
UP-TO-DATE:被更新的replicas
AVAILABLE:使用者可用的replicas
kubectl scale deployment/kebernetes-bootcamp --replicas=3 //up and down
滾動更新:
kubectl set image deployment/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
檢視更新狀態:kubectl rollout status deployments/kubernetes-bootcamp
回退:kubectl rollout undo deployments/kubernetes-bootcamp
轉載自:https://www.cnblogs.com/aaroncnblogs/articles/8884644.html