嗨,文档说明了容器中的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