kubectl常用命令

風靈使發表於2019-04-05
// view the cluster details
kubectl cluster-info

// view the nodes in the cluster
kubectl get nodes

// create a new deployment
kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080

// list deployments
kubectl get deployments

// get all pods
kubectl get pods

// get all pod name
kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'

// pods detail
kubectl describe pods
kubectl describe pods $POD_NAME

// get pod logs, from STDOUT
kubectl logs $POD_NAME

// execute commands directly on the container
kubectl exec $POD_NAME env

// start a bash in pod
kubectl exec -ti $POD_NAME bash

// list the current Services
kubectl get services

// create a new service and expose it to external traffic
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080

// get deployment detail
kubectl describe deployment

// use lable to query pod
kubectl get pods -l run=my-nginx

// use lable to query service
kubectl get services -l run=my-nginx

// apply a new label
kubectl label pod $POD_NAME app=v1

// delete service use lable
kubectl delete service -l run=kubernetes-bootcamp

// scale the Deployment
kubectl scale deployments/kubernetes-bootcamp --replicas=4

// update the image of the application to version 2,
kubectl set image deployments/kubernetes-bootcamp kubernetes-bootcamp=jocatalin/kubernetes-bootcamp:v2

// roll back to our previously working version
kubectl rollout undo deployments/kubernetes-bootcamp

相關文章