生活随笔
收集整理的這篇文章主要介紹了
Kubernetes实用技巧
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
-
kubectl命令太多太長記不住?
kubectl describe 回車
source < (kubectl completion bash)
-
kubectl寫yaml太累,找樣例太麻煩?
kubectl run --image=nginx my-deploy -o yaml --dry-run > my-deploy.yaml
kubectl get statefulset/foo -o=yaml --export > new.yaml
kubectl explain pod.spec.affinity.podAffinity
-
監控集群組件
kubectl cluster-info
kubectl cluster-info dump
curl localhost:10250/stats/summary
curl localhost:10250/healthz
-
管理K8s組件日志
/var/log/kube-apiserver.log
/var/log/kube-proxy.log
/var/log/kube-controller-manager.log
/var/log/kubelet.log
journalctl -u kubelet
kubectl logs -f kube-proxy
-
管理K8s應用日志
kubectl logs -f {pod name} -c {container name}docker logs -f {docker name}
apiVersion: v1kind: Podmetadata:name: test-podspec:containers:- image: test-webservername: test-containervolumeMounts:- mountPath: /logname: log-volumevolumes:- name: log-volumehostPath:path: /var/k8s/log
-
Deployment升級與回滾
kubectl run {deployment} --image={image} --replicas={rep.}
kubectl set image deployment/nginx-deployment nginx=nignx:1.9.1
kubectl set resources deployment/nginx-deployment -c=nginx --limits=cpu=200m,memory=512Mi
minReadySeconds: 5
strategy:type: RollingUpdatamaxSurge: 1 maxUnavailable: 1
kubectl rollout pause deployment/nginx-deployment
kubectl rollout resume deployment/nginx-deployment
kubectl rollout status deployment/nginx-deployment
kubectl rollout history deploy/nginx-deployment
kubectl rollout history deploy/nginx-deployment --revision=2
kubectl rollout undo deployment/nginx-deployment --to-revision=2
kubectl scale deployment nginx-deployment --replicas=10
kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80
總結
以上是生活随笔為你收集整理的Kubernetes实用技巧的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。