搭建harbor私有镜像仓库(二)
背景: 最近接收到新任务 需要在公司内部部署一个harbor仓库 我这里介绍的是在k8s里部署harbor 之所以没有选择使用docker-compose来部署是想统一管理 如果内部既有docker环境又有k8s环境 对于维护者来说很复杂 不利于维护 工作量也大大加重 所以选择了在k8s里部署harbor 本片文章介绍在k8s里搭建harbor(很多朋友都有过类似经历,在k8s里搭建harbor后,docker login失败)一直也没有解决办法,那么本片文章主要详解docker login失败解决办法
环境准备:我这里是在kubeadm搭建的v1.16.7版本下进行的
kubeadm安装略
步骤一
安装helm包管理工具,我这里使用v3.1.1
wget https://get.helm.sh/helm-v3.1.1-linux-amd64.tar.gz
tar xf helm-v3.1.1-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin/
helm version
步骤二
配置nfs后端存储的StorageClass,这里依旧使用的是helm安装
# 添加repo
helm repo add stable https://kubernetes-charts.storage.googleapis.com
# 将nfs-client-provisioner下拉到本地编辑其配置文件
helm pull stable/nfs-client-provisioner --untar
cd nfs-client-provisioner/
vim values.yaml
# 你可以下载好我已经写完的配置文件
http://nextcloud.k8s.fit/s/eRiMQLwzEdbqTmg
# 安装nfs-client-provisioner
helm install nfs -f values.yaml stable/nfs-client-provisioner
# 验证
[root@k8s-master nfs-client-provisioner]# helm ls
NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION
nfs default 1 2020-04-03 13:23:31.919532882 +0800 CST deployed nfs-client-provisioner-1.2.8 3.1.0
[root@k8s-master nfs-client-provisioner]# kubectl get sc
NAME PROVISIONER AGE
nfs-harbor cluster.local/nfs-nfs-client-provisioner 48s
步骤三
我这里使用自创建证书(并非CNAME方式)
网友评论