Kubernetes OpenShift

OpenShift

Interface #

  • CNI
    OpenFlow(OVS)(使用的, 更通用,场景适合的更多)
    Calico
  • CRI
    • OpenShift3.0 用的
      Docker(有守护进程,守护进程宕掉后,运行时会有问题)
      Red Hat Enterprise Linux - 4G大小
    • OpenShift4.0 用的
      CRI-O(没有守护进程)
      Ret Hat CoreOS - 不到800M大小
  • CSI
    CEPH(ROOK)
    NFS
  • 入口 ingress
    • openshift 默认是haproxy的ingress(首选建议使用, dns解析, mTLS)
    • 也可以装nginx ingress
    • 也可以装istio ingress gateway(4层选, istio ingress gateway)

PaaS #

角色 - RBAC
配置管理 - LimitRanage, Quota
联邦集群 - kubefed

对K8S的增强 #

enhancement

  • Operator
  • Multus多个虚拟网卡(用的多)
    一个pod有多个虚拟网卡, ovs管理网络 + macvlan网络(性能比较好)
  • kube-virt 虚拟机管理

openshift-vs-k8s1

openshift-vs-k8s2

应用迁移 #

appMigrate

  • 应用改造的难度比较大

多云 #

基于多云的CI/CD #

cicd-multiCluster

  • 基于jenkins
    容易编写,耗内存
  • 基于Tekton
    不容易编写, 不耗内存
应用发布到多个集群 #

RHACM 本来是IBM的,后来给了RedHat
RHACM基于CNCF的Open Cluster Management孵化项目

竞品分析 #

  • 占有率30%, 早2018年,
    生态做的好(开源项目operator, marketplace, istio, serverlesss)
    IBM AI,中间件相关的东西挪到OpenShift

市场 #

银行, 企业级客户
社区版本 OKD

参考 #