{"repo":"cookeem/kubeadm-ha","free":true,"listed":false,"github":"https://github.com/cookeem/kubeadm-ha","clone":"git clone https://github.com/cookeem/kubeadm-ha.git","description":"通过kubeadm安装kubernetes高可用集群，使用docker/containerd容器运行时，适用v1.24.x以上版本","language":null,"stars":686,"topics":["kubernetes","kubeadm","ha","high-availability","cluster","nginx","keepalived","istio","prometheus","traefik"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"通过kubeadm安装kubernetes高可用集群(支持docker和containerd作为kubernetes的容器运行时) - 容器运行时使用docker - 适用kubernetes版本: v1.24.x以上版本 - 中文 容器运行时docker - English container runtime docker - 中文 容器运行时containerd - English container runtime containerd - 中文 kubernetes单节点安装指引 部署节点信息 hostname ip address comment :--- :--- :--- k8s-master01 192.168.0.101 kubernetes 控制平面主机 master01 k8s-master02 192.168.0.102 kubernetes 控制平面主机 master02 k8s-master03 192.168.0.103 kubernetes 控制平面主机 master03 k8s-vip 192.168.0.100 kubernetes 浮动IP，通过keepalived创建，如果使用公有云请预先申请该浮动IP 架构说明 - 演示需要，只部署3个高可用的master节点 - 使用keepalived和nginx作为高可用的负载均衡器，通过dorycli命令行工具生成负载均衡器的配置，并通过docker-compose部署负载均衡器 - 容器运行时使用docker，cri-socket使用cri-dockerd连接docker和kubernetes 版本信息 安装docker - 在所有节点安装docker服务 安装kubernetes - 在所有节点安装kubernetes相关软件 - 在k8s-master01节点通过dorycli创建并启动高可用负载均衡器: keepalived, nginx-lb - dorycli项目地址: https://github.com/dory-engine/dorycli - 初始化高可用kubernetes集群 [可选] 安装管理界面 kubernetes-dashboard - 为了管理kubernetes中部署的应用，推荐使用 kubernetes-dashboard - 要了解更多，请阅读官方代码仓库README.md文档: kubernetes-dashboard - 安装: [可选] 安装ingress控制器 traefik - 要使用kubernetes的ingress功能，必须安装ingress controller，推荐使用 traefik - 要了解更多，请阅读官方网站文档: traefik - 在kubernetes所有master节点部署traefik: [可选] 安装性能数据采集工具 metrics-server - 为了使用kubernetes的水平扩展缩容功能horizontal pod autoscale，必须安装 metrics-server - 要了解更多，请阅读官方代码仓库README.md文档: metrics-server - 安装metrics-server后kubernetes-dashboard也可以显示性能数据 [可选] 安装服务网格 istio - 要使用服务网格的混合灰度发布能力，需要部署istio服务网格 - 要了解更多，请阅读istio官网文档: istio.io [可选] 非常简单的开源k8s远程开发环境 Dory-E","default_branch":null,"files":null,"tree":[],"storefront":"/r/cookeem","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cookeem/kubeadm-ha/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}