kebectl 部署常用操作
目錄
- kebectl 部署常用操作
- 檢視pod日誌
- 刪除deployment
- 查詢服務
- 刪除服務
- 檢視詳細資訊
- 檢視ingress
- cronjob檢視
- Replace "hello-4111706356" with the job name in your system
- 檢視容器
- 檢視日誌
- 將pod分配給節點
kebectl 部署常用操作
起deployment、service、cronJob、ingress
kubectl apply -f web-click.yaml
delete
kubectl delete -f web-click.yaml
獲取deployment
kubectl get deployment --namespace=bigdata
pod
kubectl get pods --namespace=bigdata |grep adc
檢視pod日誌
kubectl logs adc-web-click-5f64b5fc-6qs6w -n bigdata
刪除deployment
kubectl delete deployment adc-web-click --namespace=bigdata
查詢服務
kubectl get svc -n bigdata
刪除服務
kubectl delete svc adc-web -n bigdata
檢視詳細資訊
kubectl describe pods adc-web-click-5f64b5fc-5v5n4 -n bigdata
檢視ingress
kubectl get ingress -n bigdata
kubectl describe ingress adc-ingress -n bigdata
cronjob檢視
kubectl get cronjob smcheck-cronjob -n bigdata
監控job
kubectl get jobs --watch -n bigdata
Replace "hello-4111706356" with the job name in your system
pods=$(kubectl get pods --selector=job-name=smcheck-cronjob-1589540820 --output=jsonpath={.items[*].metadata.name})
kubectl get pods --selector=job-name=smcheck-cronjob-1589540640
smcheck-cronjob-1589536140y
檢視容器
kubectl exec -it [pod name] --container [container name] -n [namespace] [執行命令]
kubectl exec -it callbackconsume-job-758874f99d-pgmtf --container adc-callback -n bigdata ls config/debug
檢視日誌
kubectl logs callbackconsume-job-758874f99d-pgmtf -n bigdata
將pod分配給節點
https://kubernetes.io/zh/docs/concepts/configuration/assign-pod-node/
檢視節點 顯示標籤
kubectl get nodes --show-labels
新增標籤
kubectl label nodes <node-name> <label-key>=<label-value>
新增 nodeSelector 欄位到 pod 配置中
apiVersion: v1
kind: Pod
metadata:
name: nginx
labels:
env: test
spec:
containers:
- name: nginx
image: nginx
imagePullPolicy: IfNotPresent
nodeSelector:
disktype: ssd
kubectl apply -f https://k8s.io/examples/pods/pod-nginx.yaml 命令,pod 將會排程到將標籤新增到的節點上。
可以通過執行 kubectl get pods -o wide 並檢視分配給 pod 的 “NODE” 來驗證其是否有效