gcsfuse无法开始使用GKE

时间:2018-06-30 21:29:58

标签: docker google-cloud-platform alpine google-kubernetes-engine gcsfuse

我一直在尝试在GKE上使用gcsfuse,但到目前为止还没有运气。这对Alpine完全有效吗?

我正在docker高山映像(nginx,java,kafka等)上的集群中运行多个Pod。 GSSFUSE容器取自https://hub.docker.com/r/chiaen/docker-gcsfuse/~/dockerfile/https://hub.docker.com/r/xaviiic/alpine-node-gcsfuse/。和许多其他资源。他们中的任何一个都不适合我,即使我自己构建docker映像。

容器的GKE规范如下:

withStyles

GKE拥有对Google存储空间的完全访问权限。 服务帐户和kube机密已创建。 节点正在COS(容器优化的OS)上运行。在一个线程中发现可能是由于COS内核所致-将所有Pod都迁移到了Ubuntu,仍然一样。

Pod返回以下错误:

- name: test
          image: docker-gcsfuse
          securityContext:
            privileged: true
            capabilities:
              add:
                - SYS_ADMIN
          lifecycle:
            postStart:
              exec:
                command: ["gcsfuse", "--foreground", "-o", "allow_other", "{bucket_name}", "/etc/letsencrypt"]
            preStop:
              exec:
                command: ["fusermount", "-u", "/etc/letsencrypt"]
          imagePullPolicy: Always
          volumeMounts:
          - name: google-cloud-key
            mountPath: /var/secrets/google
          env:
          - name: GOOGLE_APPLICATION_CREDENTIALS
            value: /var/secrets/google/nginx.json
      volumes:
        - name: google-cloud-key
          secret:
            secretName: nginx-key

有人遇到过类似的事情吗? 至少Google上有关gcsfuse的所有帖子都说应该可以。

谢谢!

0 个答案:

没有答案