Json 在Google容器中安装Google存储桶

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

我想使用gcafuse或任何其他工具/其他设备在Google容器引擎中安装Google存储桶。该容器在Google容器引擎下运行,因此,我们需要使用yaml文件在其中定义一些参数


如果在.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

  • 安装或安装在吊舱/容器映像中
  • 创建shell脚本并在其中添加mount命令
  • 将特权参数添加到YAML文件中,以向pod/Container授予管理功能。 示例如下

      securityContext:
         capabilities: {}
         privileged: true
    
      lifecycle:
        postStart:
         exec:
            command:
              - "sh"
              - "/usr/local/gcsfusemount.sh"
    
  • 在pod/容器启动后,将YAML文件中的后生命周期挂钩参数添加到装载桶中。 示例如下

      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”