二进制安装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的创建与使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值