このアプリケーションでは、2つのファイルストアにデータが存在する必要があります。現在のKubernetes構成では、次のような永続ボリュームを使用します。
apiVersion: v1
kind: PersistentVolume
metadata:
name: fileserver-input
spec:
capacity:
storage: 1T
accessModes:
- ReadWriteMany
nfs:
path: /mypath
server: XX.XXX.XXX.XXX
次に、展開にボリュームとして追加します。
volumeMounts:
- mountPath: /mypath
name: my-path
これはどのようにしてCloud Run on GKE
で実現できますか?コマンドを実行してファイルストアをDockerコンテナーにマウントしようとしましたが、コンテナーが特権として実行されていないため、成功しませんでした。
通常のGKE
のようにvolumeMountを指定する方法、またはCloud Run on GKE
でコンテナを特権モードで実行する方法はありますか?
--container-privilegedフラグを使用して、ランタイム権限でコンテナーを実行します。
以下のようなコマンドを実行します。
gcloud compute instances create-with-container busybox-vm \
--container-image docker.io/busybox:1.27 \
--container-privileged
自分のイメージに変更することを忘れないでください。
詳細については、こちらをご覧ください gcloud-containers 。
お役に立てば幸いです。