kubectl常用命令汇总

艺帆风顺 发布于 2025-04-02 21 次阅读


查看K8S node节点是否就绪状态

kubectl get nodes

查看K8S pod节点是否就绪

kubectl get pods -n kube-system

kubectl 创建和删除一个pod

    使用kubectl创建一个pod kubectl run podName --image=image [--env="key=value"] [--port=port] --image-pull-policy=解释: podName:pod名称(自定义) --image: 指定镜像 --env: 指定环境变量 --port: 指定端口 --image-pull-policy: 镜像拉取策略 Always: 总是拉取 IfNotPresent: 如果本地有就用本地的,如果本地没有,就去docker hub拉取 Nerver: 从不拉取,如果本地没有,pod就是等待状态 kubectl run --help: 查看帮助命令创建一个pod,不运行,输出到yaml文件中 kubectl run podName --image=image --port=port --image-pull-policy='IfNotPresent' -o yaml --dry-run=client > 1.yaml例: kubectl run nginx --image=nginx --port=80 --image-pull-policy='IfNotPresent' -o yaml --dry-run=client > 1.yaml使用kubectl删除pod kubectl delete pod podName podName: pod名称

    查看pod

      查看pod kubectl get pod查看pod ip 和调度到那个节点 kubectl get pod -owide查看某个名称空间下的pod kubectl get pod -n kube-system kube-system: K8S默认用到pod所在的名称空间

      获取资源的特定字段的文档

        #获取资源的特定字段的文档kubectl explain pods例:kubectl explain pods.spec.containers

        kubectl常用命令和参数说明

          查看pod日志 kubectl logs podName -n namespace -f解释: -f: 动态看日志  podName: pod名字 namespace: 名称空间进入pod在pod中运行一条命令 kubectl exec podName -- bash在pod中运行一条命令 kubectl exec podName -- cat /etc/hosts往pod中复制文件kubectl cp 文件地址 podName:文件地址从pod中往物理机复制地址kubectl cp podName:文件地址 文件地址 如果镜像中没有tar命令则会报错,需要安装tar命令