Skip to content
SRE运维进阶之路SRE运维进阶之路
github icon
  • kubernetes

    • Kubernetes 学习笔记
      • 集群搭建

        • 使用 ansible 快速搭建 k8s 集群
        • 常见应用安装配置

          • Harbor 安装配置(k8s)
            • Harbor 高可用搭建(docker-compose)
              • Rancher 安装配置
                • Helm 安装配置
                • 容器运行时

                  • k8s 适配 GPU
                    • Kata2 尝试
                    • 存储

                      • Longorn 安装配置
                        • 使用 Rook 快速搭建 Ceph 集群
                        • 服务发现与路由

                          • ingress-nginx 安装配置
                          • 集群网络

                            • CNI
                              • Calico
                              • 监控告警

                                • Prometheus Operator 安装配置
                                • 实用技巧

                                  • 运维手册

                                    • etcd 备份恢复
                                      • velero 备份恢复
                                        • k8s 开启审计日志
                                          • 内核版本升级
                                            • 使用 kubeadm 手动更新证书
                                              • 为 k8s node 配置资源预留
                                                • 利用LXCFS提升容器资源可见性
                                                • 最佳实践

                                                  • k8s node 配置资源预留
                                                    • 性能压测指标及方法
                                                      • CPU 绑核
                                                      • 集群排障

                                                        • 如何更新Terminating状态的命名空间
                                                          • 卸载 rancher 导致 node 被清空
                                                            • lvs 健康检查 k8s apiserver
                                                              • k8s 更改apiserver使用强加密算法
                                                              • 教程|项目|博客|文章推荐
                                                                • 附录

                                                                  • 快捷命令

                                                                Harbor 安装配置(k8s)

                                                                author iconClaycalendar icon2022年10月22日category icon
                                                                • 云原生
                                                                tag icon
                                                                • Kubernetes
                                                                timer icon小于 1 分钟

                                                                # Harbor 安装配置(k8s)

                                                                # 下载 helm charts
                                                                helm repo add harbor https://helm.goharbor.io
                                                                helm repo update
                                                                helm pull harbor/harbor --version=1.9.4
                                                                tar -xvf harbor-1.9.4.tgz
                                                                
                                                                # 配置 tls secret
                                                                ## 下载nginx使用的 key 和 pem 传到服务器,并重命名为 tls.xxx
                                                                ## 使用 openssl 把 pem 证书转换为 crt
                                                                mkdir harbor-tls
                                                                cd harbor-tls/
                                                                openssl x509 -in  tls.pem -out tls.crt
                                                                kubectl create ns harbor
                                                                kubectl -n harbor create secret tls harbor-secret   --cert=tls.crt   --key=tls.key
                                                                
                                                                1
                                                                2
                                                                3
                                                                4
                                                                5
                                                                6
                                                                7
                                                                8
                                                                9
                                                                10
                                                                11
                                                                12
                                                                13
                                                                14

                                                                修改 charts values.yaml

                                                                cd ../harbor/
                                                                cp values.yaml{,.bak}
                                                                
                                                                1
                                                                2

                                                                主要修改如下位置:

                                                                expose.tls.certSource: secret
                                                                expose.tls.secret.secretName: "harbor-secret"
                                                                expose.ingress.hsots.core: "xxx.xxx.xx"
                                                                externalURL: "xxx.xxx.xx"
                                                                ipFamily.ipv6.enabled: false # 关闭 ipv6
                                                                # 所有的 storageClass 改为 "longhorn",我本地使用的 longhorn 作为持久化存储
                                                                persistence.persistentVolumeClaim.registry.size: 500Gi # 变大
                                                                harborAdminPassword: "xxxxxxx" # 修改初始化密码
                                                                metrics.enabled: true # 暴露监控指标
                                                                metrics.serviceMonitor.enabled:  true # 添加 servicemonitor
                                                                metrics.serviceMonitor.additionalLabels: {"release": "monitoring"} 
                                                                
                                                                1
                                                                2
                                                                3
                                                                4
                                                                5
                                                                6
                                                                7
                                                                8
                                                                9
                                                                10
                                                                11

                                                                安装

                                                                helm install harbor ./ -n harbor
                                                                
                                                                1

                                                                查看 Prometheus 是否收到数据,查看 target

                                                                grafana 展示 harbor 数据,导入 14075

                                                                参考链接:

                                                                • Deploying Harbor with High Availability via Helmopen in new window
                                                                edit icon编辑此页open in new window
                                                                上次编辑于: 2023/1/19 01:46:21
                                                                贡献者: clay-wangzhi
                                                                下一页
                                                                Harbor 高可用搭建(docker-compose)
                                                                备案号:冀ICP备2021007336号
                                                                Copyright © 2023 Clay