└── README.md /README.md: -------------------------------------------------------------------------------- 1 | ### WIP 2 | > This list tends towards openshift , do your own research. 3 | 4 | | Feature | Kubernetes | Openshift | Details | 5 | | ------------- |:-------------: | ----------:|---------:| 6 | | OS support | DIY | YES | Atomic host or RHEL | 7 | | Automatic subddomain for apps | DIY | YES | `out of the box each apps gets a subdomain` | 8 | | User object | DIY | YES | `oc get users` | 9 | | User Role Management| DIY yamls | YES | `oc adm policy add-role-to-user admin joe -n dev`| 10 | | CI/CD | DIY | YES | `Jenkinsfile is first class citizen`| 11 | | UI | Very Basic | Advanced | `k8s UI is not multitenant and basic vs Multitenant Advanced UI`| 12 | | Registry UI | No UI | Advanced | `ACL Registry UI`| 13 | | Routing | DIY | YES | `via default HAPROXY Ingress`| 14 | | Logging | DIY | YES | `Elastic Search, Fluentd, Kibana`| 15 | | Security | DIY | YES | `selinux, scc, builds are optimized for security` | 16 | | Logs multitenancy | TODO | YES | `All logs are user specific`| 17 | | Metrics | DIY | YES | `Hawkular / Prometheus (coming)`| 18 | | SDN | Options | Options,default | `openvswitch by default`| 19 | | Multitenant Registry | DIY | YES | `Full Auth/ACL registry`| 20 | | Default Roles | Basic | YES | `fine grained & frequently used` | 21 | | Ansible Service Broker | Community | YES | `supported solution` | 22 | | AWS Service Broker | Community | YES | `supported solution` | 23 | | Container Native Storage | Community | YES | `supported with Gluster File/Block/Object storage` | 24 | | Supported Runtimes | Community | YES | `Support for various language runtimes via RHOAR` | 25 | | Istio | Community | Community | `Coming soon` | 26 | | Istio ops UI | Community | Future native integration | `https://github.com/kiali` | 27 | | Move manifest between k8s clusters | DIY | Ocp jenkins DSL supports moving k8s manifest between clusters | `refer ocp jenkins dsl` | 28 | | BIG data | Community | Community, but native integration for UI | `https://radanalytics.io/` | 29 | | Install/Upgrades | DIY | Playbooks | `Running uprade playbook. multiple options like automated inplace upgrade, A/B platform upgrade` | 30 | | Manifest files generation | --dryn-run for each k8s object | --dryn-run for `oc new-app` will generate all required manifest files| | 31 | | Kaka support | DIY | watch for http://strimzi.io/ | | 32 | | Build Tooling | DIY differs with each xKS provider | One build tools (s2i/jenkins) across all clusters | | 33 | | default node scheduler for namespace| DIY | OOB | A project (namesapce in k8s) can have a default nodeSelector assigned so workloads be segregated based on who is creating them| 34 | --------------------------------------------------------------------------------