kubectl version

kubectl get nodes

kubectl api-resources

kubectl cluster-info

source <(kubectl completion bash)
可通过TAB键实现命令补全,建议将其写入 /etc/profile
journalctl -u kubelet -f

kubectl get [-o wide|json|yaml] [-n namespace]
获取资源的相关信息,-n指定命名空间,-o指定输出格式
resource可以是具体资源名称,如"pod nhinx-xxx";也可以是资源类型,如“pod,node,svc,deploy”多种资源使用逗号间隔;或者all(仅展示几种核心资源,并不完整)
kubectl get componentstatuses
#componentstatues可以缩写成cs
kubectl get cs

kubectl get namespace
#namespace可以缩写成ns
kubectl get ns

kubectl get all [-n default]
由于deafult为缺省空间,当不指定命名空间时默认查看default命名空间

kubectl create ns lcdb

kubectl delete ns lcdb

kubectl create deployment nginx-test --image=nginx -n kube-public

kubectl describe deployment nginx-test -n kube-public

kubectl describe pod nginx-test -n kube-public

kubectl get pods -n kube-public

kubectl exec 可以跨主机登录容器,docker exec 只能在容器所在主机登录
kubectl exec -it nginx-test-795d659f45-wl9b7 bash -n kube-public

由于存在 deployment/rc 之类的副本控制器,删除 pod 也会重新拉起来
kubectl delete pod nginx-test-795d659f45-wl9b7 -n kube-public
kubectl get pod -n kube-public

kubectl delete pod [] -n [] --force --grace-period=0
grace-period表示过渡存活期,默认30s,在删除pod之前允许pod慢慢终止其上的容器进程,从而优雅的退出,0表示立即终止pod

kubectl scale deployment nginx-test --replicas=3 -n kube-public

kubectl scale deployment nginx-test --replicas=1 -n kube-public

kubectl delete deployment nginx-test -n kube-public

kubectl label deploy nginx-test version=nginx1.14

kubectl label deploy nginx-test version-

kubectl get deploy/nginx-test -o yaml

kubectl get service nginx-service -o yaml

kubectl explain deployment.metadata

kubectl explain service.metadata

修改yaml文件:并用kubectl apply -f xxxx.yaml文件使之生效
注意:当apply不生效时,先使用delete清除资源,再apply创建资源
kubectl get service nginx-service -o yaml > nginx-svc.yaml

kubectl delete -f nginx-svc.yaml

kubectl apply -f nginx-svc.yaml

kubectl get svc

直接使用kubectl edit service nginx-service在线编辑配置资源清单并保存退出即时生效(如port: 888)
PS:此修改方式不会对yaml文件内容修改
kubectl edit service nginx-service

查看service资源
kubectl get svc

kubectl delete service nginx-service

kubectl delete -f nginx-svc.yaml
