试想下,虽然我们增加了Master2和负载均衡器,但是我们是从单Master架构扩容的,也就是说目前所有的Node组件连接都还是Master1,如果不改为连接VIP走负载均衡器,那么Master还是单点故障。
    因此接下来就是要改所有Node组件配置文件,由原来192.168.31.71修改为192.168.31.88(VIP):

    角色 IP
    k8s-master1 192.168.31.71
    k8s-master2 192.168.31.74
    k8s-node1 192.168.31.72
    k8s-node2 192.168.31.73

    也就是通过kubectl get node命令查看到的节点。
    在上述所有Worker Node执行:

    1. sed -i 's#192.168.31.71:6443#192.168.31.88:6443#' /opt/kubernetes/cfg/*
    2. systemctl restart kubelet
    3. systemctl restart kube-proxy

    检查节点状态:

    kubectl get node
    NAME          STATUS   ROLES    AGE    VERSION
    k8s-master    Ready    <none>   34h    v1.18.3
    k8s-master2   Ready    <none>   101m   v1.18.3
    k8s-node1     Ready    <none>   33h    v1.18.3
    k8s-node2     Ready    <none>   33h    v1.18.3
    

    至此,一套完整的 Kubernetes 高可用集群就部署完成了!
    PS:如果你是在公有云上,一般都不支持keepalived,那么你可以直接用它们的负载均衡器产品(内网就行,还免费~),架构与上面一样,直接负载均衡多台Master kube-apiserver即可!