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

相关推荐
SXkehuirongsheng1 分钟前
APP开发定制和模板开发哪个更实用?
大数据·运维·人工智能
fb_123451 小时前
Linux三剑客超全精讲(grep+sed+awk)零基础入门|正则+实战面试题
linux·运维·服务器
HiDev_2 小时前
【非标自动化】2、认识元器件(节流阀)
运维·自动化
火车叼位2 小时前
Bash 实现 IDE 式补全的组件与配置
linux·运维
晓晓_za8986682 小时前
Geo 优化服务 CI/CD 流水线搭建:源码自动构建、测试与灰度发布
运维·服务器·tcp/ip·spring·缓存·ci/cd
潘正翔2 小时前
k8s高级_调度器Deployment
linux·运维·云原生·容器·kubernetes·jenkins·devops
风流 少年2 小时前
hutool
java·服务器·开发语言
Tangyuewei2 小时前
388 个 PR:AI 自主运维实测
运维·人工智能
H_oRIZoN_3 小时前
Linux入门DAY27(文件IO(系统调用)详解|open/read/write/lseek)
java·linux·服务器
xiamo@moment3 小时前
kafka学习笔记-概念总集
运维·kafka