kubernetes - 如何使用 "kubectl"CLI 在 pod 内挂载卷

标签 kubernetes kubectl kubernetes-pod persistent-volumes

我想使用 kubectl CLI 创建一个 pod,它将在 pod 容器内挂载主机路径 /etc/os-release 并显示 /etc/os 的内容-发布 文件。 是否可以使用一行 kubectl 命令来做到这一点?

最佳答案

kubectl run -i --rm busybox --image=busybox --overrides='{
               "apiVersion": "v1",
               "spec": {
                  "containers": [
                     {
                        "image": "busybox",
                        "name": "busybox",
                        "command": ["cat", "/etc/os-release"],
                        "resources": {},
                        "volumeMounts": [
                           {
                              "mountPath": "/etc/os-release",
                              "name": "release"
                           }
                        ]
                     }
                  ],
                  "volumes": [
                     {
                        "name": "release",
                        "hostPath": {
                           "path": "/etc/os-release",
                           "type": "File"
                        }
                     }
                  ],
                  "dnsPolicy": "ClusterFirst",
                  "restartPolicy": "Never"
               },
               "status": {}
            }'
NAME=Buildroot
VERSION=2019.02.10
ID=buildroot
VERSION_ID=2019.02.10
PRETTY_NAME="Buildroot 2019.02.10"
pod "busybox" deleted

关于kubernetes - 如何使用 "kubectl"CLI 在 pod 内挂载卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61803186/

相关文章:

kubernetes - 如何将 Stackdriver 图表转换为 csv 文件?

google-cloud-platform - 指定通过 gcloud SDK 安装的 kubectl 客户端版本

kubernetes - OPA 通过 Kubernetes 集群请求

kubernetes - 如何在特定 namespace 中创建K8S部署?

kubernetes - 为什么Kubernetes中没有节点池的概念?

go - 在Golang中执行'kubectl apply'的等效方法

kubernetes - kubespray部署无法在https://apt.dockerproject.org/gpg下载 key :HTTP错误404:未找到

docker - 生产就绪的 Kubernetes redis

kubernetes - GCE/GKE Kubectl:服务器没有资源类型 “services”

kubernetes - Helm 忽略指定版本并安装最新版本