失效链接处理 |
《二进制方式搭建一个完整K8s集群》详细版-1.18新版 PDF 下载
本站整理下载:
相关截图:
![]()
主要内容:
1.1 生产环境可部署 Kubernetes 集群的两种方式 目前生产部署 Kubernetes 集群主要有两种方式: kubeadm Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署 Kubernetes 集群。 官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/ 二进制包 从 github 下载发行版的二进制包,手动部署每个组件,组成 Kubernetes 集群。 Kubeadm 降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使 用二进制包部署 Kubernetes 集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利 于后期维护。 1.2 安装要求 在开始之前,部署 Kubernetes 集群机器需要满足以下几个条件: 一台或多台机器,操作系统 CentOS7.x-86_x64 硬件配置:2GB 或更多 RAM,2 个 CPU 或更多 CPU,硬盘 30GB 或更多 集群中所有机器之间网络互通 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点 禁止 swap 分区
1.3 准备环境 软件环境: 软件 版本 操作系统 CentOS7.8_x64 (mini) Docker 19-ce Kubernetes 1.18 服务器整体规划: 角色 IP 组件 k8s-master1 192.168.31.71 kube-apiserver,kube-controller-manage r,kube-scheduler,etcd k8s-master2 192.168.31.74 kube-apiserver,kube-controller-manage r,kube-scheduler k8s-node1 192.168.31.72 kubelet,kube-proxy,docker etcd k8s-node2 192.168.31.73 kubelet,kube-proxy,docker,etcd Load Balancer(M aster) 192.168.31.81 ,192.16 8.31.88 (VIP) Nginx L4 Load Balancer(B ackup) 192.168.31. 82 Nginx L4 须知:考虑到有些朋友电脑配置较低,这么多虚拟机跑不动,所以这一套高可用集群分两部分 实施,先部署一套单 Master 架构(192.168.31.71/72/73),再扩容为多 Master 架构(上述 规划),顺便熟悉下 Master 扩容流程。 单 Master 架构图:
|