使用nginx反代實現k8s apiserver高可用



一、架構圖

  

二、nginx配置

    error_log stderr notice;

worker_processes auto;
events {
      multi_accept on;
      use epoll;
      worker_connections 1024;
}

stream {
    upstream kube_apiserver {
        least_conn;
        server 192.168.174.140:6443;
        server 192.168.174.151:6443;
    }

    server {
        listen        0.0.0.0:6443;
        proxy_pass    kube_apiserver;
        proxy_timeout 10m;
        proxy_connect_timeout 1s;
    }
}

 三、kube-apiserver相關配置

1、確保每個節點上的apiserver的證書都被k8s CA機構簽署,且apiserver服務正常運行。

2、配置kubectl配置文件

kubectl config set-cluster k8s_ha --server="https://192.168.174.190:6443" --certificate-authority=/root/k8s_ssl/master/nginx/ca.pem --embed-certs=true   #192.168.174.190為nginx的地址
kubectl config set-context hel@k8s_ha --cluster=k8s_ha --user=hel 
kubectl config use-context hel@k8s_ha

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM