1、kubeadm安装和二进制安装

kubeadm安装:安装便捷,维护困难(必须对k8s个个组件有一定了解)

二进制安装: 安装繁琐,维护便捷。(刚接触k8s推荐使用)

2、安装要求

在开始之前,部署Kubernetes集群机器需要满足以下几个条件:
- 一台或多台机器,操作系统 CentOS7.x-86_x64
- 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多
- 可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载镜像并导入节点

3、主机及IP规划

角色IP主机名安装组件
master01192.168.241.191k8smaster01api server、controller-manager、scheduler、kubelet、etcd、docker、kube-proxy、keepalived、nginx、calico
master02192.168.241.192k8smaster02api server、controller-manager、scheduler、kubelet、etcd、docker、kube-proxy、keepalived、nginx、calico
node01192.168.241.193k8snode01kubelet、docker、kube-proxy、calico、coredns
vip192.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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐