一、搭建k8s集群
1.1 搭建k8s环境平台规划
- 单master集群
- 多master集群
1.2服务器硬件配置要求
1.3搭建k8s集群部署方式
1.3.1目前生产部署 Kubernetes 集群主要有两种方式:
(1)bubeam
- Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署 Kubernetes 集群。
官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/
(2)二进制包
- 从 github 下载发行版的二进制包,手动部署每个组件,组成 Kubernetes 集群
Kubeadm 降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署 Kubernetes 集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。
1.4bubeadm前置部署
- kubeadm 是官方社区推出的一个用于快速部署 kubernetes 集群的工具,这个工具能通过两条指令完成一个 kubernetes 集群的部署:
第一、创建一个 Master 节点 kubeadm init
第二, 将 Node 节点加入到当前集群中 $ kubeadm join<Master 节点的 IP 和端口 >
1.4.1安装要求
在开始之前,部署 Kubernetes 集群机器需要满足以下几个条件:
- 一台或多台机器,操作系统 CentOS7.x-86_x64
- 硬件配置:2GB 或更多 RAM,2 个 CPU 或更多 CPU,硬盘 30GB 或更多
- 集群中所有机器之间网络互通
- 可以访问外网,需要拉取镜像
- 禁止 swap 分区
1.4.2准备环境
master | 192.168.75.110 |
---|---|
node1 | 192.168.75.111 |
node2 | 192.168.75.1 |