自定义 SVC 名称无法在网络中查看到.


#1

版本是0.9.

apiVersion: v1
kind: Service
metadata:
name: {{ template “prometheus.fullname” . }} # 这个名称使用的模板
labels:
app: {{ template “prometheus.name” . }}
chart: {{ template “prometheus.chart” . }}
release: {{ .Release.Name }}
heritage: {{ .Release.Service }}
spec:
type: {{ .Values.service.type }}
ports:
- port: {{ .Values.service.port }}
targetPort: http
protocol: TCP
name: http
selector:
app: {{ template “prometheus.name” . }}
release: {{ .Release.Name }}


{{- define “prometheus.fullname” -}}
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix “-” -}}
{{- else -}}
{{- $name := default .Chart.Name .Values.nameOverride -}}
{{- if contains $name .Release.Name -}}
{{- .Release.Name | trunc 63 | trimSuffix “-” -}}
{{- else -}}
{{- printf “%s-%s” .Release.Name $name | trunc 63 | trimSuffix “-” -}}
{{- end -}}
{{- end -}}
{{- end -}}

问题是如果我使用 .Values.fullnameOverride 定义了 SVC 的名称后在页面上的"网络"里就看不到这个 SVC,域名里也没有.

但是在"实例详情"里是可以正确看到应该存在的 SVC.这个问题让我们没办法固定住一个 SVC 名称.

顺便是否有计划增加在部署时可以自选实例名称的功能?
即让用户填写实例名称,而不是平台自动计算出的值.


#2

这个意思是部署后的实例名与平台中存的实例名不一样,这样的话平台是收集不到的,在0.9版本中,你可以通过最直接在GitOps配置库中创建实例,这样是可以直接指定实例名的。