有问题,我无法将我的pod容器与持久存储链接
这是我的pod的配置,其中elastic
是附加磁盘的名称(相同的区域,已安装和格式化),当我使用此配置启动pod时出现此错误:
Unable to mount volumes for pod elastic.etcd
我可以将我的容器链接到任何其他类型的卷emptyDir
或hostDir
,并且一切正常。但是在安装磁盘的情况下没有。
我真的无法找到关于persitsentDisk
卷的一些好例子。
id: elastic
kind: Pod
apiVersion: v1beta1
desiredState:
manifest:
version: v1beta1
id: elastic
volumes:
- name: elastic-persistent-storage
source:
persistentDisk:
pdName : elastic
fsType : ext4
containers:
- name: elastic
image: dockerfile/elasticsearch
cpu: 1000
volumeMounts:
- name: elastic-persistent-storage
mountPath: /data
ports:
- name: elastic
containerPort: 9200
hostPort: 9200
labels:
name: elastic
role: storage
elastic
是同一项目中磁盘的名称,同一区域并附加到claster的主节点。它也被格式化并安装。
谢谢!
答案 0 :(得分:2)
在github文档中有一个安装PD的示例:https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/volumes.md#creating-a-pd
GCE中的PD只能连接到单个VM(处于读/写模式),因此如果磁盘已经连接到主服务器上,则无法将其附加到您的pod所在的节点上调度。尝试从主服务器中分离PD,然后安排pod。
答案 1 :(得分:0)
我扩展了PD测试,似乎工作正常。如果您仍然遇到问题,请通过IRC与我们联系或对该github问题发表评论。
谢谢! --brendan