k8s-部署-05-harbor搭建

k8s-部署-05-harbor搭建

1、部署主机

 

 2、下载harbor安装包并部署

复制代码
# 1、常见安装包存放目录
mkdir /opt/src

# 2、解压安装包
tar -xf harbor-offline-installer-v1.8.3.tgz -C ../

mv harbor/ harbor-v1.8.3

ln -s harbor-v1.8.3/ harbor


[root@hdss7-200 opt]# pwd
/opt
[root@hdss7-200 opt]# 
[root@hdss7-200 opt]# ll
total 4
drwxr-xr-x 2 root root 4096 Apr  5 13:42 certs
drwx--x--x 4 root root   28 Apr  2 03:29 containerd
lrwxrwxrwx 1 root root   14 Apr  2 03:43 harbor -> harbor-v1.8.3/
drwxr-xr-x 3 root root  140 Apr  3 22:05 harbor-v1.8.3
drwxr-xr-x 2 root root  196 Apr  2 03:41 src

# 3、配置文件的修改,标黄的地方需要注意并修改
[root@hdss7-200 harbor]# cat harbor.yml |grep -v -E "#|^$" 
hostname: harbor.od.com
http:
  port: 180
harbor_admin_password: Harbor12345
database:
  password: root123
data_volume: /data/harbor
clair: 
  updaters_interval: 12
  http_proxy:
  https_proxy:
  no_proxy: 127.0.0.1,localhost,core,registry
jobservice:
  max_job_workers: 10
chart:
  absolute_url: disabled
log:
  level: info
  rotate_count: 50
  rotate_size: 200M
  location: /data/harbor/logs
_version: 1.8.0


# 4、创建相对存储&日志目录
mkdir -p /data/harbor/logs

# 5、安装单机编排工具
yum install -y docker-compose

rpm -qa |grep docker-compose

# 6、安装harbor
[root@hdss7-200 harbor]# pwd
/opt/harbor
[root@hdss7-200 harbor]# ll
total 569640
drwxr-xr-x 3 root root        20 Apr  2 03:49 common
-rw-r--r-- 1 root root      5263 Apr  3 22:05 docker-compose.yml
-rw-r--r-- 1 root root 583269670 Sep 16  2019 harbor.v1.8.3.tar.gz
-rw-r--r-- 1 root root      4526 Apr  2 03:47 harbor.yml
-rwxr-xr-x 1 root root      5088 Sep 16  2019 install.sh
-rw-r--r-- 1 root root     11347 Sep 16  2019 LICENSE
-rwxr-xr-x 1 root root      1654 Sep 16  2019 prepare
[root@hdss7-200 harbor]# cd /opt/harbor && ./install.sh 

# 7、检查harbor是否安装好
docker-compose ps

# 8、每次重启docker需要执行
docker-compose up -d
复制代码

 

3、配置反向代理

复制代码
# 1、安装nginx
yum install -y nginx

# 2、修改nginx配置文件
[root@hdss7-200 harbor]# cat  /etc/nginx/conf.d/harbor.od.com.conf
server {
    listen       80;
    server_name  harbor.od.com;

    client_max_body_size 1000m;

    location / {
        proxy_pass http://127.0.0.1:180;
    }
}

#3、启动nginx
nginx -t 
systemctl start nginx
systemctl enable nginx

# 4、在dns主机配置dns-10.4.7.10
[root@hdss7-11 ~]# cat /var/named/od.com.zone
$ORIGIN od.com.
$TTL 600 ; 10 minutes
@       IN SOA dns.od.com. dnsadmin.od.com. (
                2022040102 ; serial
                10800      ; refresh (3 hours)
                900        ; retry (15 minutes)
                604800     ; expire (1 week)
                86400      ; minimum (1 day)
                )
                NS   dns.od.com.
$TTL 60 ; 1 minute
dns                A    10.4.7.11
harbor             A    10.4.7.200
[root@hdss7-11 ~]#

# 5、重启named & 验证
systemctl restart named 
dig -t A harbor.od.com +short
复制代码

 

4、推镜像到harbor镜像仓库

复制代码
# 1、拉取镜像
docker pull nginx:1.7.9

# 2、给镜像打tag
docker images

docker tag 84581e99d807 harbor.od.com/pulic/nginx:v1.7.9

# 3、登录镜像仓库 账号&密码:admin / Harbor123456
docker login harbor.od.com

#  4、推镜像到镜像仓库
docker push harbor.od.com/pulic/nginx:v1.7.9

# 5、在浏览器输入 harbor.od.com 点击进入public仓库即可看到上传的镜像
复制代码

 

posted @   AlexMa  阅读(80)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
点击右上角即可分享
微信分享提示