在 Linux 上一键安装 KubeSphere
1.此次安装主机硬件最低要求:
centos 7.X 2 核 CPU,4 GB 内存,40 GB 磁盘空间(没有启用任何可选组件的默认最小化安装)
如果机器至少有 8 核 CPU 和 16 GB 内存,则建议启用所有组件。
2.安装过程:
1)基础环境设置:
A.关闭防火墙: systemctl stop firewalld
B.关闭selinux:
setenforce 0(临时)
将 /etc/selinux/config文件中的SELINUX的值设置为disabled(永久)或者 sed-ri 's/.*swap.*/#&/' /etc/fstab
C.关闭swap
swapoff -a 临时关闭
将 /etc/fstab 中swap挂载注释掉 (永久)
D.修改系统参数:
vim /etc/sysctl.conf
net.ipv6.conf.eth0.accept_dad = 0
net.ipv6.conf.eth0.accept_ra = 1
net.ipv6.conf.eth0.accept_ra_defrtr = 1
net.ipv6.conf.eth0.accept_ra_rtr_pref = 1
net.ipv6.conf.eth0.accept_ra_rt_info_max_plen = 1
vm.swappiness = 0
sysctl -p
E.安装依赖组件:
yum install -y ebtables socat ipset conntrack
F.安装docker
2)安装docker
A.首先配置一下Docker的阿里yum源
cat>/etc/yum.repos.d/docker.repo<<EOF
[docker-ce-edge]
name=Docker CE Edge - \$basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/\$basearch/edge
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF
B,然后yum方式安装docker
# yum安装
yum -y install docker-ce
# 查看docker版本
docker --version
# 启动docker
systemctl enable docker
systemctl start docker
C.配置docker的镜像源
cat>>/etc/docker/daemon.json<<EOF
{ "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],"exec-opts": ["native.cgroupdriver=systemd"],"data-root": "/app/docker"}
EOF
data-root:修改数据存储目录
registry-mirrors:容器下载源
D.然后重启docker
systemctl restart docker
3) 检查DNS----->保证服务器能出网
cat /etc/resolv.conf
可添加:nameserver 8.8.8.8
3-1)时间同步
yum install ntpdate -y
ntpdate time.windows.com
4)k8s相关安装
A.设置kubernetes仓库
cat>/etc/yum.repos.d/kubernetes.repo<<EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
B.安装kubelet和kubectl
yum install -y kubelet-1.20.4 kubectl-1.20.4
5)下载 KubeKey、赋权并执行
A.先执行以下命令以确保您从正确的区域下载 KubeKey:
export KKZONE=cn
B.下载 KubeKey
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 sh -
C.赋权: chmod +x kk
D.安装:
./kk create cluster --with-kubernetes v1.20.4 --with-kubesphere v3.1.1
E.检查更新:
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
6)登录
Console: http://192.168.37.14:30880
Account: admin
Password: P@88w0rd
登录界面截图