2017-08-02 35 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 
相關問題