k8s基本命令

pods

1
2
3
4
5
$ kubectl get pods -n pro
$ kubectl get pods --all-namespaces -n pro
$ kubectl get pod aa -o wide -n pro
$ kubectl get pod aa -o yaml -n pro
$ kubectl describe pod aa -n pro

不用grep列出node上的pod

1
kubectl get pods --field-selector spec.nodeName=node04 --all-namespaces

POD升级和历史

列出部署历史记录

1
$ kubectl rollout history deployment/DEPLOYMENT_NAME

跳转到特定修订版

1
$ kubectl rollout undo deployment/DEPLOYMENT_NAME --to-revision=N

service

查看服务

1
$ kubectl get services

将POD作为服务公开(创建端点)

1
$ kubectl expose deployment/aa --port=2000 --type=NodePort

login

1
kubectl exec -ti 1 bash -n product

log

1
kubectl logs -f 1 -n product
Donate