前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >二进制安装k8s集群(6)-安装harbor之nfs与docker-compose

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

作者头像
TA码字
发布2020-04-02 18:23:25
6990
发布2020-04-02 18:23:25
举报
文章被收录于专栏:TA码字

上一篇文章里我们主要介绍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

代码语言:javascript
复制
rpm -qa|grep nfs-utils
rpm -qa|grep rpcbind

安装nfs

代码语言:javascript
复制
yum install nfs-utils
yum install rpcbind

修改nfs配置文件,配置/opt/share为共享目录,配置172.20.11.0/24网段的client可以挂载共享目录

代码语言:javascript
复制
cat /etc/exports
vi /etc/exports
/opt/share 172.20.11.0/24(insecure,rw,sync,no_root_squash)

创建nfs共享目录

代码语言:javascript
复制
mkdir -p /opt/share
chown -R nfsnobody:nfsnobody /opt/share
chmod -R 777 /opt/share

查看nsf server port和rpcbind信息

代码语言:javascript
复制
cat /etc/services |grep nfs
rpcinfo -p

设置nsf mount service port

代码语言:javascript
复制
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服务需要)

代码语言:javascript
复制
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服务并设置开机启动

代码语言:javascript
复制
systemctl enable rpcbind
systemctl enable nfs
systemctl start rpcbind
systemctl start nfs

客户端挂载nfs服务:

查找可挂载的共享目录

代码语言:javascript
复制
showmount -e 172.20.11.43

创建mount目录并挂载共享目录

代码语言:javascript
复制
mkdir -p /mnt/share
mount -t nfs 172.20.11.43:/opt/share /mnt/share

测试共享目录

代码语言:javascript
复制
# on nfs server
cd /opt/share
touch test-share-file
#on nfs client
cd /mnt/share
ls

设置开机自动挂载共享目录

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
cp /opt/sw/dockercompose/docker-compose /usr/bin/
whereis docker-compose
docker-compose --version

目前先写到这里,下一篇文章里我们继续介绍私有仓库harbor repo的创建与使用。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 TA码字 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档