基于K8S场景下的混合云跨集群通讯实现
2021-08-16 17:28:45 40 举报
登录查看完整内容
为你推荐
查看更多
zhangduanya
作者其他创作
大纲/内容
Elasticsearch 容忍
........
Node 10.10.1.67
混合云某环境下的域名转发
Redis 容忍
负载均衡/ingress
Zookeeper 容忍
√
Master 10.10.1.68
MYSQL 容忍
ingress
Master 10.10.1.73
Ingress
xxx
endpoint
StatefulSet
ingress02(www.google.com)
DaemonSet
svc
kubelet/kube-proxy/calico
KAFKA 容忍
Node 10.10.1.72
Services/google-prod
后端服务
Ingress/google-prod
k8s-dashboard
Ingress(vip10.10.10.3)
Scheduler
User
key :node.xxx/io-perfvalue:high
Ingress(vip10.10.10.2)
污点:
基于K8S场景下的混合云跨集群通讯实现:- 现有场景:混合云模式下的多套集群其中B集群不可以被外网访问(已经从交换机处做了完全隔离);- 在A集群中有2套ingress分别负责本集群的4层+7层负载,其中1套(ingress01)是负责A集群的负载均衡,另外部署1套(ingress02)则是用来将访问www.google.com这个域名的流量转发到另外一个B集群中;- 实现的原理:www.google.com --> ingress02 --> svc --> endpoint --> 指定B集群ingress的VIP地址即可;subsets:- addresses: //修改成B环境的vip即可 - ip: 10.10.0.63 ports: - port: 80 protocol: TCP
X
K8S集群
request
ingress01(www.baidu.com)
服务/svc
底层组件
Deployment
Node 10.10.1.71
Master 10.10.1.69
Apiserver
Controller Manager
Prodkl环境
底层服务
ep/google-prod
ETCD
收藏
收藏
0 条评论
回复 删除
下一页