Red Hat releases new OpenShift CLI developer tool
odo.dev
odo.dev
:D
[0] https://raw.githubusercontent.com/fedoradesign/coloringbook-...
[1] https://docs.fedoraproject.org/en-US/fedora-silverblue/_atta...
[2] https://www.openshift.com/resources/ebooks/openshift-for-dev...
[3] https://www.openshift.com/learn/resources/ebooks
[4] https://www.openshift.com/resources/ebooks/deploying-to-open...
[5] https://www.openshift.com/resources/ebooks/devops-with-opens...
Disclosure: I work for VMware, a direct competitor in this space. Double disclosure: I am working on a Knative book. Triple disclosure: I am overly prone to pre-emptive disclosures.
[0] https://developers.redhat.com/blog/2020/04/30/serverless-app...
Your comment made my day, thank you :-)
Knative is super cool. I'm really glad to see it maturing so well into vendor offerings. Best of luck on your book!
[Wow, looks like we have OpenShift fans here. Still, I prefer leaving the f out of OpenShift like everyone who has actually worked on it trying to get complex apps running smoothly :)]
However, strange as it sounds, I'm looking to deploy a cluster on a single node, primarily for the Kubernetes API & ecosystem (so many tooling options).
What is your opinion on running K8s this way, and having only local RAID storage?
You can just learn plain old K8S - get an Ubuntu VM and snap install microk8s. Add another vm as a node and it works well for most part and sans storage stuff (you can do NFS though) you can learn almost everything. After that catching up to OpenShift specifics is not that big of a deal - it's not all that different.
[0] https://developers.redhat.com/blog/2019/09/05/red-hat-opensh...
[1] https://learn.openshift.com/
[2] https://www.openshift.com/blog/revamped-openshift-all-in-one...
Storage isn't easy on OpenShift unless you're in one of the public clouds. Even then, there's caveats based on (mis-)use cases and what nots [0].
But on complexity, I think companies and developers do it to themselves by getting excited about 12 Factor Apps, Microservices, and Event Driven Architectures and not understanding what that all means. OpenShift & Kubernetes just make that easier to roll out. At the end of the day, OpenShift & Kubernetes is just ELBs, App Routers, scheduling, monitoring, and logging systems, some orchestration tools [1].
[0] https://docs.openshift.com/container-platform/4.3/scalabilit...
[1] http://uncontained.io/articles/openshift-ha-installation/
True but consider this - there used to be people whose job it was to do most of that stuff and the app developers did not have to think about it for the most part. Kubernetes/OpenShift just moved all of the complexity on the developer's plate - and the mind numbing stuff that results from that is worthy of few articles. And to say most developers have no way to actually run this at their home and become familiar with the intricacies is even more asinine.
This isn't a OpenShift/K8s critique per se but the whole idea that you can somehow make all the complexity disappear by writing more software and more abstractions and then let the developers deal with all things that organizations failed to account for in the need for cheap and fast - it doesn't really work all that well.
> True but consider this - there used to be people whose job it was to do most of that stuff and the app developers did not have to think about it for the most part. Kubernetes/OpenShift just moved all of the complexity on the developer's plate - and the mind numbing stuff that results from that is worthy of few articles
Ignoring OpenShift, I don't think the comparison is quite that simple because it's leaving out all of the drawbacks from that traditional approach. Instead of writing a few lines of YAML you have to wrangle time and support from central IT, debugging is often a multi-party finger-pointing exercise with access limitations, and because you're talking about separate services and usually hardware changes and updates are hard because they need to be coordinated across multiple applications and teams.
That's not saying that there aren't legitimate areas for concern but I've seen fairly large amounts of developer time and downtime go into working around the limitations of that model (“<vendor> isn't compliant with this 15 year old RFC so we need to distribute forks of these 15 common tools for years until we can replace those $$$ appliances”).
If your central IT knows anything about Automation / DevOps you should not be wrangling time with them at all. It is easy peasy to setup Jenkins/Ansible/Tower based self service workflow for automating deployment and other things. Most enterprise apps do not need autoscaling, or weird unsupported OSes and libraries - JVM and CLR solved that problem long time ago. If you did it right horizontal scaling any app server should be a piece of cake if and when that one time you actually need it.
If you do need specific OS versions/libs - just use plain old docker - that's much less complicated and at least serves a purpose.
The point I am trying to make is - very few classes of apps can benefit from the added complexity of K8S and you should carefully evaluate if your app can benefit from K8S specific features and your Developers/Ops team are ready to deal with the complexity they are signing up for.
Similarly, you're talking about a significant amount of work maintaining bespoke infrastructure duplicating what systems like Kubernetes, OpenShift, Nomad, etc. do but taking on the responsibility for integrating and supporting all of those disparate parts yourself, not to mention getting the policy, security, and operational go-ahead to do so.
“Easy peasy” does not match my experience with that approach but I'm glad it's working well for you.
You're probably using applications and systems which are hosted on OpenShift [0][1]. Second article says we have over 1100 customers which seems low, to me at least. We have OpenShift in a lot of places and you don't realize it (which is how we intend it). A subset of our customers can be found here [2].
I've personally worked on some really interesting systems and projects, successfully faced off against Black Friday, and reached some really interesting scales. But at the end of the day, OpenShift is a Kubernetes distribution [3] with an opinionated install story, an opinionated AppDev story, and the ability to be deployed on-prem, in the public & private clouds, and on VMs or baremetal. The try it on your laptop method can be found here, branded CodeReady Containers [4]. If you want to just play with an already running system, try learn.openshift.com [5].
[0] https://www.zdnet.com/article/ibm-paid-34b-for-this-where-re...
[1] https://technology.informa.com/617145/red-hats-container-sof...
[2] https://www.openshift.com/learn/success-stories/
[3] https://github.com/openshift/okd
[4] https://developers.redhat.com/blog/2019/09/05/red-hat-opensh...
I was pretty surprised to see our latest client uses it. I won't name any names but they're a HUGE teleco in Europe and operate in many countries.
Looks like it's growing in popularity.
oc and kubectl commands are interchangable for the most part. This will lock you down to openshift.
On a properly installed system with the `openshift-clients` or `atomic-openshift-utils` rpms installed, `oc` and `kubectl` will have the same SHAs.
Although, it is only useful if they are same/
Producing platforms for enterprise customers is truly, genuinely difficult. There is enormous variation and complexity between and within customers, which cannot be dismissed easily.
Disclosure: I work for VMware, a direct competitor in this space.
If yes, is there a way to certify an operator on Vmware 7?
OpenShift also adds a lot of rich functionality above the standards K8s setup. It's essentially a bunch of operators that work really well together and add PaaS functionality onto K8s.
The "custom" parts of OpenShift are things you're going to want anyways. They're also optional (to a point) but obviously Supportability will change depending on customer customization. A Container Registry, something to manage your Ingress (we have HAProxy and Ingress Controller), Metrics & Monitoring of containers, pods, and nodes using Prometheus, Grafana, and AlertManager, a logging stack that sucks in your logs from stdout built on Elasticsearch, Fluentd, and Kibana, supported Middleware, Apache Camel, AMQ, Kafk), Java, OpenJDK, JBoss, Tomcat, Spring Boot, node.js, Quarkus, Python, Ruby, PHP stacks, built-in tooling for CI/CD with Jenkins, Tekton. OpenShift can be run almost anywhere that RHEL8 can. We've started down the path of multi-arch supported Kubernetes too, first with IBM Z and others to come. We run OpenShift on Public Clouds, Private Clouds, VMs and Baremetal.
Any company needs that, and more! I'm glad Red Hat consultants are here to help us make sense of all those technologies.
It's actually also doable with K8's and Helm.
I only have a birds eye view but I can tell so far, it seems like yall are providing the much-needed synergy, organic innovation and turnkey platform insights to those vertically and horizontally aligned paradigm holistically reimagined out of the box future forward dynamic enterprises to both meet market demand and to transform industry mindshare with world class artisinal I.P.
I.P.A if you will.
Every technology V.P. will get a visible hard-on when they hear about the Open shift product.
For those without a convenient OpenShift cluster, there are at least a few free options.
- https://learn.openshift.com/ has 'playgrounds' to allow temporary access
- CodeReady Containers is a virtualized desktop OpenShift cluster you can run on a laptop
For learners-- OpenShift is Kubernetes. Great stuff!
So I do need a OpenShift cluster then? Confusing.
I agree the wording is unfortunate. Kinda like "serverless".