当前位置:网站首页>【云原生 · Kubernetes】搭建Harbor仓库
【云原生 · Kubernetes】搭建Harbor仓库
2022-08-03 05:28:00 【念舒_C.ying】
【云原生 · Kubernetes】Kubernetes基础环境搭建
接着上次的内容,后续来了!
4.部署Harbor仓库
在master节点执行脚本k8s_harbor_install.sh即可完成harbor仓库的搭建,具体步骤参考如下(1)-(3)步骤。
方法一:
[[email protected] ~]# k8s_harbor_install.sh
方法二:
(1)安装Docker
Kubernetes默认的容器运行时仍然是Docker,使用的是kubelet中内置dockershim CRI实现。
master节点:
#安装Docker-ce
[[email protected] ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[[email protected] ~]# yum install -y docker-ce
#启动Docker
[[email protected] ~]# systemctl start docker
[[email protected] ~]# systemctl enable docker
调整部分docker参数:
[[email protected] ~]# tee /etc/docker/daemon.json <<-'EOF'
> {
> "insecure-registries" : ["0.0.0.0/0"],
> "registry-mirrors": ["https://5twf62k1.mirror.aliyuncs.com"],
> "exec-opts": ["native.cgroupdriver=systemd"]
> }
> EOF
[[email protected] ~]# systemctl restart docker
node 节点:
#安装Docker-ce
[[email protected] ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
[[email protected] ~]# yum install -y docker-ce
#启动Docker
[[email protected] ~]# systemctl start docker
[[email protected] ~]# systemctl enable docker
调整部分docker参数:
[[email protected] ~]# tee /etc/docker/daemon.json <<-'EOF'
> {
> "insecure-registries" : ["0.0.0.0/0"],
> "registry-mirrors": ["https://5twf62k1.mirror.aliyuncs.com"],
> "exec-opts": ["native.cgroupdriver=systemd"]
> }
> EOF
[[email protected] ~]# systemctl restart docker
(2)安装docker-compose
master节点:
[[email protected] k8s]# cp -rfv /opt/k8s/docker-compose/v1.25.5-docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
[[email protected] k8s]# chmod +x /usr/local/bin/docker-compose
[[email protected] k8s]# docker-compose version
docker-compose version 1.25.5, build 8a1c60f6
docker-py version: 4.1.0
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.0l 10 Sep 2019
(3)部署Harbor
master节点:
导入镜像:
docker load -i /opt/images/Kubernetes.tar
解压安装包:
[[email protected] opt]# cd harbor/
[[email protected] harbor]# tar -zxvf harbor-offline-installer-v2.1.0.tgz
[[email protected] harbor]# cd harbor
修改Harbor配置信息:
[[email protected] harbor]# cp harbor.yml.tmpl harbor.yml
[[email protected] harbor]# vi harbor.yml
hostname: 192.168.100.10 #将域名修改为本机IP
harbor_admin_password: Harbor12345
#https: # 禁用https
# https port for harbor, default is 443
# port: 443
# The path of cert and key files for nginx
# certificate: /your/certificate/path
# private_key: /your/private/key/path
启动Harbor:
./prepare
./install.sh --with-clair
登录Harbor仓库(http://192.168.100.10)

启动、停止Harbor:
[[email protected] opt]# docker-compose up -d
[[email protected] opt]# docker-compose stop
[[email protected] opt]# docker-compose restart
(4)上传镜像
将镜像导入Harbor仓库:
[[email protected] opt]# cd /opt/images/
[[email protected] images]# ./k8s_image_push.sh
输入镜像仓库地址(不加http/https): 192.168.100.10
输入镜像仓库用户名: admin
输入镜像仓库用户密码: Harbor12345
您设置的仓库地址为: 192.168.100.10
是否确认(Y/N): Y
进入Harbor仓库library项目查看镜像列表

node 节点:
[[email protected] ~]# scp master:/opt/k8s_node_install.sh /opt/
[[email protected] ~]# cd /opt/
[[email protected] opt]# ./k8s_node_install.sh
期待下次的分享,别忘了三连支持博主呀~
我是 念舒_C.ying ,期待你的关注~
边栏推荐
猜你喜欢
随机推荐
用DirectX12绘制一个几何体的程序详述
【DIoU CIoU】DIoU和CIoU损失函数理解及代码实现
mysql事务与多版本并发控制
3. What is the difference between final, finally, and finalize?
3D游戏建模师在国内的真实现状,想转行,先来看看!
ue4入门学习笔记1(操作界面)
大佬!Maya+ZBrush+Substance制作泰坦野兽全流程!
IDEA连接mysql又报错!Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezone‘ prope
DNS常见资源记录类型详解
【Markdown 数学公式】markdown常用公式写法
SVN账号配置权限
权限管理 UGO 、 ACL 、特殊权限
【C语言】关于数组传参问题/首地址
MySQL master-slave replication
Nvidia NX使用向日葵远程桌面遇到的问题
申请公网ip后,配置光猫,路由器使用公网ip步骤
VLAN虚拟局域网技术
3d建模师为什么不建议入行
【C语言】斐波那契数列
高密度 PCB 线路板设计中的过孔知识








