小编Ale*_*hez的帖子

附加新卷(EKS)时Kubernetes Pod处于挂起状态

让我描述一下我的情况:

TL; DR

当我在带有1个附加卷的Kubernetes上创建部署时,一切工作正常。当我创建相同的部署,但附加了第二个卷(总计:2个卷)时,吊舱因错误而卡在“待定”上:

pod has unbound PersistentVolumeClaims (repeated 2 times)
0/2 nodes are available: 2 node(s) had no available volume zone.
Run Code Online (Sandbox Code Playgroud)

已检查是否在正确的可用区中创建了卷。

详细说明

我有一个使用2个节点的Amazon EKS设置的集群。我有以下默认存储类:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: gp2
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"
provisioner: kubernetes.io/aws-ebs
parameters:
  type: gp2
reclaimPolicy: Retain
mountOptions:
  - debug
Run Code Online (Sandbox Code Playgroud)

我有一个mongodb部署,它需要两个卷,一个卷安装在/data/db文件夹上,另一个卷安装在我需要的某个随机目录中。这是用于创建三个组件的最小Yaml(我故意评论了几行):

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  namespace: my-project
  creationTimestamp: null
  labels:
    io.kompose.service: my-project-db-claim0
  name: my-project-db-claim0
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  namespace: my-project
  creationTimestamp: …
Run Code Online (Sandbox Code Playgroud)

kubernetes amazon-eks aws-eks

9
推荐指数
1
解决办法
2558
查看次数

Amazon EKS 中具有静态 IP 的 ingress-nginx

我刚刚开始使用 kubernetes,遇到了一些麻烦。我将描述我的场景:

我想部署一个由 N 个(N 接近 10 个)不同服务组成的应用程序。每个服务都有自己的域,并且服务之间可以进行通信。我正在尝试使用Amazon EKS部署它。

我已经部署了所有这些,并使用 nginx 控制器的入口设置了反向代理,并且它按预期工作。如果我将入口外部 ip ( a0[..].us-east-1.elb.amazonaws.com) 放入指向服务 URL 的主机文件中,则一切正常,但我想更进一步。

我必须将所有服务 URL 指向我的域名提供商中的 IP。但入口每次创建时都会获得一个新的外部 IP。我想要实现的是将静态IP绑定到入口。

我已经读过这个问题:

将 nginx-ingress 绑定到静态 IP 地址

但该问题的唯一答案建议使用网络负载均衡器 (NLB),但我找不到如何将弹性 IP 绑定到 NLB。阅读此 AWS 指南后,我发现您可以在手动创建 NLB 时附加弹性 IP。

也许我误解了某些东西,或者有一些我还不知道的概念,并且有一种更简单的方法可以做我想做的事情。

无论如何,非常感谢您抽出宝贵的时间。

amazon-web-services kubernetes kubernetes-ingress amazon-eks nginx-ingress

5
推荐指数
0
解决办法
2854
查看次数