nginx代理kubernetes api

半兽人 发表于: 2023-10-26   最后更新时间: 2023-10-26 14:44:57  
{{totalSubscript}} 订阅, 1,591 游览

场景一:中间机跳转

你的电脑 -> 中间机(有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

即可。

REF

https://juejin.cn/post/7084464475851456543

更新于 2023-10-26
在线,5小时前登录

查看kubernetes更多相关的文章或提一个关于kubernetes的问题,也可以与我们一起分享文章