K8S 集群安装

K8S 集群安装

环境:

K8s master1 centos 8   cpu 2 mem 2G disk 100G  hostname k8smaster1 ipaddress 192.168.2.25

K8s worker1 centos 8   cpu 2 mem 2G disk 100G  hostname k8sworker1 ipaddress 192.168.2.26

K8s worker2 centos 8   cpu 2 mem 2G disk 100G  hostname k8sworker2 ipaddress 192.168.2.28

 

1)      环境安装

  1. 安装centos8,最小化安装

 

设置语言,熟悉生产环境,采用英文。

 

开启网络,默认没有开启(设置好自己分配的IP地址),设置键盘(我们默认),设置时区(上海),关闭KDUMP,选择最小化安装,重点(设置分区,这里我们使用自动分区,稍后进入系统后关闭 swap分区)

 

 

设置root密码。

 

其它二台k8s worker 一样安装。

2)      环境配置更改

1:修改电脑名称

Hostnameclt set-hostname k8s_master01

2:关闭防火墙

       systemctl stop firewalld

systemctl disable firewalld

       关闭vim /etc/selinux/config

       SELINUX=disabled

3:安装时间同步

yum -y install chrony 安装,然后启动服务 systemctl enable –now chronyd 

1、修改配置文件 vi /etc/chrony.conf , allow 172.16.1.0/24 // 172.16.1.0/24 为允许同步时间的网段。
2、 systemctl restart chronyd
3、 timedatectl set-ntp true
4、firewall-cmd –add-service=ntp –permanent

 

添加wlnmp源
rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm

安装ntp服务

时间同步


yum install wntp –y

# crontab –l #设置每1H 同步一次 crontab –l */10 * * * * ntpdate time.windows.com

ntpdate time.windows.com

ntpdate -u 0. time.windows.com

4:关闭swap 分区

vim /etc/fstab

注释最后一行 swap分区

Feed –g

5:添加网桥

vim /etc/sysctl.d/k8s.conf

       net.bridge.bridge-nf-call-ip6tables = 1

       net.bridge.bridge-nf-call-iptables = 1

       net.ipv4.ip_forward = 1

       vm.swappiness = 0

加载桥

modprobe br_netfilter

lsmod | grep br_netfilte

刷新内核加载

sysctl -p /etc/sysctl.d/k8s.conf

6:开启IPVS

yum -y install ipset ipvsadm

vim /etc/sysconfig/modules/ipvs.modules

modprobe -- ip_vs

modprobe -- ip_vs_rr

modprobe -- ip_vs_wrr

modprobe -- ip_vs_sh

modprobe -- nf_conntrack_ipv4

       chmod 755 /etc/sysconfig/modules/ipvs.modules

bash /etc/sysconfig/modules/ipvs.modules

lsmod | grep –e ip_vs –e nf_conntrack_ipv4

 

3)      安装3:19版本docker-ce

  1. yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  2. 安装依赖包

yum install https://download.docker.com/linux/fedora/30/x86_64/stable/Packages/containerd.io-1.2.6-3.3.fc30.x86_64.rpm

  1. 安装docker-ce

yum install docker-ce –y

# yum –y install –-setopt=obsoletes=0 docker-ce-18.06.3.ce-3.el7

yum list docker-ce.x86_64 --showduplicates | sort –r

ls /etc/yum.repos.d/

  1. 启动docker

systemctl enable docker

systemctl start docker

docker version

  1. 修改vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd

  1. 添加vim /etc/docker/daemon.json

{

        "exec-opts": ["native.cgroupdriver=systemd"]

}

  1. 重启docker-ce

systemctl daemon-reload (重新单元加载)

systemctl restart docker

systemctl status docker 查看是否启动

posted @ 2020-09-27 15:26  Feng_fu  阅读(89)  评论(0)    收藏  举报