当前位置: 首页 > 知识库问答 >
问题:

AKS-如何为POD/映像安装带有文件的卷

韦叶秋
2023-03-14
docker run -v <Absolute_path_of_config.yaml>:/config.yaml image:tag
kind: Pod
apiVersion: v1
metadata:
  name: mypod
spec:
  containers:
  - name: mypod
    image: image:tag
    resources:
      requests:
        cpu: 100m
        memory: 128Mi
      limits:
        cpu: 250m
        memory: 1Gi
    volumeMounts:
    - mountPath: "/config.yaml"
      name: volume
  volumes:
    - name: volume
      persistentVolumeClaim:
        claimName: my-azurefile-storage

提前谢了。

共有1个答案

董凡
2023-03-14

使用config.yaml文件创建kubernetes机密。

kubectl create secret generic config-yaml --from-file=config.yaml

将其作为一个卷装入吊舱。

apiVersion: v1
kind: Pod
metadata:
  name: config
spec:
  containers:
  - name: config
    image: alpine
    command:
    - cat
    resources: {}
    tty: true
    volumeMounts:
      - name: config
        mountPath: /config.yaml
        subPath: config.yaml
  volumes:
    - name: config
      secret:
        secretName: config-yaml

执行到pod并查看文件

kubectl exec -it config sh
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
/ # ls
bin          dev          home         media        opt          root         sbin         sys          usr
config.yaml  etc          lib          mnt          proc         run          srv          tmp          var
/ # cat config.yaml 
---
apiUrl: "https://my.api.com/api/v1"
username: admin
password: password
 类似资料:
  • 我正在使用minikube安装kubernetes。这会创建一个带有Linux嵌入式版本的VM。但是我希望VM有一个ubuntu操作系统。有什么办法吗?之前我使用命令安装minikube

  • 问题内容: 我在Windows机器上安装Python软件包(特别是JPype1 0.5.7)时遇到问题,并且想用Christoph Gohlke的Window二进制文件安装它。(根据我的经验,这减轻了许多其他软件包安装的麻烦。) 但是,尽管Christoph过去曾经提供.exe文件,但最近看来他是在上载.whl文件。 http://www.lfd.uci.edu/~gohlke/pythonlib

  • 在这里,我将字段数据与FormUrlEncoded一起使用,但我必须在相同的API部分(“user\u image”)RequestBody文件中与多部分一起使用这两种数据。这怎么可能?提前谢谢。

  • 我正在遵循本机Quarkus的官方教程,但无法运行以下步骤: GRAALVM发行版中不存在目录。 我从https://github.com/oracle/graal/releases下载了最新的GraalVM,版本19.3.1在这个日期。 我应该如何运行命令?

  • 问题内容: 我想创建一个docker镜像并正确安装,因此我选择具有这些属性的基础镜像。因此,的第一行如下: 然后下一个命令是 在创建docker映像时创建了以下错误: 如何能够在此docker映像中安装? 问题答案: 如提示: 获取(13:权限被拒绝) 我相信这是由于您的基本形象: https://github.com/SeleniumHQ/docker- selenium/blob/master

  • 我正在基于Centos创建docker映像: 有没有一种方法,我可以得到一个列表的文件/目录安装在图像中,超过最初的centos起始图像?