首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带S3FS的吊舱处于终止状态

带S3FS的吊舱处于终止状态
EN

Stack Overflow用户
提问于 2021-04-01 15:55:47
回答 1查看 379关注 0票数 0

我需要把一个s3桶装在库伯奈特吊舱里。我正在使用本指南来帮助我。它工作得很完美,但是,当发出删除吊舱的命令时,吊舱将无限期地停留在“终止”状态。我不知道这是为什么。

这里是.yaml

代码语言:javascript
运行
复制
apiVersion: v1
kind: Pod
metadata:
  name: worker
spec:
      volumes:
        - name: mntdatas3fs
          emptyDir: {}
        - name: devfuse
          hostPath:
            path: /dev/fuse
      restartPolicy: Always
      containers:
      - image: nginx
        name: s3-test
        securityContext:
          privileged: true
        volumeMounts:
          - name: mntdatas3fs
            mountPath: /var/s3fs:shared
      - name: s3fs
        image: meain/s3-mounter
        imagePullPolicy: IfNotPresent
        securityContext:
          privileged: true
        env:
          - name: S3_REGION
            value: "us-east-1"
          - name: S3_BUCKET
            value: "xxxxxxx"
          - name: AWS_KEY
            value: "xxxxxx"
          - name: AWS_SECRET_KEY
            value: "xxxxxx"
        volumeMounts:
          - name: devfuse
            mountPath: /dev/fuse
          - name: mntdatas3fs
            mountPath: /var/s3fs:shared

这里是s3fs容器使用的meain/s3挂载器的Dockerfile。

代码语言:javascript
运行
复制
FROM alpine:3.3

ENV MNT_POINT /var/s3fs

ARG S3FS_VERSION=v1.86

RUN apk --update --no-cache add fuse alpine-sdk automake autoconf libxml2-dev fuse-dev curl-dev git bash; \
    git clone https://github.com/s3fs-fuse/s3fs-fuse.git; \
    cd s3fs-fuse; \
    git checkout tags/${S3FS_VERSION}; \
    ./autogen.sh; \
    ./configure --prefix=/usr; \
    make; \
    make install; \
    make clean; \
    rm -rf /var/cache/apk/*; \
    apk del git automake autoconf;

RUN mkdir -p "$MNT_POINT"

COPY run.sh run.sh
CMD ./run.sh

这里,复制到容器中的run.sh

代码语言:javascript
运行
复制
#!/bin/sh

set -e

echo "$AWS_KEY:$AWS_SECRET_KEY" > passwd && chmod 600 passwd
s3fs "$S3_BUCKET" "$MNT_POINT" -o passwd_file=passwd  && tail -f /dev/null
EN

回答 1

Stack Overflow用户

发布于 2022-09-26 09:28:34

我有一个非常相似的设置的确切问题。s3fs将s3安装到/var/s3fs。吊舱必须先卸下,然后才能愉快地终止。这是用:umount /var/s3fs完成的。请参阅https://manpages.ubuntu.com/manpages/xenial/man1/s3fs.1.html

所以在你的例子中添加

代码语言:javascript
运行
复制
lifecycle:
  preStop:
    exec:
      command: ["sh","-c","umount /var/mnts3fs"]

应该把它修好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66907848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档