1

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クラスタなし)でのこの作業は可能ですか?より有益なエラーログを探したい場所はどこですか?

答えて

0

私は現時点でkubernetesを使用していませんが、私はクラウドストレージバケットにバックアップしています。

私は、クラウド-configにこのようなものがあります。これは `gsutilをrsync`、感謝に役立つ一例である

users: 
- name: dockerrunner 
    uid: 2000 
    groups: docker 
write_files: 
- path: /home/dockerrunner/backup-hourly.sh 
    permissions: 0755 
    owner: dockerrunner 
    content: | 
    #!/bin/sh 
    export HOME=/home/dockerrunner 
    export USER=root 
    toolbox --bind /mnt/disks/nfs:/mnt/disks/nfs \ 
     /google-cloud-sdk/bin/gsutil -m \ 
     rsync -r /mnt/disks/nfs gs://<bucket-name>/hourly 
- path: /etc/systemd/system/files-backup-hourly.service 
    permissions: 0644 
    owner: root 
    content: | 
    [Unit] 
    Description=Shared Files Backup upload script - hourly 

    [Service] 
    Type=oneshot 
    ExecStart=/bin/sh /home/dockerrunner/backup-hourly.sh 

- path: /etc/systemd/system/files-backup-hourly.timer 
    permissions: 0644 
    owner: root 
    content: | 
    [Unit] 
    Description=Run Shared Files Backup create script every hour 

    [Timer] 
    OnCalendar=*-*-* *:00:00 

    [Install] 
    WantedBy=timers.target 
runcmd: 
- systemctl daemon-reload 
- systemctl start files-backup-hourly.service 
- systemctl start files-backup-hourly.timer 
+0

を。しかし、私の具体的な問題は、GCE永続ディスクをマウントしていることです。 – Pavel

関連する問題