美文网首页Kubernets
kuberntes 部署harbor

kuberntes 部署harbor

作者: 条子在洗澡 | 来源:发表于2019-04-10 18:42 被阅读24次

使用online的方式安装,这样下载安装包小很多
环境:CentOS Linux release 7.6.1810 (Core)
ip:192.168.199.129
详细信息参考:https://github.com/goharbor/harbor
配置命令补全

yum install -y bash-completion

1.安装docker

# 安装docke
yum install -y yum-utils device-mapper-persistent-data vm2

#配置repository:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

#安装最新版本docker-ce
yum install -y docker-ce

#启动docker:
systemctl start docker

#如果需要卸载docker-ce,请执行以下命令
yum remove docker-ce

#注意卸载后images,containers,volumes,configuration files 是不能自动删除,所以手动删除
rm -rf /var/lib/docker

2.安装docker-compose

#使用pip安装 docker-compose,yum安装可能会出问题
yum install -y python-pip
pip install --upgrade pip
pip install docker-compose

#测试:
docker-compose --version

#卸载 docker-compose
pip uninstall  docker-compose

3.安装Harbor

#harbor安装包下载地址: https://github.com/vmware/harbor/releases
wget https://storage.googleapis.com/harbor-releases/release-1.7.0/harbor-online-installer-v1.7.5.tgz
tar zxf harbor-online-installer-v1.7.5.tgz
mv harbor /usr/local/
cd /usr/local/harbor/

#修改配置文件
vim /usr/local/harbor/harbor.cfg

hostname =192.168.199.129
#邮箱配置
email_server = smtp.qq.com
email_server_port = 25
email_username = test@test.com
email_password =12345678
email_from = UnixFBI <test@unixfbi.com>
email_ssl = false
#禁止用户注册
self_registration = off
#设置只有管理员可以创建项目
project_creation_restriction = adminonly

#配置配置TLS证书
vim /usr/local/harbor/harbor.cfg
ui_url_protocol = https
ssl_cert = /data/cert/server.crt
ssl_cert_key = /data/cert/server.key

#创建自签名证书key文件
mkdir -p /data/cert
openssl genrsa -out /data/cert/server.key 2048

#创建自签名证书crt文件
#注意"/CN=taotaolinux.com" 为自己的域名
openssl req -x509 -new -nodes -key /data/cert/server.key -subj "/CN=192.168.199.129" -days 5000 -out /data/cert/server.crt

#更新一下配置文件
./prepare

#执行安装脚本
./install.sh

#Harbor启动和停止
#启动Harbor
docker-compose start
docker-compose up -d  #后台启动

#停止Harbor
docker-comose stop

#重启Harbor
docker-compose restart

4.访问测试
在浏览器输入https://192.168.199.129,因为我配置的hostname为192.168.199.129。请大家根据自己的配置情况输入访问的域名;
默认账号密码: admin / Harbor12345 登录后修改密码


image.png

5.客户端配置

#客户端需要创建证书文件存放的位置
mkdir -p /etc/docker/certs.d/192.168.199.129

#把服务端crt证书文件拷贝到客户端192.168.199.120
scp /data/cert/server.crt root@192.168.199.120:/etc/docker/certs.d/192.168.199.129/

#修改客户端docker client配置
vim /etc/docker/daemon.json
{ "insecure-registries":["192.168.199.129"] }

#重启docker:
systemctl daemon-reload
systemctl  restart docker

#测试是否支持https访问,用户密码为之前登录harbor的
docker login 192.168.199.129

7.客户端上传镜像

#创建Dockerfile
vim Dockerfile 
FROM centos:centos7.1.1503
ENV TZ "Asia/Shanghai"

#创建镜像
docker build -t 192.168.199.129/library/centos7.1:0.1 .

#把镜像push到Harbor
docker login 192.168.199.129
docker push 192.168.199.129/library/centos7.1:0.1

8.客户端下载镜像

docker pull 192.168.199.129/library/centos7.1:0.1

相关文章

网友评论

    本文标题:kuberntes 部署harbor

    本文链接:https://www.haomeiwen.com/subject/kntoiqtx.html