Kubernetes实战:部署私有仓库harbor

  • 操作hdss7-200虚拟机

官方地址

官方地址:https://goharbor.io/

下载地址:https://github.com/goharbor/harbor/releases

使用 离线安装版本 harbor-offline-installer-vx.x.x.tgz ,选择版本号

安装harbor

mkdir /opt/src
cd /opt/src
wget https://github.com/goharbor/harbor/releases/download/v2.2.3/harbor-offline-installer-v2.2.3.tgz

tar xf harbor-offline-installer-v2.2.3.tgz -C /opt/
cd /opt
mv harbor /opt/harbor-v2.2.3
ln -s /opt/harbor-v2.2.3 /opt/harbor #创建软链接方便以后升级

编辑配置文件

cd /opt/harbor
cp harbor.yml.tmpl harbor.yml
vim harbor.yml

修改配置如下:

hostname: harbor.od.com

http:
    port: 180

# 注释https通信,否则请配置ssl证书
#https:
  # port: 443
  # certificate: /your/certificate/path
  # private_key: /your/private/key/path

harbor_admin_password: Harbor12345  # 生产环境修改密码
data_volume: /data/harbor
log:
    location: /data/harbor/logs

创建 logs 目录

mkdir -p /data/harbor/logs

安装docker-compose,harbor需要依赖

yum install -y docker-compose

安装并启动

cd /opt/harbor/
./install.sh 

# 验证 查看容器
docker-compose ps 
docker ps -a

配置harbor开机启动

vim /etc/rc.d/rc.local  
# 增加以下内容 
start harbor 

安装nginx

yum install nginx -y

创建配置文件

vim /etc/nginx/conf.d/harbor.conf

内容如下,详细配置略,此处只使用最简单的配置

server {
    listen       80;
    server_name  harbor.od.com;
    # 避免出现上传失败的情况
    client_max_body_size 1000m;

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

启动nginx

nginx -t
# 如果nginx配置错误
vi /etc/nginx/nginx.conf

#注释server块的[::]:80
#listen       [::]:80 ;

# 启动nginx
systemctl start nginx 
systemctl enable nginx

配置DNS解析

  • 操作 hdss7-11 虚拟机

vim /var/named/od.com.zone  

编辑内容如下,注意,serial需要增加一个序号,例如将 2021082801修改为 2021082802

$ORIGIN od.com.
$TTL 600  ; 10 minutes
@       IN SOA  dns.od.com. dnsadmin.od.com. (
        2021082802 ; 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

重启named服务

systemctl restart named.service  

#验证 返回10.4.7.200
dig -t A harbor.od.com +short
host harbor.od.com   

访问harbor

在浏览器访问 http://harbor.od.com

Kubernetes实战:部署私有仓库harbor

用户名 admin ,默认密码为 Harbor12345,登录

创建一个 public 项目

Kubernetes实战:部署私有仓库harbor

 

推送镜像

推送一个nginx镜像到harbor中

docker pull nginx:1.7.9
docker images
docker tag 84581e99d807 harbor.od.com/public/nginx:v1.7.9
docker login harbor.od.com
docker push harbor.od.com/public/nginx:v1.7.9

发表评论

登录后才能评论