查看集群里所有pod信息
kubectl get pods -A
查看指定namespace下的pod
kubectl get pods kubernetes-dashboard-76479d66bb-nj8wr —namespace=kube-system
查看指定namespace下的pod的部署信息
kubectl get pods -o wide kubernetes-dashboard-76479d66bb-nj8wr —namespace=kube-system
查看集群健康情况
kubectl get cs
查看集群里的deployment
kubectl get deployment -A
查看名字为nginx-app的deployment信息
kubectl get deployment nginx-app
查看default namespace下的replicaSet和service信息
kubectl get rc,services
查看pod的日志信息
kubectl logs $POD_NAME
查看kubernete的版本信息
kubectl cluster-info
查看集群里的namespace信息
kubectl get namespaces
查看集群核心组件版本信息
kubectl api-versions
查看事件
kubectl get events
查看集群工作节点信息
kubectl get nodes
删除工作节点k8s2
kubectl delete node k8s2
查看deployment nginx-test回滚状态
kubectl rollout status deploy nginx-test
通过文件创建pod
kubectl create -f ./nginx.yaml
创建名为nginx,image为nginx的pod
kubectl run nginx —image=nginx
查看pod和svc的定义,explain还是挺重要的,可以用来查看resourse里的属性值
kubectl explain pod,svc
给指定的deployment nginx暴露service,端口为80,服务名字为nginx-service
kubectl expose deploy nginx —port=80 —target-port=8000 —name=nginx-service
给pod增加label,app=test
kubectl label pods nginx-pod app=test
给pod增加annote
kubectl annotate pods nginx-pod icon-url=http://goo.gl/XXBTWq
扩展deployment
kubectl autoscale deployment foo —min=2 —max=10
编辑svc,docker-registry
kubectl edit svc/docker-registry
扩展foo为3个副本
kubectl scale —replicas=3 rs/foo
删除pod
kubectl delete -f ./pod.json
强制删除pod
kubectl delete pods prometheus-7fcfcb9f89-qkkf7 —grace-period=0 —force
查看nginx-pod的日志
kubectl logs nginx-pod
查看指定container的日志
kubectl logs nginx-pod -c my-container
将node致为不可调度
kubectl cordon k8s-node
重新调度node上的pod
kubectl drain k8s-node
将node致为可调度
kubectl uncordon k8s-node
查看node上的资源使用情况
kubectl top node k8s-node
给node加上taint
kubectl taint nodes foo dedicated=special-user:NoSchedule
适用kubectl的快捷设置方式
source <(kubectl completion bash)