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 @ 2022-04-06 14:52  AlexMa  阅读(96)  评论(0)    收藏  举报