• 域名解析

    Choerodon安装和配置必须使用域名,只有正确配置了域名解析才能进行安装和使用。

    预备知识

    域名注册

    如果您希望对外提供服务,必须注册一个域名并正确配置解析。如果仅用于测试或内部使用,可以使用自主搭建DNS伪造一个域名暂时跳过域名注册环节。使用自建DNS服务需要所有用户设置自己电脑的DNS,强烈建议注册一个自己的域名。

    域名注册流程

    如果您没有域名,您需要购买一个域名。购买域名的方法,请参考如何注册域名

    域名备案

    根据中华人民共和国信息产业部第十二次部务会议审议通过的《非经营性互联网信息服务备案管理办法》精神,在中华人民共和国境内提供非经营性互联网信息服务,应当办理备案。未经备案,不得在中华人民共和国境内从事非经营性互联网信息服务。而对于没有备案的网站将予以罚款和关闭。备案操作请参考阿里云备案服务

    设置域名解析

    您需要将你的域名解析到你集群中任意一台master节点的IP。解析包括后边安装文档中所有您定义的域名。设置域名解析的方法,请参考如何设置域名解析

    如果你现在外网环境下使用域名访问系统,请解析到master节点对应的外网ip,并非所有主机都有外网ip。具体请咨询您的网络服务商。

    自主搭建DNS

    如果您不想注册域名,请参考本节,使用自己搭建的DNS服务器,需要所有用户手动配置DNS解析以访问相关服务。

    前置要求

    仓库设置

    helm repo add c7n https://openchart.choerodon.com.cn/choerodon/c7n/
    helm repo update
    

    部署DNS(请勿直接复制命令执行)

    假如您想在使用example.choerodon.io这个域名,则在参数中设置config."example\.choerodon\.io"={集群ip},具体参数请参考下面的参数解释。 kubernetes service是一个面向微服务架构的设计,它从k8s本身解决了容器集群的负载均衡,并开放式地支持了用户所需要的各种负载均衡方案和使用场景。由于k8s中的pod在每次创建之后的ip都不一定相同,所以这里需要指定一个service并绑定一个主机ip,使得可以使用主机ip+端口访问dns服务器。

    service绑定的主机必须开放53端口,若未开放,请参照Kubernetes集群部署文档中的“开放指定端口”操作进行开放。
    helm install c7n/dnsmasq \
        --set service.enable=true \
        --set service.externalIPs={192.168.1.1} \
        --set config."example\.choerodon\.io"=192.168.1.1 \
        --version 0.1.0 \
        --name dnsmasq \
        --namespace c7n-system
    

    配置k8s集群中的kube-dns服务

    验证部署

    设置主机DNS