一件部署Harbor失败,如何重新安装Harbor

一键安装时Harbor主页能进,但是核心服务启动失败~
所以打算重新安装Harbor

准备删除Harbor:

# 删除所有harbor容器
kubectl get deployment -n c7n-system | grep harbor | awk '{print $1}' | xargs kubectl scale deployment -n c7n-system --replicas=0

kubectl get statefulset -n c7n-system | grep harbor | awk '{print $1}' | xargs kubectl scale statefulset -n c7n-system --replicas=0

# 删除挂载出来的数据
rm -rf data/NFS/prod/*harbor*
(我的NFS文件目录设置在data/NFS/prod)

但是重新执行一键安装,Harbor也没有被安装~

INFO[0009] Release harbor has been installed

使用 helm delete -n c7n-system harbor 删掉,同时删掉harbor 相关的 pvc 。

完成之后重新执行一键安装

删除后执行一键部署报错了:

INFO[0007] Start installing release harbor              
ERRO[0007] Install Choerodon failed: failed to parse error converting YAML to JSON: yaml: invalid map key: map[interface {}]interface {}{".GetStorageClass":interface {}(nil)} 
INFO[0008] content: <html>

是不是因为我之前把Harbor的pod、deployment和NFS文件都删了导致的?

现在c7nctl 配置的问题修正了,你重新执行安装命令

是重新执行k8S的安装命令吗?

# 在项目根目录下执行
ansible-playbook -i inventory.ini 90-init-cluster.yml

不是,执行 c7nctl 命令。

c7nctl 执行了,依然显示已安装,跳过了

[root@env-sanitation-db download]# kubectl get pv -n c7n-system
NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                                               STORAGECLASS      REASON   AGE
pvc-018c966c-2a59-459f-83f1-e076c5e853a5   50Gi       RWO            Delete           Bound    c7n-system/export-minio-2                           nfs-provisioner            44h
pvc-025f8764-6514-4124-98c3-bfa8138c674e   50Gi       RWO            Delete           Bound    c7n-system/export-minio-0                           nfs-provisioner            44h
pvc-0cdc7ba3-23d1-4f79-96e9-ecadc7899207   1Gi        RWO            Delete           Bound    c7n-system/data-gitlab-gitlab-redis-0               nfs-provisioner            28h
pvc-2f30fbf8-dd6c-449d-9f51-303c087a9b8d   50Gi       RWO            Delete           Bound    c7n-system/export-minio-1                           nfs-provisioner            44h
pvc-70625a6b-fa75-474a-857c-5984f4b5f7a8   8Gi        RWO            Delete           Bound    c7n-system/sonarqube-postgresql                     nfs-provisioner            44h
pvc-89ce6be9-d059-439d-8531-122a641543f8   5Gi        RWO            Delete           Bound    c7n-system/database-data-gitlab-gitlab-database-0   nfs-provisioner            28h
pvc-a44616cc-ab6b-4075-be13-bcbad2128988   20Gi       RWX            Delete           Bound    c7n-system/gitlab-gitlab-core                       nfs-provisioner            28h
pvc-a78b52a4-ef60-4b10-ad5c-0ec0ed0fce37   10Gi       RWO            Delete           Bound    c7n-system/sonarqube-sonarqube                      nfs-provisioner            44h
pvc-c36f24d7-b6ac-455c-83a4-2962c2dcc8f6   8Gi        RWO            Delete           Bound    c7n-system/chartmuseum-chartmuseum                  nfs-provisioner            44h
pvc-d161850e-25be-4112-b340-0b0200316081   50Gi       RWO            Delete           Bound    c7n-system/export-minio-3                           nfs-provisioner            44h
pvc-dcb0cb91-8df3-47a5-b838-d44efc04bc33   20Gi       RWO            Delete           Bound    c7n-system/c7n-mysql                                nfs-provisioner            44h
pvc-fbedbbc0-3683-4f38-8ae6-7ab7230b8e54   10Gi       RWO            Delete           Bound    c7n-system/c7n-redis                                nfs-provisioner            44h
pvc-fbfd0936-6852-4aa5-948b-bdea041dd769   8Gi        RWO            Delete           Bound    c7n-system/sonatype-nexus-data                      nfs-provisioner            44h
[root@env-sanitation-db download]# kubectl get pvc -n c7n-system
NAME                                     STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      AGE
c7n-mysql                                Bound    pvc-dcb0cb91-8df3-47a5-b838-d44efc04bc33   20Gi       RWO            nfs-provisioner   44h
c7n-redis                                Bound    pvc-fbedbbc0-3683-4f38-8ae6-7ab7230b8e54   10Gi       RWO            nfs-provisioner   44h
chartmuseum-chartmuseum                  Bound    pvc-c36f24d7-b6ac-455c-83a4-2962c2dcc8f6   8Gi        RWO            nfs-provisioner   44h
data-gitlab-gitlab-redis-0               Bound    pvc-0cdc7ba3-23d1-4f79-96e9-ecadc7899207   1Gi        RWO            nfs-provisioner   28h
database-data-gitlab-gitlab-database-0   Bound    pvc-89ce6be9-d059-439d-8531-122a641543f8   5Gi        RWO            nfs-provisioner   28h
export-minio-0                           Bound    pvc-025f8764-6514-4124-98c3-bfa8138c674e   50Gi       RWO            nfs-provisioner   44h
export-minio-1                           Bound    pvc-2f30fbf8-dd6c-449d-9f51-303c087a9b8d   50Gi       RWO            nfs-provisioner   44h
export-minio-2                           Bound    pvc-018c966c-2a59-459f-83f1-e076c5e853a5   50Gi       RWO            nfs-provisioner   44h
export-minio-3                           Bound    pvc-d161850e-25be-4112-b340-0b0200316081   50Gi       RWO            nfs-provisioner   44h
gitlab-gitlab-core                       Bound    pvc-a44616cc-ab6b-4075-be13-bcbad2128988   20Gi       RWX            nfs-provisioner   28h
sonarqube-postgresql                     Bound    pvc-70625a6b-fa75-474a-857c-5984f4b5f7a8   8Gi        RWO            nfs-provisioner   44h
sonarqube-sonarqube                      Bound    pvc-a78b52a4-ef60-4b10-ad5c-0ec0ed0fce37   10Gi       RWO            nfs-provisioner   44h
sonatype-nexus-data                      Bound    pvc-fbfd0936-6852-4aa5-948b-bdea041dd769   8Gi        RWO            nfs-provisioner   44h

Harbor的pv、pvc已删除干净,但是执行c7nctl命令依旧没有安装harbor,也没报错,日志提示Harbor已安装