二进制安装k8s集群(6)-安装harbor之nfs与docker-compose

上一篇文章里我们主要介绍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的创建与使用。