Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >AWS EKS Fargate -无法用状态集挂载EFS卷

AWS EKS Fargate -无法用状态集挂载EFS卷
EN

Stack Overflow用户
提问于 2021-12-12 03:21:31
回答 1查看 927关注 0票数 2

我想在AWS中运行一个statefulSet,并在其中附加一个EFS卷,但是我在用pod安装卷时遇到了错误。这些是我从描述豆荚中得到的错误。

代码语言:javascript
代码运行次数:0
复制
QoS Class:                   BestEffort
Node-Selectors:              <none>
Tolerations:                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                             node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
  Type     Reason          Age                From               Message
  ----     ------          ----               ----               -------
  Normal   LoggingEnabled  114s               fargate-scheduler  Successfully enabled logging for pod
  Normal   Scheduled       75s                fargate-scheduler  Successfully assigned default/app1 to fargate-10.0.2.123
  Warning  FailedMount     43s (x7 over 75s)  kubelet            MountVolume.SetUp failed for volume "efs-pv" : rpc error: code = Internal desc = Could not mount "fs-xxxxxxxxxxxxxxxxx:/" at "/var/lib/kubelet/pods/b799a6d6-fe9e-4f80-ac2d-8ccf8834d7c4/volumes/kubernetes.io~csi/efs-pv/mount": mount failed: exit status 1
Mounting command: mount
Mounting arguments: -t efs -o tls fs-xxxxxxxxxxxxxxxxx:/ /var/lib/kubelet/pods/b799a6d6-fe9e-4f80-ac2d-8ccf8834d7c4/volumes/kubernetes.io~csi/efs-pv/mount
Output: Failed to resolve "fs-xxxxxxxxxxxxxxxxx.efs.us-east-1.amazonaws.com" - check that your file system ID is correct, and ensure that the VPC has an EFS mount target for this file system ID.
See https://docs.aws.amazon.com/console/efs/mount-dns-name for more detail.
Attempting to lookup mount target ip address using botocore. Failed to import necessary dependency botocore, please install botocore first.
Warning: config file does not have fall_back_to_mount_target_ip_address_enabled item in section mount.. You should be able to find a new config file in the same folder as current config file /etc/amazon/efs/efs-utils.conf. Consider update the new config file to latest config file. Use the default value [fall_back_to_mount_target_ip_address_enabled = True].

如果有人安装了efs卷,请看一看。我真的很长时间都陷进去了。

我所设置的

Volume

  • CSIDriver
  • 创建了EFS对象

代码语言:javascript
代码运行次数:0
复制
apiVersion: storage.k8s.io/v1beta1
kind: CSIDriver
metadata:
  name: efs.csi.aws.com
spec:
  attachRequired: false

  • 存储类

代码语言:javascript
代码运行次数:0
复制
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: efs-sc
provisioner: efs.csi.aws.com

  • PersistentVolume

代码语言:javascript
代码运行次数:0
复制
apiVersion: v1
kind: PersistentVolume
metadata:
  name: efs-pv
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: efs-sc
  csi:
    driver: efs.csi.aws.com
    volumeHandle: <EFS filesystem ID>

  • PersistentVolumeClaim

代码语言:javascript
代码运行次数:0
复制
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: efs-claim
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: efs-sc
  resources:
    requests:
      storage: 5Gi

Configuration

  • Pod

代码语言:javascript
代码运行次数:0
复制
apiVersion: v1
kind: Pod
metadata:
  name: app1
spec:
  containers:
  - name: app1 
    image: busybox 
    command: ["/bin/sh"] 
    args: ["-c", "while true; do echo $(date -u) >> /data/out1.txt; sleep 5; done"]
    volumeMounts:
    - name: persistent-storage
      mountPath: /data
  volumes:
  - name: persistent-storage
    persistentVolumeClaim:
      claimName: efs-claim
EN

回答 1

Stack Overflow用户

发布于 2021-12-15 23:09:04

一天后,我和你有同样的问题,从那以后,我一直在不停地处理错误!您检查过以确保您的VPC启用了DNS主机名吗?这就是帮我修好它的原因。

只是一个FYI,如果您正在使用fargate,并且想要更改它--我必须在更改DNS主机名标志之后删除整个集群,以使更改得以传播。我不确定您是否熟悉普通ec2实例的DHCP选项,但通常需要更新ipconfig来强制标志传播,但由于fargate是一个托管系统,所以无法从节点本身找到这样做的方法。我创建了另一个帖子here试图回答这个问题。

另一个快速的FYI:如果您的pod执行角色无法访问EFS,您将需要添加一个允许访问的策略(我暂时使用了默认的AmazonElasticFileSystemFullAccess角色,以使其正常工作)。再一次,如果您还没有这样做,您将不得不重新启动整个集群,以便使此角色更改能够传播!

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

https://stackoverflow.com/questions/70323093

复制
相关文章
Deploy TiDB on AWS EKS
how to deploy a TiDB cluster on AWS Elastic Kubernetes Service (EKS) ?
杨漆
2021/03/09
1.1K0
Deploy TiDB on AWS EKS
AWS EKS metrics not working issue
AWS EKS metrics by default not installed and after installation, we can't get the metrics. The problem is caused by internal IP, so fixing the deployment.yaml by adding
贺思聪
2020/04/30
5390
AWS EKS metrics not working issue
AWS简单搭建使用EKS二
紧接AWS简单搭建使用EKS一,eks集群简单搭建完成。需要搭建有状态服务必然就用到了storageclass 存储类,这里用ebs记录以下
对你无可奈何
2023/02/15
1.5K0
弹性 Kubernetes 服务:Amazon EKS
Amazon EKS(Amazon Elastic Kubernetes Service)是一项托管服务,允许您在 AWS 云上运行 Kubernetes,而无需设置、管理或维护自己的控制平面和节点。
网络技术联盟站
2023/03/13
3.5K0
弹性 Kubernetes 服务:Amazon EKS
AWS 容器服务的安全实践
随着微服务的设计模式得到越来越多开发者的实践,容器和微服务已经在生产环境中开始了规模化的部署。在这一过程中,也面临着越来越多的挑战。比如说,很多的微服务之间是相互依赖的,我们需要有更多的手段和方式来进行微服务的计划,扩展和资源管理,另外微服务之间的隔离更少,它们通常会共享内核或者网络,也对安全性提出了更高的要求。
我是阳明
2021/06/25
2.8K0
AWS 容器服务的安全实践
基于AWS EKS的K8S实践 - 集群搭建
基于AWS EKS的K8S实践系列文章是基于企业级的实战文章,一些设置信息需要根据公司自身的网络等要求进行设置,如果大家有问题讨论或咨询可以后台私信我或者加入知识星球问我,知识星球的加入方式在文章末尾。
shysh95
2023/08/23
5410
基于AWS EKS的K8S实践 - 集群搭建
Kubernetes Pod 突然就无法挂载 Ceph RBD 存储卷了。。
之前在 Kubernetes 集群中部署了高可用 Harbor 镜像仓库,并使用 Ceph RBD 提供持久化存储。本来是挺美滋滋的,谁料昨天有一台节点 NotReady 了,导致 Harbor 的某个组件所在的 Pod 被重新调度了,但是重新调度后的 Pod 并没有启动成功。
米开朗基杨
2021/01/14
2.9K0
Kubernetes Pod 突然就无法挂载 Ceph RBD 存储卷了。。
如何用Amazon SageMaker 做分布式 TensorFlow 训练?(千元亚马逊羊毛可薅)
TensorFlow 是广泛被用于开发大型深度神经网络 (DNN) 的开放源机器学习 (ML) 库,此类 DNN 需要分布式训练,并且在多个主机上使用多个 GPU。Amazon SageMaker 是一项托管服务,可通过主动学习、超参数优化、模型分布式训练、监控训练进展,部署培训模型作为自动扩展的 RESTful 服务,以及对并发 ML 实验进行集中式管理,从标签数据开始简化 ML 工作流。
机器之心
2020/08/07
3.3K0
如何用Amazon SageMaker 做分布式 TensorFlow 训练?(千元亚马逊羊毛可薅)
Linux挂载逻辑卷
只有第一块硬盘/dev/vda已经配置到/dev/vda1,另外三块硬盘只有设备没有device boot
mingjie
2022/05/12
6.1K0
AWS alb eks traefik realip后端真实IP
亚马逊 eks 集群代理用了traefik alb绑定 traefik 在node 上面暴露的端口,对外提供服务。一直也没有在意是否能正常获取客户端IP(腾讯云 阿里云的traefik 后端应用都能正常获取客户端IP),后端php服务基础镜像基于https://github.com/richarvey/nginx-php-fpm构建,对日志进行了json格式化,安装了一些其他依赖。最近后端小伙伴有个需求要获取到客户端IP然后上传给第三方,这才发现xff字段是内网IP,大概就是这样的:
对你无可奈何
2023/06/29
4330
存储同步过程中断,阵列失效,卷无法挂载解决过程
7月9日,我公司前台接到一个客户咨询电话,客户的存储设备瘫痪了,咨询可否恢复存储里的数据。客服人员立刻安排存储数据恢复工程师了解存储状况,经过数据恢复工程师的简单了解得知客户的存储设备上安装了多块硬盘组成raid5阵列,某天阵列中的一块硬盘突然掉线,热备盘同步数据的同时又有另一块硬盘掉线,导致存储数据同步被中断,阵列失效,卷挂载不上,存储因此瘫痪。
北亚数据恢复中心
2019/07/12
1K0
存储同步过程中断,阵列失效,卷无法挂载解决过程
Docker 中的挂载卷
我们有一个 Spring 的项目是部署在容器中的,如果不进行任何配置的话,这个项目运行的所有日子都会在容器中。
HoneyMoose
2022/12/29
1.4K0
Docker 中的挂载卷
使用 AWS CDK Python 从零开始构建 EKS 集群
上篇文章《AWS CDK | IaC 何必只用 Yaml》笔者介绍了 AWS CDK 的概念和基本使用方法,本篇文章就来使用 CDK 在 AWS 从零开始构建一个全新的 KES 集群,实际感受一下使用 AWS CDK 创建和管理云资源的简单和便捷。
郭旭东
2021/01/29
1.9K0
使用 AWS CDK Python 从零开始构建 EKS 集群
AWS 上的云原生 Jenkins
我们使用 Jenkins 搭建持续交付流水线,和其他很多团队一样,这些年我们围绕 Jenkins 创建了很多工作流程和自动化。Jenkins 是我们团队取得成功的关键,让我们能够在上一季度顺利进入生产677次,搭建及部署时长平均为12分钟。
LinuxSuRen
2019/08/26
1.9K0
AWS 上的云原生 Jenkins
集群部署看过来,低代码@AWS智能集群的架构与搭建方案
为了帮助充分利用AWS的托管服务快速构建起一套集群环境,彻底去掉“单一故障点”,实现最高的可用性,我们准备了《低代码智能集群@AWS的架构与搭建方案》看完本文,带你掌握“基于nginx配置服务器集群”。
葡萄城控件
2022/12/02
1.7K0
aws生产实践-18:使用jumpserver配置config连接eks
kubectl -n kube-system get secret|grep admin-token
千里行走
2021/12/27
1.8K0
aws生产实践-18:使用jumpserver配置config连接eks
Nomad 系列-Nomad 挂载存储卷
•容器存储接口(CSI)插件•Nomad 主机卷支持•Docker Volume 驱动程序
东风微鸣
2023/09/14
3780
Nomad 系列-Nomad 挂载存储卷
docker运行容器远程挂载卷
docker容器中卷的使用 image.png 创建卷,卷本身有多种方式例如下面创建的几种: 下面是官方的基本步骤: 创建一个卷: $ docker volume c
用户1418372
2018/09/13
4.7K0
docker运行容器远程挂载卷
容器管理的8个顶级解决方案
对于选择容器管理解决方案的组织来说,了解给定的解决方案以及提供该解决方案的供应商是很重要的。这是因为每个容器管理提供商的产品都提供了各种功能和工具,这些功能和工具在确定其容器管理解决方案的性质方面发挥着关键作用。
静一
2019/03/07
2.5K0
容器管理的8个顶级解决方案
aws生产实践-20:使用helm在aws的eks中部署apisix2.8.0
apisix有3组:生产环境由于业务关系划分两组apisix,然后运维单独使用一组(只有一个pod)来管理所有的后台/运维性质的服务转发。
千里行走
2022/01/04
2.3K0
aws生产实践-20:使用helm在aws的eks中部署apisix2.8.0

相似问题

Terraform AWS EKS -无法将EFS卷装入Fargate Pod

14

AWS、EFS、EKS、装载卷作为root

128

无法在挂载的卷aws efs上写入文件

210

是否可以使用AWS EFS接入点在EKS中挂载kubernetes持久卷?

28

无法在kubernetes pod中挂载只读卷(在AWS EKS中使用EFS CSI驱动程序)

117
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文