1. 程式人生 > >Kubernetes 常用基本命令語句

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