【1】K8s上部署KubeSphere 您所在的位置:网站首页 log-aggregated文件找不到 【1】K8s上部署KubeSphere

【1】K8s上部署KubeSphere

2023-04-08 22:26| 来源: 网络整理| 查看: 265

目录

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 实验室设备网 版权所有