web-dev-qa-db-ja.com

Kubernetesは、ローカルシステムからkubernetesコンテナーへのディレクトリを共有します

ローカルシステムからkubernetesコンテナーにディレクトリ/ファイルを共有する方法はありますか?

デプロイyamlファイルがあります。 kubectl cpを使用せずにディレクトリを共有したい。

configmapを試してみましたが、後でconfigmapにはディレクトリ全体ではなく、単一のファイルしか含めることができないことを知りました。

誰かアイデアがあれば教えてください。

注意:ファイルをminikubeにホストしたくないが、ディレクトリをコンテナに直接プッシュしたい

7
Akshay Sood

私は方法を発見しました。

hostPath in volumesを使用して、コンテナに追加するディレクトリを指定できます

      volumeMounts:
        - name: crypto-config
          mountPath: <PATH IN CONTAINER>
        - name: channel-artifacts
          mountPath: /opt/gopath/src/github.com/hyperledger/fabric/peer/channel-artifacts
        - name: chaincode
          mountPath: /opt/gopath/src/github.com/chaincode
  volumes:
    - name: crypto-config
      hostPath:
        path: <YOUR LOCAL DIR PATH>
    - name: channel-artifacts
      hostPath:
        path: /Users/akshaysood/Blockchain/Kubernetes/Fabric/network/channel-artifacts
    - name: chaincode
      hostPath:
        path: /Users/akshaysood/Blockchain/Kubernetes/Fabric/network/chaincode
4
Akshay Sood