我知道如何在定义k8s服务时将targetPort设置为整数值。如何将targetPort设置为kubernetes中的字符串值?
但是,我有点困惑如何设置targetPort与字符串值。
有没有关于这方面的例子?
谢谢,
我知道如何在定义k8s服务时将targetPort设置为整数值。如何将targetPort设置为kubernetes中的字符串值?
但是,我有点困惑如何设置targetPort与字符串值。
有没有关于这方面的例子?
谢谢,
为了应对@sfgroups评论:
端口号应该是整数,你有什么要设置的字符串值,原因是什么?
我其实永远不要使用数字在我的targetPort
,因为从服务的POV,那就是你有豆荚合同,说(在尤金的片段),该服务将提供“网”将端口9090上的内容传送到外部,并且将使用来自Pod的暴露的(关键字)端口名为“web”的端口,然后到Pod以将Pod的“web”映射到其中的整数端口容器。因此,如果他们想在以下地址上使用nginx:80或tomcat:8080或节点:3000或or,或者,这取决于Pod及其容器,并且不应该成为服务的问题。
此服务适用于普罗米修斯。在下面的清单中,您首先必须在部署中定义web
,然后才能将其作为targetPort
中的字符串引用。
apiVersion: v1
kind: Service
metadata:
labels:
prometheus: k8s
name: prometheus-k8s
namespace: monitoring
spec:
ports:
- name: web
nodePort: 30900
port: 9090
protocol: TCP
targetPort: web
selector:
prometheus: k8s
type: NodePort
端口号应该是整数,是否有理由设置字符串值? – sfgroups