让我描述一下我的情况:
当我在带有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,遇到了一些麻烦。我将描述我的场景:
我想部署一个由 N 个(N 接近 10 个)不同服务组成的应用程序。每个服务都有自己的域,并且服务之间可以进行通信。我正在尝试使用Amazon EKS部署它。
我已经部署了所有这些,并使用 nginx 控制器的入口设置了反向代理,并且它按预期工作。如果我将入口外部 ip ( a0[..].us-east-1.elb.amazonaws.com) 放入指向服务 URL 的主机文件中,则一切正常,但我想更进一步。
我必须将所有服务 URL 指向我的域名提供商中的 IP。但入口每次创建时都会获得一个新的外部 IP。我想要实现的是将静态IP绑定到入口。
我已经读过这个问题:
但该问题的唯一答案建议使用网络负载均衡器 (NLB),但我找不到如何将弹性 IP 绑定到 NLB。阅读此 AWS 指南后,我发现您可以在手动创建 NLB 时附加弹性 IP。
也许我误解了某些东西,或者有一些我还不知道的概念,并且有一种更简单的方法可以做我想做的事情。
无论如何,非常感谢您抽出宝贵的时间。
amazon-web-services kubernetes kubernetes-ingress amazon-eks nginx-ingress