Json 在Google容器中安装Google存储桶
我想使用gcafuse或任何其他工具/其他设备在Google容器引擎中安装Google存储桶。该容器在Google容器引擎下运行,因此,我们需要使用yaml文件在其中定义一些参数Json 在Google容器中安装Google存储桶,json,yaml,kubernetes,google-kubernetes-engine,Json,Yaml,Kubernetes,Google Kubernetes Engine,我想使用gcafuse或任何其他工具/其他设备在Google容器引擎中安装Google存储桶。该容器在Google容器引擎下运行,因此,我们需要使用yaml文件在其中定义一些参数 如果在.yaml文件中有任何类型的东西可用于使用privileged和sys_admin或其中任何其他必需参数构建新的复制控制器/服务。我们可以使用gcsfuse或s3fuse在Kubernetes吊舱/容器中装载Google存储桶。在容器上开始安装fuse之前,请使用下面的SYS_ADMIN权限运行容器 $docke
如果在.yaml文件中有任何类型的东西可用于使用privileged和sys_admin或其中任何其他必需参数构建新的复制控制器/服务。我们可以使用gcsfuse或s3fuse在Kubernetes吊舱/容器中装载Google存储桶。在容器上开始安装fuse之前,请使用下面的SYS_ADMIN权限运行容器 $docker run-it--cap add SYS_ADMIN--name dev--device/dev/fuse ContainerID/name/bin/bash
securityContext:
capabilities: {}
privileged: true
lifecycle:
postStart:
exec:
command:
- "sh"
- "/usr/local/gcsfusemount.sh"
securityContext:
capabilities: {}
privileged: true
lifecycle:
postStart:
exec:
command:
- "sh"
- "/usr/local/gcsfusemount.sh"
这似乎是相关的。这个用例似乎还不被支持,但我可能错了。问这个问题可能会从那些专家那里得到答案:)我已经在docker容器映像中安装了gcsfuse,并且使用privileged=true参数来装载它,但仍然无法在容器中装载它。需要更多的投入。apiVersion:v1种类:ReplicationController元数据:名称:apache规范:副本:1模板:元数据:标签:app:apache规范:容器:-名称:apachehttps图像:httpd:v1 securityContext:功能:{}特权:true命令:[“gcsfuse--key file=/usr/local/Test.json test1 clod storage/mnt”]端口:-containerPort:443-containerPort:80Nitin,就像chao提到的GCSFuse目前没有Kubernetes卷插件(因为k8s中还没有FUSE FS支持)。要在容器中安装GCS,您必须使用gcsfuse手动进行设置,看起来您正在这样做。您在容器日志中看到了什么错误?现在我很擅长在pod中手动安装铲斗。在容器/吊舱启动时,是否需要将“mount/mnt”传递给某个脚本或任何东西来装载bucket。fstab在POD启动时不工作。在fstab中添加参数后,需要手动执行“mount/mnt”,我不想手动挂载它。我在yaml文件中尝试了如下多个选项。命令:[“sh”、“-c”、“/usr/local/start.sh”]执行:命令:“/usr/local/start.sh”命令:[“mount/mnt”]-“/usr/local/start.sh”