Kubernetes:从服务中引用其名称的containerPorts



嗨,文档说明了容器中的name字段。港口:

name如果指定,它必须是IANA_SVC_NAME,并且在pod中是唯一的。pod中的每个命名端口必须具有唯一的名称。服务可以引用的端口名称。

我试图使用它在我的服务如下,但我有一个错误的解析器:

kind: Pod
apiVersion: v1
metadata:
name: banana-app
labels:
app: banana
spec:
containers:
- name: banana-app
image: hashicorp/http-echo
args:
- "-text=banana"
ports:
- containerPort: 5678
name: bananaport
terminationGracePeriodSeconds: 0
---
kind: Service
apiVersion: v1
metadata:
name: banana-service
spec:
selector:
app: banana
ports:
- port: bananaport

解析器错误是:

error: error validation "temp.yml": error validation data: ValidationError(Service.spec.ports[0].port): invalid type for io.k8s.api.core.v1.ServicePort。端口:得到的"字符串",期望的"整数";如果选择忽略这些错误,请使用——validate=false

关闭验证。

所以我猜我没有正确使用端口名称。在我的服务中使用端口名称的正确方法是什么?

提前感谢,Abdelghani

port字段表示Service对象侦听的端口,targetPort字段表示容器侦听的端口。

试试这个:

kind: Service
apiVersion: v1
metadata:
name: banana-service
spec:
selector:
app: banana
ports:
- port: 8080
targetPort: bananaport

相关内容

  • 没有找到相关文章

最新更新