k8s-kubeadm部署(一 环境准备)
1、kubeadm安装和二进制安装kubeadm安装:安装便捷,维护困难(必须对k8s个个组件有一定了解)二进制安装: 安装繁琐,维护便捷。(刚接触k8s推荐使用)2、安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:- 一台或多台机器,操作系统 CentOS7.x-86_x64- 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多- 可以访问外网,需
1、kubeadm安装和二进制安装
kubeadm安装:安装便捷,维护困难(必须对k8s个个组件有一定了解)
二进制安装: 安装繁琐,维护便捷。(刚接触k8s推荐使用)
2、安装要求
在开始之前,部署Kubernetes集群机器需要满足以下几个条件:
- 一台或多台机器,操作系统 CentOS7.x-86_x64
- 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
- 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点
3、主机及IP规划
角色 | IP | 主机名 | 安装组件 |
master01 | 192.168.241.191 | k8smaster01 | api server、controller-manager、scheduler、kubelet、etcd、docker、kube-proxy、keepalived、nginx、calico |
master02 | 192.168.241.192 | k8smaster02 | api server、controller-manager、scheduler、kubelet、etcd、docker、kube-proxy、keepalived、nginx、calico |
node01 | 192.168.241.193 | k8snode01 | kubelet、docker、kube-proxy、calico、coredns |
vip | 192.168.241.190 |
初始化安装k8s集群环境:
关闭防火墙:
systemctl stop firewalld && systemctl disable firewalld
# 关闭selinux
setenforce 0 && sed -ir 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
# 关闭swap交换分区(当内存不足时会使用swap交换分区,swap交换分区使用的硬盘,会影响集群性能,如不关闭会初始化失败。如果不想要关闭交换分区,安装 k8s 的时候可以指定--ignore-preflight-errors=Swap 来解决。
)
swapoff -a && sed -ri 's/.*swap.*/#&/' /etc/fstab
# 根据规划设置主机名
hostnamectl set-hostname 主机名
# 主机host文件添加域名解析
cat >> /etc/hosts << EOF
192.168.241.191 k8smaster01
192.168.241.192 k8smaster02
192.168.241.193 k8snode01
EOF
# 时间同步
yum install ntpdate -y && ntpdate time.windows.com
# 路由转发及网桥转发可选择配置,安装docker默认开启。
# 开启ipvs(可选配置)
优点:当iptables规则达到一定数量时,查询速度明显下降。ipvs采用hash表性能优于iptables,并且ipvs还提供更多扩展功能及复杂算法(最少连接数,最小负载、加权等),还支持健康检查和连接重试等。
vi /etc/sysconfig/modules/ipvs.modules
#!/bin/bash
ipvs_modules="ip_vs ip_vs_lc ip_vs_wlc ip_vs_rr ip_vs_wrr ip_vs_lblc ip_vs_lblcr ip_vs_dh ip_vs_sh ip_vs_nq ip_vs_sed ip_vs_ftp nf_conntrack"
for kernel_module in ${ipvs_modules}; do
/sbin/modinfo -F filename ${kernel_module} > /dev/null 2>&1
if [ 0 -eq 0 ]; then
/sbin/modprobe ${kernel_module}
fi
done
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep ip_vs
更多推荐
所有评论(0)