引言
??最近在搭建 Kubernetes 1.14 版本俄精,過程中涉及各種組件的安裝配置,所以打算通過腳本自動化的部署配置這些組件膨蛮,本文主要描述在 CentOS 7上通過Shell腳本自動化安裝Harbor叠纹,上一篇是7月5號寫的,又偷懶了十多天敞葛。
自動化腳本導航
環(huán)境搭建-CentOS 7上通過腳本自動化部署JDK 8
環(huán)境搭建-CentOS 7上通過Shell腳本自動化修改機器名并配置靜態(tài)IP
環(huán)境搭建-CentOS 7上通過Shell腳本自動化配置免密登錄
環(huán)境搭建-CentOS 7上通過Shell腳本自動化安裝Harbor
自動化腳本
??安裝 Harbor 的步驟在這里不做詳細列出誉察,具體可參看筆者的這篇文章-環(huán)境搭建-CentOS下安裝Harbor鏡像倉庫,本文和這篇文章的不同之處在于 Harbor 的版本惹谐,本文采用的是1.8.1持偏,之前使用的是1.5.1,最大的不同是配置文件的不同氨肌,詳細可以參看 GitHub 中 release 介紹鸿秆,配置文件由之前的 harbor.cfg 變更為 harbor.yml:
Harbor
詳細的腳本如下:
#!/bin/bash
basedir="/usr/local"
# 設置下載源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
curl -o /etc/yum.repos.d/CentOS-Base-Ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base-163.repo https://mirrors.163.com/.help/CentOS7-Base-163.repo
curl -o /etc/yum.repos.d/Docker-ce-Ali.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache
# 安裝Docker
yum -y install docker-ce-18.09.1-3.el7
# 啟動 Docker 并設置開機啟動
systemctl start docker && systemctl enable docker
# 安裝 docker compose
sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
wget https://storage.googleapis.com/harbor-releases/release-1.8.0/harbor-offline-installer-v1.8.1.tgz
tar zxvf harbor-offline-installer-v1.8.1.tgz -C $basedir
# 修改 harbor 配置
sed -i "s/hostname: reg.mydomain.com/hostname: 192.168.70.13/g" $basedir/harbor/harbor.yml
$basedir/harbor/install.sh
# 關閉防火墻
systemctl stop firewalld.service && systemctl disable firewalld.service