通過k8s service代理外部服務
參考文章:《https://www.cnblogs.com/kuku0223/p/10898068.html》
本文中,需要通過service代理外部已經部署的nsqd服務,將其直接映射到某個更方便代碼中統一使用的唯一名稱。
apiVersion: v1
kind: Service
metadata:
name: the-nsqd
spec:
ports:
- port: 80
targetPort: 4151
---
kind: Endpoints
apiVersion: v1
metadata:
name: the-nsqd
# namespace: default
subsets:
- addresses:
- ip: 10.0.0.1
- ip: 10.0.0.2
- ip: 10.0.0.3
- ip: 10.0.0.4
ports:
- port: 4151
實際上,k8s據說還有另外一種service代理方式, ExternalName
但這種配置方式不支持IP作為終點,僅支持 dns名稱。