gpt4 book ai didi

kubernetes - kubectl apply 不允许超过 63 个字符的 metadata.labels 值

转载 作者:行者123 更新时间:2023-12-02 12:28:47 36 4
gpt4 key购买 nike

我正在尝试在我的 OKE 集群(用于 Kubernetes 的 Oracle 云容器引擎)中创建一个 LoadBalancer。我在做 kubectl apply -f在文件上,但它给了我这个错误。

The Service "servicename" is invalid: metadata.labels: Invalid value: "ocid1.vcn.oc1.iad.xx...xx": must be no more than 63 characters.



这是yaml文件
apiVersion: v1
kind: Service
metadata:
name: my-nginx-svc
labels:
app: nginx
annotations:
service.beta.kubernetes.io/oci-load-balancer-internal: "true"
service.beta.kubernetes.io/oci-load-balancer-subnet1: "ocid1.subnet.oc1..aaaaaa...xxxxx"
spec:
type: LoadBalancer
ports:
- port: 8100
selector:
app: nginx

我看到问题是因为 service.beta.kubernetes.io/oci-load-balancer-subnet1: 的值超过 63 个字符。但我无法更改 OCID 的值。
有没有办法解决这个问题?

最佳答案

据我所知,没有解决方案。
Kubernetes 中的对象名称(您的注释将创建一个具有给定名称的对象)应该是 DNS RFC 投诉,它在主机名部分 <63 个字符。
来源:

  • https://www.rfc-editor.org/rfc/rfc1123
  • https://kubernetes.io/docs/concepts/overview/working-with-objects/names/
  • 关于kubernetes - kubectl apply 不允许超过 63 个字符的 metadata.labels 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60970430/

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