• 要求与约定
    • 硬件最低要求
    • 软件要求
    • 网络要求
    • 需开放的端口号
    • 域名要求
    • 约定

    要求与约定

    Choerodon采用Spring Cloud作为微服务框架,运行在Docker上,以Kubernetes作为容器的编排工具。理论上只要服务器资源允许,可以运行Kubernetes,就可以运行Choerodon。Choerodon不是一个单体应用系统,而是一个包含多个微服务的分布式系统,所以部署相对比较复杂。目前,我们提供基于Helm的部署方式,以提高部署效率。


    硬件最低要求

    • 节点数量:4
    • 单节点内存信息:16G及以上
    • 单节点处理器信息:4核4线程及以上
    • 单节点硬盘:100G及以上
    只要现有节点内存与CPU总和大于上述节点要求即可。

    软件要求

    • 系统版本:CentOS7.4及以上
    • Kubernetes:1.10及以上,1.16以下
    • Helm:2.13及以上

    网络要求

    • 各个服务器之间内网互通内网带宽建议1Gbps以上
    • 各个服务器能够访问外网

    需开放的端口号

    控制平面节点
    协议方向端口范围使用者用途
    TCP入站6443Kubernetes APIserverAll
    TCP入站2379-2380etcd server clientAPIkube-apiserver,etcd
    TCP入站10248,10250Kubelet APISelf,Controlplane
    TCP入站10251,10259kube-schedulerSelf
    TCP入站10252,10257kube-controller-managerSelf
    工作节点
    协议方向端口范围使用者用途
    tcp入站80ingress-controllerAll
    tcp入站443ingress-controllerAll
    tcp入站30080ingress-controllerAll
    tcp入站30443ingress-controllerAll
    TCP入站10248,10250KubeletAPISelf,Controlplane
    TCP入站30000-32767NodePort ServicesAll
    TCP入站10256kube-proxy健康检查
    Flannel
    协议方向端口范围使用者用途
    UDP双向8285flannel networking(UDP)收发封装数据包
    UDP双向8472flannel networking(VXLAN)收发封装数据包
    Calico
    协议方向端口范围使用者用途
    TCP双向179Calico networking(BGP)收发封装数据包
    TCP双向5473Calico networking with Typha收发封装数据包
    Kube-ovn
    协议方向端口范围使用者用途
    udp双向6081kube-ovn收发封装数据包
    tcp入站6641ovsdb-server数据存储
    tcp入站6642ovsdb-server数据存储
    *load-balancer
    协议方向端口范围使用者用途
    tcp入站8443nginx,haproxy,envoylb kube-apiserver
    tcp入站8081nginx,haproxy,envoy健康检查
    tcp入站9090haproxy,envoy管理端口

    域名要求

    • Choerodon必须通过域名访问,用户需要将自己的域名指向搭建的Kubernetes任意主节点。

    约定

    • 非特别说明,请使用具有root权限的用户进行安装操作
    • 部署教程以NFS类型的PV为例进行创建,所有非集群级对象都创建在c7n-system命名空间下