场景一:中间机跳转
你的电脑 -> 中间机(有vpn的电脑) -> kubernetes api
有时候,你不想登录vpn,也想访问生产的kubernetes api。
场景二:实现kube-apiserver服务高可用
在每个节点部署一个nginx进程,后端对接3个Master节点的apiserver实例,nginx对它们做健康检查和负载均衡,即高可用
实现
stream {
upstream apiserver {
hash $remote_addr consistent;
server 192.168.6.34:6443 max_fails=3 fail_timeout=30s;
server 192.168.6.35:6443 max_fails=3 fail_timeout=30s;
server 192.168.6.36:6443 max_fails=3 fail_timeout=30s;
}
server {
listen 127.0.0.1:8443;
proxy_connect_timeout 1s;
proxy_pass apiserver;
}
}
你直接连:
https://xxx.xxx.xxx.xxx:8443
即可。