Was ist der Unterschied zwischen OpenShift und Kubernetes und wann sollten Sie beide verwenden? Ich verstehe, dass OpenShift Kubernetes unter der Haube läuft, aber ich suche, festzustellen, wenn OpenShift besser als Kubernetes wäre und wenn OpenShift vielleicht übertrieben ist.Unterschiede zwischen OpenShift und Kubernetes
Antwort
OpenShift enthält eine Distribution von Kubernetes. Wenn Sie also keine dieser zusätzlichen Funktionen von OpenShift benötigen, können Sie sie wie folgt ignorieren: Webkonsole, Builds, erweiterte Bereitstellungsmodelle und vieles mehr.
Here's a summary of items available on the OpenShift website.
Zusätzlich zu den zusätzlichen API-Entitäten, wie von @SteveS erwähnt, verfügt OpenShift auch über erweiterte Sicherheitskonzepte.
Dies kann sehr hilfreich sein, wenn Sie in einem Enterprise-Kontext mit spezifischen Sicherheitsanforderungen ausgeführt werden. So sehr dies für reale Anwendungen in der Produktion eine Stärke sein kann, kann es am Anfang sehr frustrierend sein. Ein bemerkenswertes Beispiel ist die Tatsache, dass Container standardmäßig als root
in Kubernetes ausgeführt werden, aber unter arbitrary user
mit einer hohen ID (z. B. 1000090000) in Openshift ausgeführt werden. Das bedeutet, dass viele Container von DockerHub nicht wie erwartet funktionieren. Für einige beliebte Anwendungen liefert das Red Hat Container Catalog Bilder mit dieser Funktion/Einschränkung. Dieser Katalog enthält jedoch nur eine Teilmenge von populären Containern.
Um eine Vorstellung vom System zu bekommen, empfehle ich dringend, mit Kubernetes anzufangen. Minikube ist eine hervorragende Möglichkeit, schnell einen lokalen Kubernetes-Cluster mit einem Knoten einzurichten, mit dem Sie spielen können. Wenn Sie mit den grundlegenden Konzepten vertraut sind, werden Sie die Auswirkungen der Openshift-Funktionen und Designentscheidungen besser verstehen.
- 1. Unterschied zwischen openshift kubernetes version und googles kubernetes
- 2. Bash Unterschiede zwischen {} und()?
- 3. OpenShift V3 vs. OpenShift V2
- 4. Fabric8: OSGI Bundle Gläser für OpenShift und Kubernetes Java Client
- 5. Unterschiede zwischen Go und Cython
- 6. Unterschiede zwischen Mustererkennung und Vereinheitlichung?
- 7. Unterschiede zwischen ActionExecutingContext und HttpActionContext
- 8. Unterschiede zwischen memchr() und strchr()
- 9. Unterschiede zwischen Thread.sleep() und TimeUnit.SECONDS.sleep()
- 10. Unterschiede zwischen Minimalschlüssel und Kandidatenschlüssel?
- 11. Unterschiede zwischen Flash und HTML5
- 12. Unterschiede zwischen Coroutines und `goto`?
- 13. Unterschiede zwischen Log und Logger?
- 14. Unterschiede zwischen _redirect ('*/* /') und _redirect ('*/*')
- 15. Unterschiede zwischen BaseHttpServer und wsgiref.simple_server
- 16. Unterschiede zwischen schwach und unsafe_unreated
- 17. Unterschiede zwischen RestKit und AFIncrementalStore
- 18. Unterschiede zwischen BasicRenderEngine und LazyRenderEngine?
- 19. Unterschiede zwischen AForge und OpenCV
- 20. Unterschiede zwischen ado und bde
- 21. Unterschiede zwischen OPC und DDS?
- 22. Unterschiede zwischen mousemove und touchnove
- 23. Unterschiede zwischen Boost.Coroutine und Boost.Coroutine2
- 24. Unterschiede zwischen Datenattributen und Methodenattributen
- 25. Unterschiede zwischen char * und String
- 26. Unterschiede zwischen Funktoren und Endofunkern
- 27. Unterschiede zwischen JPA und JPA2
- 28. Unterschiede zwischen RxJava1 und RxJava2
- 29. Unterschiede zwischen MPI_Scatter und MPI_Bcast
- 30. Unterschiede zwischen org.apache.log4j.RollingFileAppender und org.apache.log4j.rolling.RollingFileAppender