我知道如何在定義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