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仓库即可看到上传的镜像