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