【1】K8s上部署KubeSphere | 您所在的位置:网站首页 › log-aggregated文件找不到 › 【1】K8s上部署KubeSphere |
目录 1、环境初始化 【1】改名字和主机名解析 ?【2】时间同步 【3】禁用iptables和firewalld服务(三台都要设置) 【4】禁用selinux(三台都要设置) 【5】禁用swap分区? 【6】修改linux的内核参数 2、安装docker 【1】安装docker依赖 ?【2】设置docker仓库镜像地址 【3】查看镜像支持的docker版本 【4】安装docker 【5】设置docker开机启动 【6】设置镜像加速(去阿里云创建自己的) ?3、安装kubernetes组件 【1】由于kubernetes的镜像源在国外,速度比较慢,这里切换成国内的镜像源 【2】安装kubeadm、kubelet和kubect1 ?【4】设置开机启动 【5】查看是否安装好 4、集群初始化 【1】提前下载好镜像 【2】下面开始对集群进行初始化,并将node节点加入到集群中(在master执行) ?输出的内容记一下: 5、安装网络插件(主节点) 【1】下载calico网络 【2】将node加入master 【3】耐心几分钟后,检查一下 6、安装NFS存储 【1】所有节点安装NFS 【2】然后再主节点: 【3】从节点 7、配置默认存储 8、安装metrics-server 9、安装KubeSphere 10、最后访问任意机器的 30880端口 1、环境初始化 【1】改名字和主机名解析#给每台机子改名字 hostnamectl set-hostname master hostnamectl set-hostname node01 hostnamectl set-hostname node02#为了方便后面集群节点间的直接调用,在这配置一下主机名解析, 编辑三台服务器的/etc /hosts文件,添加下面内容 172.31.0.2 master 172.31.0.3 node01 172.31.0.4 node02测试都可以用名字ping通 ?【2】时间同步kubernetes要求集群中的节点时间必须精确一致,这里直接使用chronyd服务从网络同步时间.企业中建议配置内部的时间同步服务器 systemctl start chronyd systemctl enable chronyd 【3】禁用iptables和firewalld服务(三台都要设置)kubernetes和docker在运行中会产生大量的iptables规则,为了不让系统规则跟它们混淆,直接关闭系统的规则 systemctl stop firewalld systemctl disable firewalld 【4】禁用selinux(三台都要设置)selinux是linux系统下的一个安全服务,如果不关闭它,在安装集群中会产生各种各样的奇葩问题 setenforce 0编辑 /etc/selinux/config 文件,修改SELINUX的值为disabled # 注意修改完毕之后需要重启linux服务 SELINUX=disabled 【5】禁用swap分区?swap分区指的是虚拟内存分区,它的作用是在物理内存使用完之后,将磁盘空间虚拟成内存来使用启用swap设备会对系统的性能产生非常负面的影响,因此kubernetes要求每个节点都要禁用swap设备但是如果因为某些原因确实不能关闭swap分区,就需要在集群安装过程中通过明确的参数进行配置说明? 编辑分区配置文件/etc/fstab,注释掉swap分区一行 # 注意修改完毕之后需要重启linux服务 # /etc/fstab # Created by anaconda on Wed Dec 29 17:42:21 2021 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=8d3c5312-ab8f-425f-8a0e-87aca3402d91 /boot xfs defaults 0 0 #/dev/mapper/centos-swap swap swap defaults 0 0 ~ 【6】修改linux的内核参数修改linux的内核参数,添加网桥过和地址转发功能 # 编辑/etc/sysctl.d/kubernetes.cof文件,添加如下配置 vi /etc/sysctl.d/kubernetes.conf # net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 # #然后执行 sysctl --system //生效命令加载网桥过滤模块并查看是否成功 [root@node01 ~]# modprobe br_netfilter [root@node01 ~]# lsmod | grep br_netfilter br_netfilter 22256 0 bridge 151336 1 br_netfilter [root@node01 ~]# 2、安装docker 【1】安装docker依赖 yum install -y yum-utils ?【2】设置docker仓库镜像地址 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 【3】查看镜像支持的docker版本 yum list docker-ce --showduplicates 【4】安装docker yum install docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6 -y 【5】设置docker开机启动 systemctl enable docker && systemctl start docker 【6】设置镜像加速(去阿里云创建自己的) sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json |
CopyRight 2018-2019 实验室设备网 版权所有 |