gpt4 book ai didi

kubernetes - 节点缩减时的应用程序DNS解析问题

转载 作者:行者123 更新时间:2023-12-02 12:26:54 34 4
gpt4 key购买 nike

我有一个在AWS EKS(版本1.16)上运行的kubernetes集群,我的应用程序pod和coredns pod在集群上作为守护程序运行。除了按比例缩小外,一切似乎在所有条件下都可以正常工作。
节点按比例缩小时,应用程序给出“mysqli::__ construct():php_network_getaddresses:getaddrinfo失败:名称解析临时失败”错误。
DNS解析错误来自所有Pod,这是因为如果错误来自一个Pod,那么我可以说,应用缩小后,coredns Pod将比同一节点上的Application Pod更早关闭。无法解析数据库主机名。此外,DNS请求首先进入kube-dns服务,然后再通过dns pod进行处理。因此不可能。
但另一方面,对于这种情况,我找不到任何逻辑表达式。
我的群集自动缩放器配置是否有可能出错?
我的集群自动缩放器配置如下:

labels:
app: cluster-autoscaler
spec:
containers:
- command:
- ./cluster-autoscaler
- --v=4
- --stderrthreshold=info
- --cloud-provider=aws
- --scan-interval=120s
- --max-empty-bulk-delete=1
- --scale-down-delay-after-delete=10m
- --scale-down-unneeded-time=14m
- --skip-nodes-with-local-storage=false
- --scale-down-utilization-threshold=0.85
- --skip-nodes-with-system-pods=false
- --nodes=8:16:nodegroup-1
- --nodes=3:10:nodegroup-2
env:
- name: AWS_REGION
value: eu-west-1
image: gcr.io/google-containers/cluster-autoscaler:v1.16.4
imagePullPolicy: Always
name: cluster-autoscaler
resources:
limits:
cpu: 100m
memory: 300Mi
requests:
cpu: 100m
memory: 300Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs/ca-certificates.crt name: ssl-certs
readOnly: true
dnsPolicy: ClusterFirst
restartPolicy: Always
schedulerName: default-scheduler
securityContext: {}
serviceAccount: cluster-autoscaler
serviceAccountName: cluster-autoscaler
terminationGracePeriodSeconds: 30
volumes:
- hostPath:
path: /etc/ssl/certs/ca-bundle.crt
type: ""
name: ssl-certs

最佳答案

尝试将dnsPolicy: Default放在cluster-autoscaler上,以便名称解析不会通过kube-dns进行。
请记住,除非在主节点上运行的pod上也使用dnsPolicy: ClusterFirst可能不起作用,除非kube-proxy pod也要在主节点上运行(对于Service VIP->后端Pods路由),这并不总是正确的(例如,在GCE kube-up中,它并不适用) t)。
看一下:eks-autoscaler

关于kubernetes - 节点缩减时的应用程序DNS解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62551303/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com