ExternalName服務
ExternalName Service是Service的一個特例,它沒有選擇器,也沒有定義任何端口或Endpoints。它的作用是返回集群外Service的外部別名。
kind: Service apiVersion: v1 metadata: name: my-service namespace: prod spec: type: ExternalName #服務類型為外部服務 # externalName: my.database.example.com #外部服務
externalName: 172.26.77.14
當查找my-service.prod.svc.CLUSTER時,集群DNS服務將會返回一條CNAME記錄,此記錄的值為my.database.example.com。當然后續也可以將此數據庫遷移到集群中,這樣就可以通過Pod啟動,並為其添加合適的選擇器或者Endpoints,並修改服務類型。
參考:https://www.kubernetes.org.cn/4040.html
高頻應用配置為ExternalName服務
kind: Service
apiVersion: v1
metadata:
name: xgpappsvc
spec:
type: ExternalName #服務類型為外部服務
# externalName: my.database.example.com #外部服務
externalName: {{ .Values.external.xgpappip }}