首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google实例上独立的kubelet持久磁盘挂载

Google实例上独立的kubelet持久磁盘挂载
EN

Stack Overflow用户
提问于 2017-05-27 22:35:49
回答 1查看 386关注 0票数 1

我有一个进程需要每天在Docker容器中运行,将一些数据从存储桶同步到外部卷(Google持久磁盘)。到目前为止,我通过创建一个单节点容器集群来启动进程。

由于这个过程在几个小时内就完成了,我想在完成之后删除VM资源(当然持久性磁盘除外)。启动/删除单个计算-VM(没有kubernetes集群设置)似乎更简单,因此我试图在一个容器优化的云实例上运行一个单库贝利特持久化磁盘安装是失败的地方。

我的发射命令:

代码语言:javascript
复制
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

container.yaml含量

代码语言:javascript
复制
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

cloudinit.yaml含量

代码语言:javascript
复制
#cloud-config
bootcmd:
- echo "KUBELET_OPTS=\"--cloud-provider=gce\"" > /etc/default/kubelet
runcmd:
- systemctl start kubelet.service

虽然--cloud-provider=gce选项修复了每个这个问题的“未能获得GCE”错误,但是安装磁盘仍然存在一些问题。

来自容器OS日志的一条可能相关的行说:

ext3 4-fs (dm-0):由于功能不兼容,无法装入为ext3

有什么方法可以在单个计算实例(没有kubernetes集群)上工作吗?我还应该在哪里寻找更多信息丰富的错误日志?

EN

回答 1

Stack Overflow用户

发布于 2017-07-07 09:51:56

目前我没有使用kubernetes,但我正在备份一个云存储桶。

我的云配置中有这样的内容:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44222208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档