Kubectl common creation and viewing operations
- Create deployment
kubectl create -f nginx-deployment.yaml
View Deployment
kubectl get deployment
- View Pods
kubectl get pod -o wide
- View details for a pod
kubectl describe pod nginx-deployment-75d56bb955-bzkv4
- Test pod Access
curl --head 10.0.0.2
- Update deployment
kubectl set image deployment/nginx-deployment nginx=nginx:1.12.2 --record
- View Deployment
kubectl get deployment -o wide
- View update history (you need to add parameters when performing creation and updating
--record )kubectl rollout history deployment
- To view a specific version history
kubectl rollout history deployment/nginx-deployment --revision=2
Quick rollback to previous version
kubectl rollout undo deployment/nginx-deployment
- Capacity expansion and shrinking capacity
kubectl scale deployment nginx-deployment --replicas 2
- View back-end load and forwarding rules
ipvsadm -Ln
Kubectl Operation Example
1. Create a Resource object
- View Resource Objects
kubectl get podskubectl get rc,service
3. Describe the resource object
- Show Node's details
kubectl describe nodes <node-name>
- Show pod Details
kubectl describe pods/<pod-name>
- Display pod information managed by RC
kubectl describe pods <rc-name>
- Delete a Resource object
- To delete a pod based on a name defined by Pod.yaml:
kubectl delete -f pod.yaml
- Delete all pods and service that contain a label:
kubectl delete pods, services -l name=<label-name>
- Delete all pods:
kubectl delete pods --all
command to execute container
- Executes the date command for the pod, which is performed by default using the first container in the pod:
kubectl exec <pod-name> date
- Specify a container in the pod to execute the date command
kubectl exec <pod-name> -c <container-name> date
- Using bash to get a TTY for a container in the pod is equivalent to a login container:
kubectl exec -it <pod-name> -c <container-name> /bin/bash
- View the logs for a container
Kubernetes Common Commands