相关软件包见:https://download.csdn.net/download/qq_38120778/85177139
一、安装系统补丁
1.搭建本地yum源并打系统补丁
tar -xvzf local-yum.tgz
cd /root/local-yum
cat>/etc/yum.repos.d/local-yum.repo<<EOF
[docker-ce-local]
name=Local Yum
baseurl=file:///root/local-yum/
gpgcheck=0
gpgkey=file:///root/local-yum/gpg
enabled=1
EOF
createrepo /root/local-yum
yum makecache
yum install openssh openssl sudo polkit git telnet conntrack -y
二、搭建私有docker镜像仓库
1.安装docker
将registry上传并执行
tar -xvzf centos-local.tgz
cd /root/docker-ce-local
rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
cat>/etc/yum.repos.d/docker-ce-local.repo<<EOF
[docker-ce-local]
name=Local Yum
baseurl=file:///root/docker-ce-local/
gpgcheck=1
gpgkey=file:///root/docker-ce-local/gpg
enabled=1
EOF
createrepo /root/docker-ce-local
cd /root/docker-ce-local
rpm -ivh container-selinux-2.119.1-1.c57a6f9.el7.noarch.rpm
yum install docker-ce -y
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"exec-opts": ["native.cgroupdriver=systemd"],
"insecure-registries": ["dockerhub.kubekey.local"]
}
EOF
systemctl daemon-reload
systemctl start docker.service
systemctl enable docker.service
docker version
2.运行registry
docker load -i registry.tar
docker run -d --restart=always --name registry -p 80:5000 -v /opt/registry:/var/lib/registry registry
docker ps
3.将配置相关文件
echo "X.X.X.X dockerhub.kubekey.local">>/etc/hosts
systemctl restart docker.service
docker tag registry:2 dockerhub.kubekey.local/registry:2
docker push dockerhub.kubekey.local/registry:2
docker ps
3.上传文件至镜像仓库
chmod +x offline-installation-tool.sh
./offline-installation-tool.sh -l images-list.txt -d ./kubesphere-images -r dockerhub.kubekey.local
三、使用KK安装kubernetes和kubesphere
1.上传kk至服务器,并生成文件sample.yaml
chmod +x kk
./kk create config --with-kubernetes v1.21.5 -f sample.yaml
2.修改config-sample.yaml,共两处
第一处:
spec:
hosts:
- {name: master, address: 192.168.0.2, internalAddress: 192.168.0.2, password: Qcloud@123}
- {name: node1, address: 192.168.0.3, internalAddress: 192.168.0.3, password: Qcloud@123}
- {name: node2, address: 192.168.0.4, internalAddress: 192.168.0.4, password: Qcloud@123}
roleGroups:
etcd:
- master
master:
- master
worker:
- master
- node1
- node2
第二处:
registry:
registryMirrors: []
insecureRegistries: []
privateRegistry: dockerhub.kubekey.local # Add the private image registry address here.
addons: []
3.开始安装
./kk create cluster -f sample.yaml --with-kubernetes v1.21.5 --with-kubesphere v3.2.1
期间会有一次报错需要重写/etc/docker/daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"log-opts": {
"max-size": "5m",
"max-file":"3"
},
"exec-opts": ["native.cgroupdriver=systemd"],
"insecure-registries": ["dockerhub.kubekey.local"]
}
EOF
systemctl daemon-reload
systemctl restart docker