环境:一主一从
master(192.168.125.125):4C8G150G
node(192.168.125.126):4C8G100G(安装harbor)
网络配置参考地址:
https://slcp.top/article/read/54#%E9%85%8D%E7%BD%AE%E7%BD%91%E7%BB%9C
安装Docker
在线安装命令:curl -fsSL https://get.docker.com | sh –
在线安装socat、conntrack、ebtables、ipset插件:
yum install -y socat
yum install -y conntrack
yum install -y ebtables
yum install -y ipset
最后两个kk文件里面好像有,执行在线安装会提示已安装最新版,可以忽略。
关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl stop firewalld && systemctl disable firewalld
swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab
配置iptables
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
关闭防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld
systemctl enable docker.service
关闭swap
vi /etc/fstab
注释掉swap
#/dev/mapper/centos-swap swap
修改hosts
在master服务器上执行:
echo "127.0.0.1 master" >> /etc/hosts(master是指服务器的hostname)
echo "master" > /etc/hostname
在node服务器上执行:
echo "127.0.0.1 node" >> /etc/hosts
echo "node" > /etc/hostname
重启: reboot;
安装docker-compose
去官网下载适合自己虚拟机的包,或者在线安装
重命名:
mv docker-compose-Linux-x86_64 docker-compose
赋权:
chmod +x docker-compose
将docker-compose文件下的东西移动到/usr/local/bin
mv docker-compose /usr/local/bin
编辑/etc/profile文件:
vi /etc/profile,添加内容到文件末尾即可,然后保存退出
export PATH=$JAVA_HOME:/usr/local/bin:$PATH
重新加载配置文件,让其生效:
source /etc/profile
测试:
docker-compose
配置daemon.json文件:
vi /etc/docker/daemon.json填入以下内容:
{
"registry-mirrors": [
"https://sq9p56f6.mirror.aliyuncs.com"
],
"insecure-registries": ["IP:8088"],
"exec-opts":["native.cgroupdriver=systemd"]
}
说明:registry-mirrors是加速
insecure-registries改成harbor的所在服务器IP端口
重启docker:
systemctl daemon-reload && systemctl restart docker
测试登录harbor:
docker login 192.168.125.126:80 -u admin -p Harbor12345
Harbor安装
去官网下载适合自己虚拟机的包,或者在线安装
复制到服务器上进行解压:
tar -zxvf harbor-offline-installer-v2.4.1.tgz
进入到解压后的harbor目录下:
cd harbor
cp harbor.yml.tmpl harbor.yml
修改harbor.yml文件:
注释掉https的配置内容,我这边默认80端口没改,这个端口需要跟docker中那个daemon.Json文件中的IP端口对应,修改hostname。
修改完配置文件后,运行:
./prepare
启动harbor:
./install.sh
启动成功后本地可以访问登录一下看看是否能访问到。账号admin,密码默认Harbor12345
kubesphere及k8s安装
赋权:
chmod +x offline-installation-tool.sh
指定私服仓库的ip+端口:(Harbor的地址)
./offline-installation-tool.sh -l images-list.txt -d ./kubesphere-images -r IP:80/library
进入kk目录赋权:
chmod +x kk
编辑config-sample.yaml文件:
改成部署时自己对应的IP和hostname
进入kk,执行创建安装k8s:
./kk create cluster -f config-sample.yaml
弹出一个框正常应该都是显示Y,然后输入yes
最后等待安装成功吧~不出意外的话10分钟内安装成功
成功后会告诉你访问地址和账号密码