Soc Òscar Mas i avui us vull explicar un dels productes millor valorats i que tenen més demanda en el món laboral i es diu OpenShift o OKD.
OpenShift i OKD
El primer que hem d'aclarir és que el producte que estem tractant avui és de RedHat i com ens té acostumats, hi ha dues versions:
- OpenShift: és de pagament amb suport del fabricant.
- OKD: és totalment gratuïta i el suport és de la comunitat.

Els dos productes són el mateix canviant els logos, però no us ho creieu del tot, si entrem en profunditat hi ha coses diferents, però per fer-ho senzill, direm que tant OpenShift com OKD són el mateix.
Tipus de Kubernetes segons el desplegament
Un cop tenint clar aquest punt, el que hem de saber, és que quan es parla de Kubernetes, s'ha de fer una diferenciació molt gran i em refereixo al muntatge o millor dit, com s'ha fet la instal·lació. Tenim dues formes possibles:
Kubernetes pur (també conegut com a vanilla o Upstream):
És un sistema de Kubernetes sense cap mena d'aplicació, vamos totalment pelat.
En aquesta categoria podríem trobar a: KubeSpray, KubeOne, etc....
Kubernetes lleugeres (edge):
- Són sistemes de Kubernetes, que està tot en un sol binari i estan optimitzats per minimitzar el consum de memòria.
- En aquesta categoria podríem trobar a: K3s, k0s, etc...
Kubernetes PAAS
- Són sistemes totalment funcionals i que ens ho porten quasi tot, per començar a treballar.
- En aquesta categoria podríem trobar a: Rancher, OpenShift, etc...
OpenShift com a plataforma Kubernetes PaaS
A partir d'aquest punt, podem veure que si despleguem un sistema de Kubernetes amb PAAS com pot ser OpenShift, un cop desplegat ja podrem començar a treballar i ens trobarem un sistema completament funcional. A part, si hem escollit OpenShift per fer aquest desplegament, podrem veure que disposem de les eines més punteres actuals de tot l'ecosistema de Kubernetes.
Hem de puntualitzar que OpenShift no està pensat per gent que acaba de començar amb Kubernetes, és necessari tenir una experiència prèvia abans d'endinsar-se amb aquest producte.
No ens enganyem: muntar un OpenShift o OKD per aixecar uns contenidors o un helms senzills, és com fer servir un portaavions per anar a pescar al riu. Aquesta eina està pensada per entorns enterprise, ecosistemes DevOps, treballs multicloud o hibrids, etc... Penseu que muntar un clúster de Kubernetes en un laboratori és qüestió d'una tarda. Ara bé, convertir aquest clúster en una plataforma segura, amb monitoratge, registre d'imatges, polítiques d'accés, cicles de CI/CD llestos per a producció, etc... això requereix molta feina, coneixements i temps.
Punts forts d'OpenShift
OpenShift té molts punts forts, però els que més m'han impactat a mi personalment són:
- Seguretat: per davant de tot, prima la seguretat, tant a nivell de clúster com pel que fa als desplegaments.
- Operators: fa servir operators per tot, els enginyers de RedHat sempre diuen: "Everything is an Operator".
- Integració: la seva GUI és àgil i senzilla de funcionar on pots trobar-ho tot. De fet, hi ha menús amagats, que quan habilites funcionalitats al clúster apareixen.
OpenShift vs Kubernetes
Una de les coses més curioses de OpenShift, és que va néixer abans que Kubernetes. De fet, la data del primer llançament d'OpenShift va ser en 2011 i Kubernetes va ser alliberat per Google en 2014.
Això no vol dir que fes servir Kubernetes al principi, el que feia servir era una altra tecnologia, que va quedar totalment descartada quan Google va alliberar el seu projecte. Per tant, RedHat es va convertir en el contribuïdor més gran de Kubernetes per darrere de Google. De fet, encara podem trobar coses que va implementar OpenShift abans que existís l'objecte a Kubernetes, com pot ser:
OpenShift | Kubernetes |
DeploymentConfig | Deployment |
Group / User | RBAC |
ImageStream | OCI |
SecurityContextConstraints | PodSecurity / PSA |
route | HTTPRoute |
etc | etc |
OpenShift Virtualization: màquines virtuals i contenidors
Imagineu si és important OpenShift per RedHat, que va eliminar de la seva cartera el clàssic Red Hat Enterprise Virtualization (RHEV) i en lloc d'aquest té Red Hat OpenShift Virtualization, que és simplement un OpenShift amb un KubeVirt. RedHat va decidir que no valia la pena lluitar per un sistema de virtualització tradicional, ja que hi havia masses competidors com: Proxmox, VMWare, XenServer, Hyper-V, etc....
Amb l'encariment de llicències a conseqüència de la compra de VMware per Broadcom, OpenShift Virtualization s'ha convertit en una alternativa per a moltes empreses: permet executar màquines virtuals i contenidors sota la mateixa xarxa, el mateix emmagatzematge i el mateix panell de control (control panel).
En pròxims articles entrarem més al detall sobre com funciona l'arquitectura d'un clúster OpenShift i com desplegar el nostre primer laboratori pas a pas.