【容器化】Kubernetes二进制高可用部署1-准备

零、目录

一、虚拟机信息

虚拟机配置

  • SYSTEM OS:CentOS7.9.2009
  • KERNEL:3.10.0-1160
  • CPU:2C
  • MEMORY:2G
  • DISK:8G
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    # 查看内核版本
    uname -r
    uname -a
    cat /proc/version

    # 查看CentOS版本
    cat /etc/centos-release

    # 查看cpu核数
    cat /proc/cpuinfo | grep processor |wc -l

    # 查看内存
    free -h

    # 查看磁盘大小
    df -h
    结果截图

IP信息

主机名 IP
centos1 192.168.56.105
centos2 192.168.56.106
centos3 192.168.56.107

Master高可用节点的VIP

需要保证该IP没有被网络内其他主机使用

  • 192.168.56.250

二、Kubernetes相关信息

Kubernetes中ClusterIp的cidr

需要保证该网段不和主机网络重复

  • 169.169.0.0/16

服务部署版本

服务名 版本
docker 19.03.15
etcd v3.4.13
kubernetes v1.19.0

三、前期准备

所有主机禁用swap虚拟内存

1
2
3
4
5
6
7
8
# 查看默认是否开启swap虚拟内存,swap端不为0则说明开启
free -h
# 临时禁用swap
swapoff -a
# 永久禁用swap,需重启服务生效
sed -i 's/.*swap.*/#&/' /etc/fstab
# 再次查看swap是否已关闭
free -h

所有主机禁用SELinux

1
2
3
4
5
6
7
8
# 查看默认是否已关闭
getenforce
# 临时禁用
setenforce 0
# 永久禁用,需重启服务器生效
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
# 再次查看是否已关闭
getenforce

所有主机关闭防火墙

1
2
3
# 所有主机执行
systemctl stop firewalld
systemctl disable firewalld

创建kubernetes日志目录

1
2
# 所有主机执行
mkdir /var/log/kubernetes

安装必要的工具

1
2
# 安装net-tools工具
yum install -y net-tools

(•̀ᴗ•́)و ̑̑

Share