• 要求与约定

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


    硬件最低要求

    只要现有节点内存与CPU总和大于上述节点要求即可。

    软件要求

    网络要求

    需开放的端口号

    控制平面节点
    协议 方向 端口范围 使用者 用途
    TCP 入站 6443 Kubernetes APIserver All
    TCP 入站 2379-2380 etcd server clientAPI kube-apiserver,etcd
    TCP 入站 10248,10250 Kubelet API Self,Controlplane
    TCP 入站 10251,10259 kube-scheduler Self
    TCP 入站 10252,10257 kube-controller-manager Self
    工作节点
    协议 方向 端口范围 使用者 用途
    tcp 入站 80 ingress-controller All
    tcp 入站 443 ingress-controller All
    tcp 入站 9000 ingress-controller Self
    tcp 入站 10254 ingress-controller Self
    TCP 入站 10248,10250 KubeletAPI Self,Controlplane
    TCP 入站 30000-32767 NodePort Services* All
    TCP 入站 10256 kube-proxy 健康检查
    Flannel
    协议 方向 端口范围 使用者 用途
    UDP 双向 8285 flannel networking(UDP) 收发封装数据包
    UDP 双向 8472 flannel networking(VXLAN) 收发封装数据包
    Calico
    协议 方向 端口范围 使用者 用途
    TCP 双向 179 Calico networking(BGP) 收发封装数据包
    TCP 双向 5473 Calico networking with Typha 收发封装数据包
    load-balancer
    协议 方向 端口范围 使用者 用途
    tcp 入站 8443 nginx,haproxy,envoy lb kube-apiserver
    tcp 入站 8081 nginx,haproxy,envoy 健康检查
    tcp 入站 9090 haproxy,envoy 管理端口

    约定