亚洲成A人片在线观看网站_成年网站免费视频A在线双飞_日日日日做夜夜夜夜无码_久久夜色撩人精品国产小说

Kubernetes 備忘清單

查看資源信息

節點

資(zi)源名稱: nodes, 縮寫: no

$ kubectl get no          # 顯示所有節(jie)點信息
$ kubectl get no -o wide  # 顯(xian)示所有節點的更多信息(xi)
$ kubectl describe no     # 顯示節點詳情
$ kubectl get no -o yaml  # 以yaml格(ge)式,顯示節點詳情(qing)
$ kubectl get node --selector=[label_name] # 篩選指定標簽的節點
$ kubectl get nodes -o jsonpath='{.items[*].status.addresses[?(@.type=="ExternalIP")].address}'
# 輸出jsonpath表(biao)達式定義的字段(duan)信息
$ kubectl top node [node_name] # 顯示節(jie)點(CPU/內存(cun)(cun)/存(cun)(cun)儲)使用情況

容器組

資源名稱: pods, 縮(suo)寫: po

$ kubectl get po         # 顯示所有容(rong)器組信(xin)息
$ kubectl get po -o wide
$ kubectl describe po
$ kubectl get po --show-labels   # 查看容器(qi)組(zu)的(de)labels
$ kubectl get po -l app=nginx
$ kubectl get po -o yaml
$ kubectl get pod [pod_name] -o yaml --export
$ kubectl get pod [pod_name] -o yaml --export > nameoffile.yaml 
# 以yaml格式導出容器組信息到yaml文件
$ kubectl get pods --field-selector status.phase=Running     
# 使用字(zi)段選擇器篩選出容(rong)器組信息(xi)

命名空間

資源名稱: namespaces, 縮寫: ns

$ kubectl get ns
$ kubectl get ns -o yaml
$ kubectl describe ns

無狀態

資(zi)源名稱: deployments, 縮(suo)寫: deploy

$ kubectl get deploy
$ kubectl describe deploy
$ kubectl get deploy -o wide 
$ kubectl get deploy -o yaml

服務

資源名稱: services, 縮寫: svc

$ kubectl get svc
$ kubectl describe svc
$ kubectl get svc -o wide 
$ kubectl get svc -o yaml
$ kubectl get svc --show-labels

守護進程集

資源名稱: daemonsets, 縮寫: ds

$ kubectl get ds
$ kubectl describe ds --all-namespaces
$ kubectl describe ds [daemonset_name] -n [namespace_name]
$ kubectl get ds [ds_name] -n [ns_name] -o yaml

事件

資(zi)源名稱: events, 縮寫: ev

$ kubectl get events 
$ kubectl get events -n kube-system
$ kubectl get events -w

日志

$ kubectl logs [pod_name]
$ kubectl logs --since=1h [pod_name]
$ kubectl logs --tail=20 [pod_name]
$ kubectl logs -f -c [container_name] [pod_name]
$ kubectl logs [pod_name] > pod.log

服務帳戶

資(zi)源名稱: serviceaccounts, 縮寫: sa

$ kubectl get sa
$ kubectl get sa -o yaml
$ kubectl get serviceaccounts default -o yaml >./sa.yaml
$ kubectl replace serviceaccount default -f ./sa.yaml

副本集

資(zi)源名稱: replicasets, 縮寫(xie): rs

$ kubectl get rs
$ kubectl describe rs
$ kubectl get rs -o wide 
$ kubectl get rs -o yaml

角色

$ kubectl get roles --all-namespaces
$ kubectl get roles --all-namespaces -o yaml

保密字典

$ kubectl get secrets
$ kubectl get secrets --all-namespaces 
$ kubectl get secrets -o yaml

配置項

資源名稱: configmaps, 縮寫: cm

$ kubectl get cm
$ kubectl get cm --all-namespaces
$ kubectl get cm --all-namespaces -o yaml

路由

資源名稱: ingresses, 縮(suo)寫: ing

$ kubectl get ing
$ kubectl get ing --all-namespaces

持久卷

資源名稱(cheng): persistentvolumes, 縮(suo)寫: pv

$ kubectl get pv 
$ kubectl describe pv

持久卷聲明

資(zi)源名(ming)稱: persistentvolumeclaims, 縮寫: pvc

$ kubectl get pvc
$ kubectl describe pvc

存儲類

資源名稱(cheng): storageclasses, 縮寫: sc

$ kubectl get sc
$ kubectl get sc -o yaml

多個資源

$ kubectl get svc, po
$ kubectl get deploy, no
$ kubectl get all
$ kubectl get all --all-namespaces

變更資源屬性

污點

$ kubectl taint [node_name] [taint_name]

標簽

$ kubectl label [node_name] disktype=ssd 
$ kubectl label [pod_name] env=prod

維護/可調度

$ kubectl cordon [node_name]   # 節點(dian)維護
$ kubectl uncordon [node_name] # 節點可調(diao)度

清空節點

$ kubectl drain [node_name]    # 清空(kong)節點

節點/容器組

$ kubectl delete node [node_name] 
$ kubectl delete pod [pod_name]
$ kubectl edit node [node_name]
$ kubectl edit pod [pod_name]

無狀態/命名空間

$ kubectl edit deploy [deploy_name]
$ kubectl delete deploy [deploy_name]
$ kubectl expose deploy [deploy_name] --port=80 --type=NodePort
$ kubectl scale deploy [deploy_name] --replicas=5
$ kubectl delete ns
$ kubectl edit ns [ns_name]

服務

$ kubectl edit svc [svc_name]
$ kubectl delete svc [svc_name]

守護進程集

$ kubectl edit ds [ds_name] -n kube-system 
$ kubectl delete ds [ds_name]

服務賬號

$ kubectl edit sa [sa_name]
$ kubectl delete sa [sa_name]

注釋

$ kubectl annotatepo [pod_name] [annotation]
$ kubectl annotateno [node_name]

添加資源

創建容器組

$ kubectl create -f [name_of_file] 
$ kubectl apply -f [name_of_file]
$ kubectl run [pod_name] --image=nginx --restart=Never
$ kubectl run [pod_name] --generator=run-pod/v1 --image=nginx
$ kubectl run [pod_name] --image=nginx --restart=Never

創建服務

$ kubectl create svc nodeport [svc_name] --tcp=8080:80

創建無狀態應用

$ kubectl create -f [name_of_file] 
$ kubectl apply -f [name_of_file]
$ kubectl create deploy [deploy_name] --image=nginx

容器交互

$ kubectl run [pod_name] --image=busybox --rm -it --restart=Never -- sh

輸出YAML文件

$ kubectl create deploy [deploy_name] --image=nginx --dry-run -o yaml > deploy.yaml
$ kubectl get po [pod_name] -o yaml --export > pod.yaml

獲取幫助

$ kubectl -h
$ kubectl create -h
$ kubectl run -h
$ kubectl explain deploy.spec

請求

API調用

$ kubectl get --raw /apis/metrics.k8s.io/

集群信息

$ kubectl config
$ kubectl cluster-info
$ kubectl get componentstatus

另見

  • (kubernetes.io)