通过helm 安装 harbor 不成功问题处理
2019-12-19 19:15 freefei 阅读(1646) 评论(0) 编辑 收藏 举报helm 安装 harbor 安装不成功处理过程
通过安装脚本
helm install c7n/harbor \
--set expose.ingress.hosts.core=harbor.ls.com \
--set externalURL=https://harbor.ls.com \
--set persistence.persistentVolumeClaim.registry.storageClass=nfs-provisioner \
--set persistence.persistentVolumeClaim.jobservice.storageClass=nfs-provisioner \
--set persistence.persistentVolumeClaim.database.storageClass=nfs-provisioner \
--set persistence.persistentVolumeClaim.redis.storageClass=nfs-provisioner \
--set chartmuseum.enabled=false \
--set clair.enabled=false \
--set notary.enabled=false \
--set harborAdminPassword=Harbor12345 \
--version 1.0.1 \
--name harbor \
--namespace c7n-system
执行后 总有一批容器启动不成功
harbor-harbor-adminserver-6dd88bb8c-rk87d 0/1 Running 26 1h
harbor-harbor-core-5cffc9b4-pvjhp 0/1 Running 30 1h
harbor-harbor-database-0 0/1 Running 0 1h
harbor-harbor-jobservice-6d7cdcb67b-gvxjb 0/1 Running 32 1h
harbor-harbor-portal-9c48d9887-8r7fb 1/1 Running 0 1h
harbor-harbor-redis-0 1/1 Running 0 1h
通过各种排查 确定是由于数据库 harbor-harbor-database-0 的 postgres 有问题引起的
解决问题的 根源在于解决 postgres 启动问题
通过查看日志 发现是 postgres 的配置问题 pg_hba.conf
pg对应的目录 pg_hba.conf
访问权限 修改为为 0.0.0.0
# IPv4 local connections:
host all all 0.0.0.0/0 trust
后面又出现找不到 postgres 数据库的 这个数据库不存在
解决办法
# 进入容器
kubectl exec -it harbor-harbor-database-0 -n namspace -- sh
# 进入这个数据库 创建用户 创建表 最终问题解决
psql -d template1
CREATE USER postgres SUPERUSER;
ALTER USER postgresql PASSWORD 'changeit';
create databases postgres
CREATE USER postgresql WITH PASSWORD 'changeit'
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架