Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes kubectl apply在metadata.labels值上不允许超过63个字符_Kubernetes_Load Balancing_Oracle Cloud Infrastructure - Fatal编程技术网

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

Kubernetes kubectl apply在metadata.labels值上不允许超过63个字符,kubernetes,load-balancing,oracle-cloud-infrastructure,Kubernetes,Load Balancing,Oracle Cloud Infrastructure,我正试图在OKE集群(用于Kubernetes的Oracle云容器引擎)中创建一个负载平衡器。我正在对文件执行kubectl apply-f,但它给了我这个错误 服务“servicename”无效:metadata.labels:无效值:“ocid1.vcn.oc1.iad.xx…xx”:不能超过63个字符 这是yaml文件 apiVersion: v1 kind: Service metadata: name: my-nginx-svc labels: app: nginx

我正试图在OKE集群(用于Kubernetes的Oracle云容器引擎)中创建一个负载平衡器。我正在对文件执行
kubectl apply-f
,但它给了我这个错误

服务“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
我发现问题是因为
service.beta.kubernetes.io/oci-load-balancer-subnet1:
的值超过63个字符。但我不能改变OCID的值。
有解决办法吗?

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

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

资料来源: -
-

您的错误消息引用了元数据。标签,您是否将OCID置于标签而非注释之下?否,@char如问题所示。不知道为什么它会显示元数据。标签我可以将您的service.yaml应用到OCID为93的新OKE v1.15.7集群,而不会出现任何问题。你用的是哪个kubectl和OKE版本?可能值得打开一个服务请求。或者检查您是否在该文件中定义了其他服务,因为错误消息与您的服务不匹配。您的错误消息指的是
元数据。标签
,您是否碰巧将OCID置于标签而不是批注下?否,@char如问题所示。不知道为什么它会显示元数据。标签
我可以将您的service.yaml应用到OCID为93的新OKE v1.15.7集群,而不会出现任何问题。你用的是哪个kubectl和OKE版本?可能值得打开一个服务请求。或者检查该文件中是否定义了其他服务,因为错误消息与您拥有的服务不匹配。