首页 > 其他分享 >基于KubeSphere在K8S发布微服务ruoyi----6.部署基础环境harbor私有仓库

基于KubeSphere在K8S发布微服务ruoyi----6.部署基础环境harbor私有仓库

时间:2023-02-01 20:34:17浏览次数:68  
标签:opt compose harbor KubeSphere ruoyi ---- docker 81 com

   

1 下载并解压

cd /tmp 

wget https://github.com/goharbor/harbor/releases/download/v2.6.0/harbor-offline-installer-v2.6.0.tgz

   

tar xf harbor-offline-installer-v2.6.0.tgz -C /opt/

cd /opt/

mv harbor/ harbor-v2.6.0

ln -s /opt/harbor-v2.6.0/ /opt/harbor

   

   

2 编辑配置文件

cp harbor.yml.tmpl harbor.yml

  

# vi /opt/harbor/harbor.yml

# 以下是修改项,手动在配置文件中更改

hostname: harbor.st.com

http:

    port: 81

harbor_admin_password:Harbor12345

data_volume: /data/harbor

log:

    level: info

    rotate_count: 50

    rotate_size:200M

    location: /data/harbor/logs

   

#默认port:80,改成81,为了避免和gitlab的80端口产生冲突  

https需注释掉,否则无法启动

  

   

创建日志目录

mkdir -p /data/harbor/logs     

检查配置:

cat /opt/harbor/harbor.yml| egrep -v "#|^$"  

   

   

3 使用docker-compose启动harbor harbor依赖compose做单机编排

cd /opt/harbor/

yum install docker-compose -y 需要epel源  

epel源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

   

sh /opt/harbor/install.sh  

docker-compose ps

   docker ps -a  

    

4 使用dns服务器或host文件解析harbor  

追加解析

echo 192.168.1.143 harbor.st.com>>/etc/hosts  

   

5.insecure-registries选项修改,允许使用http登录  

Harbor客户端设置示例

登录前客户端先设置好insecure-registries  

Worker节点之前改过了,使用了阿里云加速配置

cat /etc/docker/daemon.json

{

"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],

"exec-opts": ["native.cgroupdriver=systemd"],

"log-driver": "json-file",

"insecure-registries": ["registry.access.redhat.com","quay.io","harbor.st.com:81","192.168.1.143:81"],

"log-opts": {

"max-size": "100m"

},

"storage-driver": "overlay2"

}    

   

Master节点未改过,未使用阿里云加速配置

{

"log-opts": {

"max-size": "5m",

"max-file":"3"

},

"exec-opts": ["native.cgroupdriver=systemd"],

"insecure-registries": ["registry.access.redhat.com","quay.io","harbor.st.com:81","192.168.1.143:81"]

     

重启docker

systemctl restart docker  

   

6.登录测试

 修改了默认端口80(已被Gitlab占用),改用了81端口  

浏览器输入:harbor.st.com:81或http://192.168.1.143:81/
用户名:admin 密码:Harbor12345 

   

docker登录

docker login harbor.st.com -uadmin -pHarbor12345

    

   

排错: Harbor访问出现502Bad Gateway的情况

cd /opt/harbor/

使用docker-compose ps [列出所有容器] 查看容器情况

入调试模式查看异常情况

docker-compose up [列出所有容器的日志,退出时关闭容器]

docker-compose up & 后台执行

docker ps 检查是否有unhealthy的容器

   

解决方法:

重启unhealthy的容器

重启docker服务

重启计算机并执行docker-compose up

放大招:重新安装 /opt/harbor/install.sh

   

data_volume已存在本机,重新编排后以前上传的镜像仍存在

   

   

   

标签:opt,compose,harbor,KubeSphere,ruoyi,----,docker,81,com
From: https://www.cnblogs.com/st2021/p/17084051.html

相关文章

  • APIview执行流程、Request对象源码分析、序列化器介绍和快速使用
    APIview执行流程1.基于APIview+JsonResponse编写接口之前基于django原生的View编写接口drf为我们提供了一个类(APIView)以后使用drf写视图类都要继承这个类及其子类APIVi......
  • flex布局
    flex布局的基本概念FlexibleBox模型,通常被称为flexbox,是一种一维的布局模型。它给flexbox的子元素之间提供了强大的空间分布和对齐能力。本文给出了flexbox的主......
  • 数位DP
    一、常见题面求两个数之间的满足特定条件的数的方案数(提高+/省选-位数为\(10^6\);省选/NOI-位数为\(10^{18}\)or有一些奇奇怪怪的操作)例子:待完善求两个数之间......
  • 75、缓存---分布式锁---Redisson信号量测试
    可以用来做分布式限流操作。我们在redis中存储一个数据为3@AutowiredRedissonClientredissonClient;@AutowiredStringRedisTemplateredisTemplate......
  • Base64编码
    介绍Base64编码Base64是一种使用64个可打印字符来表示二进制数据的编码方式。Base64中的64个可打印字符包括:大小写字母a-z、阿拉伯数字0-9,这样共有62个字......
  • MATLAB-算术运算
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • Unity声音
    (音乐)(音效)......
  • MATLAB-逻辑运算
    ✅作者简介:热爱科研的算法开发者,Python、Matlab项目可交流、沟通、学习。......
  • jenkins流水线部署K8S应用
    通过独立的jenkins部署K8S应用PS:这种方式是jenkins独立,然后slave已容器方式运行,master是独立出来的,减少运维成本,还能提高效率。master部署​​https://blog.csdn.net/Hlroli......
  • rangepicker 中文
    app.vue-----------------------------<template><a-config-provider:locale="locale"><divid="app"><router-view/></div></a-config-provider></t......