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

RMN*_*ull 6 load-balancing kubernetes oracle-cloud-infrastructure

我正在尝试在 OKE 集群(Oracle Cloud Container Engine for Kubernetes)中创建一个 LoadBalancer。我正在对kubectl apply -f文件执行 a 操作,但它给了我这个错误。

服务“servicename”无效:metadata.labels:无效值:“ocid1.vcn.oc1.iad.xx...xx”:不得超过 63 个字符。

这是 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
Run Code Online (Sandbox Code Playgroud)

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

web*_*ars 1

据我所知,没有解决方案。Kubernetes 中的对象名称(您的注释将创建一个具有给定名称的对象)应该符合 DNS RFC 规范,即主机名部分的长度小于 63 个字符。

来源: