(五)Kubernetes集群安装
一、集群安装前期准备
在安装之前需要准备这些组件。
我们搭建的k8s由一个master01主服务器,两个工作节点node01、node02,Harbor(镜像仓库)和Router(软路由)组成。
1、安装Router(软路由):koolshare安装
koolshare上回安装ssr插件。K8S的网络拓扑图:
k8s安装注意事项:
1、安装K8s的节点必须是大于1核心的CPU
2、安装节点的网络信息 192.168.66.0/24网段,主节点ip为10,节点一是20,节点二是21
3、koolshare软路由的默认密码是koolshare
二、集群安装
1、设置系统主机名以及Host文件的相互解析
①、指定主机名:hostnamectl set-hostname k8s-master01
②、设置主机名和IP能够相互解析:修改hosts文件或者DNS配置,我们小环境这里使用修改hosts文件的形式
a、vim /etc/hosts
b、在文件中添加:
192.168.66.10 k8s-master01
192.168.66.20 k8s-node01
192.168.66.21 k8s-node02
注意:每一个节点都需要这么去配置。
2、安装依赖包
yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git
3、设置防火墙为Iptables并设置空规则
systemctl stop firewalld && systemctl disable firewalld
yum -y install iptables-services && systemctl start iptables && systemctl enable iptables && iptables -F && service iptables save
4、关闭SELINUX
①、永久关闭虚拟内存:防止容器运行在虚拟内存里面,导致系统性能低下。
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
②、再关闭SELINUX
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled' /etc/selinux/config
5、调整内核参数,对于K8S
其中红色圈起来的是必须调整的
6、调整系统时区
7、关闭系统不需要服务
8、设置rsyslogd和systemd journald
9、升级系统内核为4.44
10、kube-proxy开启ipvs的前置条件
11、安装Docker软件
12、安装Kubeandm(主从配置)
13、初始化主节点
14、加入主节点以及其余工作节点
15、部署网络
16、查看已有pod
kubectl get node
kubectl get pod -n kube-system -o wide