0x04 Kubernetes 映射外部服务到集群内部的场景
场景 1.集群外的数据库映射到集群内部(IP地址)
描述: 如果您在 Kubernetes 内部和外部分别运行一些服务应用,此时应用如果分别依赖集群内部和外部应用时,通过采用将集群外部服务映射到K8s集群内部。
希望未来某个时候您可以将所有服务都移入集群内,但在此之前将是“内外混用”的状态。幸运的是您可以使用静态 Kubernetes 服务来缓解上述痛点。
在本例中,假如有一个集群外的 MySQL 服务器, 由于此服务器在与 Kubernetes 集群相同的网络(或 VPC)中创建,因此可以使用高性能的内部 IP 地址映射到集群内部以供Pod访问。
-
第一步,我们创建一个将从此服务接收流量的 Endpoints 对象并将该对象与Service进行绑定。
# 非常注意: service和endpoint名字要相同属于同一个名称空间.
tee mapping-svc-ep.yaml << 'EOF'
kind: Endpoints
apiVersion: v1
metadat