Kubectl 命令记录

kubectl get pods 获取资源信息

kubectl describe pod <pod-name> 查看资源详细信息 (describe)

kubectl logs <pod-name> 查看资源日志 (logs)

kubectl create deployment nginx-deployment --image=nginx 创建资源 (create)

kubectl apply -f deployment.yaml 应用配置文件 (apply)

kubectl delete pod <pod-name> 删除资源 (delete)

kubectl exec -it <pod-name> -- /bin/bash 进入容器执行命令 (exec)

kubectl rollout status deployment <deployment-name> 管理滚动更新 (rollout)

kubectl scale deployment <deployment-name> --replicas=3 扩容/缩容 (scale)

kubectl get events -n <namespace> 查看事件 (events)

kubectl expose deployment <deployment-name> --type=LoadBalancer --port=80 管理服务暴露 (expose)

kubectl get nodes 查看节点信息 (node) -o wide:显示节点 IP、版本等信息。

kubectl create namespace ai-namespace 管理命名空间 (namespace)

kubectl config set-context --current --namespace=ai-namespace:切换默认命名空间。

kubectl delete namespace ai-namespace:删除命名空间(谨慎操作)

kubectl config get-contexts 管理配置 (config)

kubectl autoscale deployment <deployment-name> --min=1 --max=5 --cpu-percent=80 管理自动扩展 (autoscale)

kubectl create secret generic db-secret --from-literal=username=admin --from-literal=password=123456 管理密钥 (secrets)

kubectl get pvc -n <namespace> 管理持久化卷 (pv/pvc)

kubectl get networkpolicy 管理网络策略 (networkpolicy)

kubectl create serviceaccount my-sa 管理服务账户 (serviceaccount)

kubectl version --short 查看版本信息 (version)

kubectl help 查看帮助 (help)

kubectl get crd 管理 CRD(自定义资源)

kubectl top pods 查看资源使用情况 (top)

kubectl create role my-role --verb=get --resource=pods 管理 RBAC 权限

kubectl label pods <pod-name> env=prod 查看标签 (label)

kubectl annotate pods <pod-name> description="Production Pod" 查看注解 (annotate)

kubectl get ingress 管理 Ingress

kubectl debug -it <pod-name> --image=busybox --target=<container-name> 查看调试信息 (debug)

kubectl api-resources 查看 API 资源 (api-resources)

kubectl api-versions 查看 API 版本 (api-versions)

从 Pod 复制到本地:

kubectl cp my-pod:/app/data.txt ./local-folder/

kubectl cp /path/to/local/file <namespace>/<pod-name>:/path/in/pod

从本地复制到 Pod:

kubectl cp ./local-file.txt my-pod:/app/

kubectl cp ./expense_report.xlsx 命名空间/node名字:/workspace/tmp

kubectl cp ./myfile.txt default/my-pod:/app/

Kubernetes 新版(v1.25+)

从 Pod 复制到本地:

tar cf - ./local-file.txt | kubectl exec -i my-pod -- tar xf - -C /app/

从本地复制到 Pod:

kubectl exec my-pod -- tar cf - -C /app/ data.txt | tar xf - -O > ./local-data.txt

相关推荐
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.2 小时前
Keepalived单播模式配置与实战指南
linux·服务器·负载均衡
IDC02_FEIYA2 小时前
Linux文件搜索命令有哪些?Linux常用命令之文件搜索命令find详解
linux·运维·服务器
犀思云2 小时前
如何通过网络即服务平台实现企业数字化转型?
运维·网络·人工智能·系统架构·机器人
江畔何人初2 小时前
kubectl apply与kubectl create的区别
linux·运维·云原生
M158227690553 小时前
四通道全能组网!SG-Canet-410 CAN转以太网网关,破解工业CAN通信瓶颈
linux·运维·服务器
誰能久伴不乏3 小时前
【Qt实战】工业级多线程串口通信:从底层协议设计到完美收发闭环
linux·c++·qt
bjxiaxueliang3 小时前
一文解决蓝牙连接难题:Ubuntu命令行蓝牙强制配对
linux·ubuntu·蓝牙连接命令
浪客灿心4 小时前
Linux库制作与原理
linux·运维·服务器
bantinghy4 小时前
Nginx基础加权轮询负载均衡算法
服务器·算法·nginx·负载均衡