显示当前版本:kubectl version
显示当前集群信息:kubectl cluster-info
显示节点:kubectl get nodes
显示namespace:kubectl get namespace
在输入下面的各种命令时,指令后面可以加上–namespace=XXX来区分,否则namespace默认为default
部署新的程序: kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080
查看所有部署的程序:kubectl get deployments
建立新的代理:kubectl proxy
通过curl指令访问:curl http://localhost:8001/version
定义变量POD_NAME:export POD_NAME=$(kubectl get pods -o go-template --template ‘{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}’)
通过curl访问: curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/
查看所有pod:kubectl get pods
查看pod的详细信息: kubectl describe pods XXX
查看pod的日志信息:kubectl logs XXX
查看pod的环境信息: kubectl exec XXX env
开启pod的bash进程:kubectl exec -ti XXX bash
创建并发布service : kubectl expose deployment/kubernetes-bootcamp --type=“NodePort” --port 8080 --name=my-service
查看service:kubectl get services
查看service详细信息: kubectl describe services/XXX
给pod添加label,label为app,值为v1:kubectl label pod XXX app=v1
查看所有label为v1的pod:kubectl get pods -l app=v1
删除指定的service:kubectl delete service -l run=XXX
定义伸缩数量:kubectl scale deployments/XXX --replicas=N
N为数量
升级app: kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2
部署回滚:kubectl rollout undo deployments/kubernetes-bootcamp
删除job:kubectl delete job -n uat -l release=uat-hcloudmon
uat-hcloudmon为标签名