gpt4 book ai didi

kubernetes - "Failed to update endpoint default/myservice: Operation cannot be fulfilled on endpoints "我的服务":

转载 作者:行者123 更新时间:2023-12-04 03:47:47 26 4
gpt4 key购买 nike

我一直在我的服务的端点对象之一上不一致地收到以下错误。 :“无法更新端点默认值/myservice:无法在端点“myservice”上完成操作:对象已被修改;请将您的更改应用到最新版本,然后重试”。我确定我没有手动编辑端点对象,因为我所有的 Kubernetes 对象都是通过 helm3 图表部署的。但它不断给出同样的错误。如果我删除并重新创建服务,它就会消失。请帮助/提供有关可能是什么问题的任何线索。
下面是我来自集群的 service.yml 对象:

kind: Service
apiVersion: v1
metadata:
name: myservice
namespace: default
selfLink: /api/v1/namespaces/default/services/myservice
uid: 4af68af5-4082-4ffb-b11b-641d16b28f31
resourceVersion: '1315842'
creationTimestamp: '2020-08-13T11:00:53Z'
labels:
app: myservice
app.kubernetes.io/managed-by: Helm
chart: myservice-1.0.0
heritage: Helm
release: vanilla
annotations:
meta.helm.sh/release-name: vanilla
meta.helm.sh/release-namespace: default
spec:
ports:
- name: http
protocol: TCP
port: 5000
targetPort: 5000
selector:
app: myservice
clusterIP: 10.0.225.85
type: ClusterIP
sessionAffinity: None
status:
loadBalancer: {}

最佳答案

Kubernetes 系统内部是一个控制循环,它评估每个 Service 的选择器并将结果保存到相应的 Endpoints 对象中。因此,如果您的服务端良好,调试的好地方是查看服务选择的 Pod。选择器标签应该是定义在 pod 上的标签。kubectl get pods -l app=myservice如果获得结果,请查看 RESTARTS 列,如果 Pod 正在重新启动,如果 Pod 正在重新启动,则可能存在间歇性连接问题。
如果您没有得到结果,可能是由于错误的选择器标签。通过运行命令验证 Pod 上的标签kubectl get pods -A --show-labels一个很好的引用点是 https://kubernetes.io/docs/tasks/debug-application-cluster/debug-service/

关于kubernetes - "Failed to update endpoint default/myservice: Operation cannot be fulfilled on endpoints "我的服务":,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64884790/

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