SUMMARY
架构图
设备规划
序号 | 名字 | 功能 | VMNET 1 | 备注 + 1 | 备注 + 2 | 备注 +3 | 备注 + 4 | 备注 +5 |
0 | orgin | 界面 | 192.168.164.10 | haproxy | keepalived | 192.168.164.200 | ||
1 | reporsitory | 仓库 | 192.168.164.16 | yum 仓库 | registory | haproxy | keepalived | |
2 | master01 | H-K8S-1 | 192.168.164.11 | kube-api | controller | scheduler | etcd | |
3 | master02 | H-K8S-2 | 192.168.164.12 | kube-api | controller | scheduler | etcd | |
4 | master03 | H-K8S-3 | 192.168.164.13 | kube-api | controller | scheduler | etcd | |
5 | node04 | H-K8S-1 | 192.168.164.14 | kube-proxy | kubelet | docker | ||
6 | node05 | H-K8S-2 | 192.168.164.15 | kube-proxy | kubelet | docker | ||
7 | node07 | H-K8S-3 | 192.168.164.17 | kube-proxy | kubelet | docker |
ansible module summary
folders or directories summary
failed links
(48条消息) Kubernetes 二进制部署高可用集群 失败 看报错_HJJ-DREAMER的博客-CSDN博客
HAproxy + Keepalived (docker)
keepalived success output
H-ETCD-CLUSTER
success output
命令
tail -20 /var/log/messages
# cat /var/log/messages|grep kube-apiserver|grep -i error
H-KUBERNETES-CLUSTER
kube-apiserver
success output
error:windows 复杂资料到 linux 虚拟机 产生变量缺失
(48条消息) Kubernetes 二进制部署高可用集群 失败 看报错_HJJ-DREAMER的博客-CSDN博客
与以上失败所记录的内容不同,当时即使写了参数也没创建成功,所以,最终很可能是openssl创建的证书缺少参数导致创建失败。又或者相关的service文件没写正确导致。
kubectl
error: dial tcp 192.168.164.200:6443: connect: no route to host
报错原因是没有创建haproxy和keepalived 这个虚拟IP地址,导致在创建kubectl的时候没有找到这个主机,所以配置kubectl时候,高可用的负载均衡服务必须启动起来。
如何获取haproxy的配置文件
在centos上安装haproxy,随后搜索haproxy.cfg文件,接着在/etc/haproxy下获取
yum -y install haproxy keepalived
find / -name haproxy.cfg
cat /etc/haproxy/haproxy.cfg
find / -name keepalived.conf
cat /etc/keepalived/keepalived.conf
网页链接参考阅读
k8s高可用部署:keepalived + haproxy_Kubernetes中文社区
Docker 安装Haproxy - 简书 (jianshu.com)
(48条消息) 【k8s学习2】二进制文件方式安装 Kubernetes之kubernetesmaster部署_温殿飞的博客-CSDN博客
kubernetes高可用集群安装(二进制安装、v1.20.2版)_51CTO博客_kubernetes二进制安装部署
二进制安装Kubernetes(k8s) v1.25.0 IPv4/IPv6双栈-阿里云开发者社区
HAProxy - The Reliable, High Perf. TCP/HTTP Load Balancer
docker run | Docker Documentation Docker run 命令 | 菜鸟教程
Dockerfile · master · aleks / haproxy18-centos · GitLab