source /usr/share/bash-completion/bash_completion
source <(kubectl completion bash)
kubectl get deploy kube-dns -n kube-system -o yaml > kube-dns.yaml
kubectl update -f kube-dns.yaml
kubectl edit deployment nginx
kubectl get ds --all-namespaces
kubectl describe daemonset kube-flannel-ds -n kube-system
kubectl create namespace morata-namespace
kubectl delete namespace morata-namespace
kubectl cordon k8s-slave
kubectl uncordon k8s-slave
创建deployment并查看信息
kubectl run nginx --image=nginx:1.7.9 --replicas=2
kubectl delete deployment nginx
kubectl get deployment
kubectl describe deployment nginx
kubectl get pod
kubectl get pod nginx-6f8cf9fbc4-lvsqj -o wide
kubectl describe pod nginx-6f8cf9fbc4-lvsqj
kubectl exec nginx-6f8cf9fbc4-lvsqj ls
$ kubectl exec 123456-7890 date
$ kubectl exec 123456-7890 -c ruby-container date
kubectl exec nginx-6f8cf9fbc4-lvsqj -it bash
kubectl get rs
kubectl describe rs nginx-6f8cf9fbc4
cat nginx.svc.yaml
apiVersion: v1
kind: Service
metadata:
name: nginx
labels:
app: nginx
spec:
ports:
- name: http
port: 8888
nodePort: 30001
targetPort: 80
selector:
run: nginx
type: NodePort
kubectl create -f nginx.svc.yaml
kubectl expose deployment nginx --type=NodePort --name=nginx-test --port=80
kubectl delete -f nginx.svc.yam
kubectl delete svc nginx
kubectl get svc
kubectl describe svc nginx
kubectl get endpoints
NAME ENDPOINTS AGE
kubernetes 192.168.8.250:6443 10h
nginx 10.244.0.13:80,10.244.1.31:80 5m
nginx-test 10.244.0.13:80,10.244.1.31:80 50s
kubectl scale deployment nginx --replicas=3
kubectl scale deployment nginx --replicas=2
kubectl get endpoints
kubectl get rs
kubectl get pod
kubectl set image deploy nginx nginx=nginx:1.9.1
kubectl edit deployment/nginx-deployment
或者kubectl apply -f nginx-deployment.yaml
kubectl rollout history deployment/nginx-deploymentkubectl rollout history deployment/nginx-deployment --revision=3
kubectl rollout undo deployment/nginx-deploymentkubectl rollout undo deployment/nginx-deployment --to-revision=3
kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80
kubectl rollout status deployment nginx
kubectl rollout history deployment nginx
kubectl rollout history deployment nginx --revision=2
kubectl get rs
kubectl get svc
kubectl get pod
kubectl get deployment
kubectl describe deployment nginx
kubectl set image deploy nginx nginx=nginx:1.95
kubectl rollout status deployment nginx
Waiting for rollout to finish: 1 old replicas are pending termination...
kubectl rollout undo deployment nginx
kubectl describe deployment nginx
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步