我有一个进程需要每天在Docker容器中运行,将一些数据从存储桶同步到外部卷(Google持久磁盘)。到目前为止,我通过创建一个单节点容器集群来启动进程。
由于这个过程在几个小时内就完成了,我想在完成之后删除VM资源(当然持久性磁盘除外)。启动/删除单个计算-VM(没有kubernetes集群设置)似乎更简单,因此我试图在一个容器优化的云实例上运行一个单库贝利特。持久化磁盘安装是失败的地方。
我的发射命令:
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-4container.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: ext4cloudinit.yaml含量
#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集群)上工作吗?我还应该在哪里寻找更多信息丰富的错误日志?
发布于 2017-07-07 09:51:56
目前我没有使用kubernetes,但我正在备份一个云存储桶。
我的云配置中有这样的内容:
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.timerhttps://stackoverflow.com/questions/44222208
复制相似问题