无域名分步部署猪齿鱼,部署好harbor后,harbor的pod都正常运行,通过浏览器访问harbor报404

  • Choerodon平台版本: 0.23

  • 遇到问题的执行步骤:
    无域名分步部署猪齿鱼,部署完harbor后,harbor的pod都正常运行。
    通过kubectl edit svc harbor-harbor-core,修改type为NodePort,端口为9002,通过浏览器访问harbor报404

请学习k8s svc 相关内容

使用一键部署,配置文件如下:
version: 0.23
metadata:
name: resource-choerodon
namespace: choerodon # 指定命名空间安装choerodon
spec:
persistence:
storageClassName: nfs-provisioner
resources:
gitlab:
domain: gitlab.xutz.com
minio:
domain: minio.xutz.com
harbor:
domain: harbor.xutz.com
chartmuseum:
domain: chart.xutz.com
sonatype-nexus:
domain: nexus.xutz.com
sonarqube:
domain: sonarqube.xutz.com
choerodon-gateway:
domain: api.xutz.com
choerodon-message:
domain: notify.xutz.com
devops-service:
domain: devops.xutz.com
choerodon-front-hzero:
domain: hzero.xutz.com
choerodon-front:
domain: app.xutz.com
安装时提示域名解析错误,在k8s集群内已做相应配置,集群内pod使用ping命令可以将域名解析到worker节点的内网IP

所有域名对应的IP都是192.168.1.183

你所说的集群内已做相应配置是指配置 coredns 的 hosts 插件,还是配置内网解析?

修改了k8s master节点/etc/resolv.conf,使用内网的dns服务器,在dns服务器加入域名和ip的映射关系;使用kubectl edit cm coredns -n kube-system修改了coredns的配置,并删除了coredns的pod,让k8s重新创建pod。