Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker AKS-如何使用pod/image文件装载卷_Docker_Kubernetes_Azure Aks_Docker Volume_Persistent Volumes - Fatal编程技术网

Docker AKS-如何使用pod/image文件装载卷

Docker AKS-如何使用pod/image文件装载卷,docker,kubernetes,azure-aks,docker-volume,persistent-volumes,Docker,Kubernetes,Azure Aks,Docker Volume,Persistent Volumes,我对使用卷装载的AKS部署有点陌生。我想用图像在AKS中创建一个pod;该映像需要一个带有config.yaml文件的卷装载(我已经有了这个文件,并且需要传递给该映像才能成功运行) 下面是在本地计算机上运行的docker命令 docker run -v <Absolute_path_of_config.yaml>:/config.yaml image:tag 需要关于如何将该本地config.yaml文件用于aks部署的帮助,以便映像可以正常运行 提前感谢。使用config.yam

我对使用卷装载的AKS部署有点陌生。我想用图像在AKS中创建一个pod;该映像需要一个带有config.yaml文件的卷装载(我已经有了这个文件,并且需要传递给该映像才能成功运行)

下面是在本地计算机上运行的docker命令

docker run -v <Absolute_path_of_config.yaml>:/config.yaml image:tag
需要关于如何将该本地config.yaml文件用于aks部署的帮助,以便映像可以正常运行


提前感谢。

使用
config.yaml
文件创建kubernetes秘密

kubectl create secret generic config-yaml --from-file=config.yaml
将其作为卷装入pod中

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

使用
config.yaml
文件创建kubernetes秘密

kubectl create secret generic config-yaml --from-file=config.yaml
将其作为卷装入pod中

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

谢谢你的回答。我也可以使用configMap实现同样的功能<代码>apiVersion:v1种类:ConfigMap元数据:名称:命名空间:数据:config.yaml:|感谢您的回答。我也可以使用configMap实现同样的功能<代码>apiVersion:v1种类:ConfigMap元数据:名称:命名空间:数据:config.yaml:|