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

相关推荐
funnycoffee1235 小时前
linux系统DNS修改命令
linux·运维·服务器·linux dns
小哈里5 小时前
【工具】Linux远程开发核心工具,Git命令缩写与SSH常用命令
linux·git·ssh·工具·远程开发
夏乌_Wx6 小时前
深入理解x86内存寻址:从8086实模式到IA-32段页式映射&Linux内核实现
linux
czxyvX6 小时前
012-Linux简易Shell编写
linux
清漠2337 小时前
win11“网络和Internet“中无“以太网“这个选项解决记录
服务器·网络·数据库
S-码农7 小时前
Linux 进程核心知识
linux
努力努力再努力wz7 小时前
【Linux网络系列】:TCP 的秩序与策略:揭秘传输层如何从不可靠的网络中构建绝对可靠的通信信道
java·linux·开发语言·数据结构·c++·python·算法
袁小皮皮不皮7 小时前
数据通信20-IPv6基础
运维·服务器·网络·网络协议·智能路由器
推理幻觉8 小时前
ssh远程连接错误
运维·ssh
醒醒该学习了!8 小时前
如何将json文件转成csv文件(python代码实操)
服务器·python·json