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

相关推荐
晴天的雨.9923 小时前
【Linux】基础开发工具---软件包管理器
linux·运维·服务器
云计算练习生3 小时前
什么是操作系统安全?身份认证、访问控制与审计机
服务器·网络·安全·访问控制·操作系统安全
mi20063 小时前
不合规MAC地址导致通信故障
运维
sbjdhjd3 小时前
云安全 | 从特权容器到旧版 runC:Docker 宿主机访问与运行时缺陷复盘
运维·网络安全·docker·云原生·kubernetes·云计算·云安全
对空六课3 小时前
Vue 组件曝光埋点为什么会重复触发?去重方案与实现思路
服务器·前端·算法·数据分析
xiaoqiMikko3 小时前
Linux 实战(三):服务起不来、定时任务不执行 —— CentOS 7 / Rocky 9 / Ubuntu 24.04 实测差异
linux·centos
Hello_Pyhx4 小时前
Ventoy:Linux制盘与排障
linux·运维·服务器
pt10434 小时前
从阿波罗13号到命令行的网络实验转向
运维·网络
Jason_zhao_MR4 小时前
电力数据采集核心板选型指南
linux·嵌入式硬件·fpga开发·嵌入式
见闻小天地4 小时前
空调机房赛莱默B&G冷冻泵/冷却泵的核心技术特性分析
大数据·运维·数据库