在上一篇文章里我们主要介绍flannel安装,这里我们主要介绍安装harbor。这次的学习中我们所有的image的配置都从private repo里pull,所以有必要安装harbor。当然实际应用中如果是自己host private repo可以选择harbor,也可以选择nexus,不过harbor是专门提供image repo服务的,nexus有image repo的功能。另外如果是在公有云的环境里,各个云厂商也提供了自己的image repo服务,直接可以拿来用。不过具体用那种方式还是要根据自己的实际情况来决定。
这里我们采用下载harbor offline package的方式安装,当然harbor也需要依赖docker-compose,所以这里也会安装docker-compose。当采用private image repo的时候,需要考虑存储的mount volume,要不然空间肯定是会越来越小。可以考虑用挂载nfs(短期方案),挂载ceph集群(长期方案),经费比较充足的可以用nas。这里我们为了方便,采用挂载nfs的方式来给harbor提供存储空间。
服务端安装nsf服务:
安装与使用nsf分为server端和client端,server端要安装nfs-utils和rpcbind服务,然后export出可共享的目录。client要挂载server export出的共享目录。这里nfs server在127.20.11.43 vm上,client在172.20.11.41 vm上。
检查是否已经安装nfs
rpm -qa|grep nfs-utils
rpm -qa|grep rpcbind
安装nfs
yum install nfs-utils
yum install rpcbind
修改nfs配置文件,配置/opt/share为共享目录,配置172.20.11.0/24网段的client可以挂载共享目录
cat /etc/exports
vi /etc/exports
/opt/share 172.20.11.0/24(insecure,rw,sync,no_root_squash)
创建nfs共享目录
mkdir -p /opt/share
chown -R nfsnobody:nfsnobody /opt/share
chmod -R 777 /opt/share
查看nsf server port和rpcbind信息
cat /etc/services |grep nfs
rpcinfo -p
设置nsf mount service port
vi /etc/sysconfig/nfs
MOUNTD_PORT=892
cat /etc/sysconfig/nfs|grep MOUNTD_PORT
打开nfs防火墙端口:
这里需要打开的端口有111的tcp/udp端口(rpcbind服务需要),2049的tcp/udp端口(nsf server端服务需要),892的tcp/udp端口(mount服务需要)
firewall-cmd --permanent --zone=public --add-port=111/tcp
firewall-cmd --permanent --zone=public --add-port=111/udp
firewall-cmd --permanent --zone=public --add-port=2049/tcp
firewall-cmd --permanent --zone=public --add-port=2049/udp
firewall-cmd --permanent --zone=public --add-port=892/tcp
firewall-cmd --permanent --zone=public --add-port=892/udp
firewall-cmd --reload
firewall-cmd --list-all
start nsf服务并设置开机启动
systemctl enable rpcbind
systemctl enable nfs
systemctl start rpcbind
systemctl start nfs
客户端挂载nfs服务:
查找可挂载的共享目录
showmount -e 172.20.11.43
创建mount目录并挂载共享目录
mkdir -p /mnt/share
mount -t nfs 172.20.11.43:/opt/share /mnt/share
测试共享目录
# on nfs server
cd /opt/share
touch test-share-file
#on nfs client
cd /mnt/share
ls
设置开机自动挂载共享目录
vi /etc/fstab
172.20.11.43:/opt/share /mnt/share nfs rw
cat /etc/fstab
安装docker-compose:
这里我们采用直接下载docker-compose二进制包的方式安装,注意这里在github下载docker-compose(Linux-x86_64 1.24.1版本)
下载docker-componse
mkdir -p /opt/sw/dockercompose
cd /opt/sw/dockercompose
wget https://github.com/docker/compose/releases/download/1.24.1/docker-compose-Linux-x86_64 -O docker-compose
安装docker-componse
cp /opt/sw/dockercompose/docker-compose /usr/bin/
whereis docker-compose
docker-compose --version
目前先写到这里,下一篇文章里我们继续介绍私有仓库harbor repo的创建与使用。