Dockerコンテナで毎日実行し、ストレージバケットから外部ボリューム(Google Cloud永続ディスク)にデータを同期させるプロセスがあります。これまでは、単一ノードのコンテナクラスタを作成してプロセスを起動していました。Google Cloudインスタンスのスタンドアロンkubelet永続ディスクマウント
プロセスは2時間後に完了していますので、完了したらVMリソース(もちろん永続ディスクは除く)を削除します。単一のcompute-VM(kubernetesクラスタ設定なし)の起動/削除は簡単に思えるので、コンテナ最適化クラウドインスタンスでsingle kubeletを実行しようとしていました。 永続ディスクのマウントは、これが失敗する場所です。
マイ起動コマンド:container.yaml
の
gcloud compute instances create cvm-name-0 \
--image-family=cos-stable \
--image-project=cos-cloud \
--boot-disk-type pd-ssd \
--boot-disk-size 10GB \
--metadata-from-file \
"google-container-manifest=containers.yaml,user-data=cloudinit.yaml" \
--zone "$gzone" \
--scopes default,storage-rw \
--machine-type n1-highcpu-4
内容:cloudinit.yaml
の
apiVersion: v1
kind: Pod
metadata:
name: container-name
spec:
containers:
- name: container-name
image: gcr.io/project-name/container-name
imagePullPolicy: Always
volumeMounts:
- name: persistent-disk-name
mountPath: /home/someuser/somedir
volumes:
- name: persistent-disk-name
gcePersistentDisk:
pdName: persistent-disk-name
fsType: ext4
内容:
#cloud-config
bootcmd:
- echo "KUBELET_OPTS=\"--cloud-provider=gce\"" > /etc/default/kubelet
runcmd:
- systemctl start kubelet.service
--cloud-provider=gce
オプションは、「GCEクラウドプロバイダーの取得に失敗しました修正されていますが"あたりのエラーディスクをマウントするのにまだ問題があります。
コンテナOSログから潜在的に関連のラインは言う:
EXT4-fsは(DM-0):機能に作るために
任意の方法を非互換性によりext3ファイルシステムとしてマウントすることができませんでした単一の計算インスタンス(kubernetesクラスタなし)でのこの作業は可能ですか?より有益なエラーログを探したい場所はどこですか?
を。しかし、私の具体的な問題は、GCE永続ディスクをマウントしていることです。 – Pavel