2017-08-02 196 views

回答

0

为了应对@sfgroups评论:

端口号应该是整数,你有什么要设置的字符串值,原因是什么?

我其实永远不要使用数字在我的targetPort,因为从服务的POV,那就是你有豆荚合同,说(在尤金的片段),该服务将提供“网”将端口9090上的内容传送到外部,并且将使用来自Pod的暴露的(关键字)端口名为“web”的端口,然后到Pod以将Pod的“web”映射到其中的整数端口容器。因此,如果他们想在以下地址上使用nginx:80或tomcat:8080或节点:3000或or,或者,这取决于Pod及其容器,并且不应该成为服务的问题。

1

此服务适用于普罗米修斯。在下面的清单中,您首先必须在部署中定义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 
相关问题