环境:一主一从

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/hostsmaster是指服务器的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分钟内安装成功

成功后会告诉你访问地址和账号密码

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐