kubernetes常用命令

kubectl get deployments			                ## 查看副本數
kubectl  get pod --all-namespaces -o wide		## 查看pod的信息
kubectl  get pod --all-namespaces 				## 查看pod的信息
kubectl delete deployment nginx-deployment

kubectl delete -f nginx.yaml
kubectl apply  -f nginx.yaml

kubectl run kubernetes-bootcamp \
--image=10.22.60.169/test/kubernetes-bootcamp:v1 \
--port=8080

kubectl expose deployment/kubernetes-bootcamp \
--type="NodePort" \
--port 8080


強制刪除pod
kubectl  delete  pod bds-controller-69tbl --grace-period=0 --force

部署服務:
kubectl run kubernetes-bootcamp --image=10.22.60.169/test/kubernetes-bootcamp:v1 --port=8080

端口映射:
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

增加副本數:
kubectl scale deployments/kubernetes-bootcamp --replicas=3

收縮:
kubectl scale deployments/kubernetes-bootcamp --replicas=2

滾動更新:
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=docker.io/jocatalin/kubernetes-bootcamp:v2

回滾:
kubectl rollout undo deployments/kubernetes-bootcamp

創建label:
kubectl label node k8s-node01 disktype=ssd

查看labels:
kubectl get node --show-labels

刪除label:
kubectl label node k8s-node01 disktype-

查看其配置和運行狀態:
kubectl  edit  deployment nginx-deployment	

進入pod
kubectl  exec -it -n weave weave-scope-agent-5kzl7 -- /bin/bash
-n: namespaces
weave-scope-agent-5kzl7爲pod

查看日誌
kubectl  log --tail=110 -f etcd-odcbsck8s01 -n  kube-system
kubectl  log --tail=210 etcd-odcbsck8s01 -n  kube-system


label:
案例:
# kubectl label node k8s-node01 disktype=ssd
node "k8s-node01" labeled
# kubectl  get node --show-labels 
NAME         STATUS    ROLES     AGE       VERSION   LABELS
k8s-master   Ready     master    3d        v1.10.0   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=k8s-master,node-role.kubernetes.io/master=
k8s-node01   Ready     <none>    3d        v1.10.0   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,disktype=ssd,kubernetes.io/hostname=k8s-node01
k8s-node02   Ready     <none>    3d        v1.10.0   beta.kubernetes.io/arch=amd64,beta.kubernetes.io/os=linux,kubernetes.io/hostname=k8s-node02



 kubernetes常用命令
kubernetes常用命令
1、查看類命令
kubectl cluster-info    ----查看集羣信息
kubectl -s http://localhost:8080 get componentstatuses    ----查看各組件信息
kubectl get pods    ----列出當前所有的pod
kubectl get pods -o wide    ----查看pods所在的運行節點
kubectl get pods -o yaml    ----查看pods定義的詳細信息
kubectl get rc    ----查看Replication Controller信息
kubectl get service    ----查看service的信息
kubectl get nodes    ----查看節點信息
kubectl get pod --selector name=redis    ----按selector名來查找pod
kubectl exec pod名 env    ----查看運行的pod的環境變量
2、操作類命令
kubectl create -f 文件名    ----創建
kubectl replace -f 文件名  [--force]    ----重建
刪除:
kubectl delete -f 文件名
kubectl delete pod pod名
kubectl delete rc rc名
kubectl delete service service名
kubectl delete pod --all
kubectl run mybusybox --image=busybox    ----啓動一個pod
kubectl run mybusybox --image=busybox --replicas=5    ----啓動多個pod
kubectl delete deployments mybusybox    ----刪除創建的pod
kubectl get pods    ----列出當前所有的pod
kubectl describe pod [PODNAME]    ----查看pod的狀態
kubectl run mynginx --image=nginx --port=80 --hostport=8000    ----創建帶有端口映射的pod
kubectl run -i --tty busybox --image=busybox    ----創建帶有終端的pod

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章