Noticias

Implemente Mattermost y Kubeflow en Kubernetes con Juju 2.9

Desde 2009, Juju ha permitido a los administradores implementar, integrar y efectuar sin problemas aplicaciones complejas en múltiples plataformas en la montón. Juju ha evolucionado significativamente con el tiempo, pero la evidencia de su diseño diferente es el hecho de que el enfoque de Juju para ejecutar cargas de trabajo no ha cambiado fundamentalmente. Juju continúa brindando control granular sobre la carga de trabajo al ubicar a los operadores inmediato a las aplicaciones en cada plataforma. Esto se ilustra con nuestros cambios recientes en el comportamiento de Charmed Operators en Kubernetes.

En los candidatos de emanación flamante de Juju 2.9 (rc7 / rc8 / rc9 / rc10) hemos trabajado mucho para sostener esto juju bootstrap El proceso en Kubernetes es lo más fluido y universal posible; es aseverar, ¡debería ser más sencillo que nunca iniciar un regulador Juju en un Kubernetes para traer tu propio!

Pero no confíe en nuestra palabra, implemente algunas aplicaciones excelentes en un Kubernetes de su selección …

Consiga Bootstrapped

Para comenzar, todo lo que necesita es:

  • La última interpretación de Juju de la 2.9/candidate canal
  • Llegada a un clúster de Kubernetes existente (¡cualquiera es suficiente!)
  • ¡Unos minutos!

Comience instalando o actualizando Juju:

# If you're installing from scratch
$ sudo snap install juju --classic --channel=2.9/candidate
# If you're updating an existing Juju install
$ sudo snap refresh juju --channel=2.9/candidate

¡Ahora confirme que tiene acercamiento a un clúster de Kubernetes e inícielo! Tu KUBECONFIG es capturado automáticamente por el proceso de inicio, siempre que use el mismo nombre que el nombre del en el comando de inicio kubectl ¡Contexto!

# Check we've got access to a cluster context
$ kubectl config get-contexts
CURRENT   NAME                       CLUSTER              AUTHINFO                              NAMESPACE
          microk8s                   microk8s-cluster     admin
*         super-cool-cluster-admin   super-cool-cluster   clusterAdmin_juju-test_juju-cluster
# Bootstrap the controller on the cluster
$ juju bootstrap super-cool-cluster-admin

Ponte encantador

Si este comando regresa con éxito, podrá suministrar una serie de encantamientos increíbles (y paquetes de encantamientos). Haga su selección en Charmhub o consulte algunos de nuestros favoritos:

El más importante

Mattermost es una plataforma de correo de código hendido flexible que permite un trabajo en equipo seguro. Compruébalo en Charmhub o si no puedes esperar:

# Create a Juju model
$ juju add-model mattermost
# First, deploy PostgresSQL on Kubernetes
$ juju deploy cs:~postgresql-charmers/postgresql-k8s postgresql
# Now deploy Mattermost
$ juju deploy cs:~mattermost-charmers/mattermost --config juju-external-hostname=mattermost.test
# Seamlessly integrate Mattermost and PostgreSQL 🚀
$ juju add-relation mattermost postgresql:db
# Expose the service so you can hit it in your browser
$ juju expose mattermost
# Confirm the deployment was successful:
$ juju status
Model       Controller  Cloud/Region        Version  SLA          Timestamp
mattermost  micro       microk8s/localhost  2.9-rc9  unsupported  13:31:09+01:00
App         Version            Status  Scale  Charm           Store       Channel  Rev  OS          Address        Message
mattermost  mattermost:5.32.1  active      1  mattermost      charmstore  stable    20  kubernetes  10.152.183.54
postgresql  pgcharm:edge       active      1  postgresql-k8s  charmstore  stable    10  kubernetes
Unit           Workload  Agent  Address       Ports     Message
mattermost/0*  active    idle   10.1.215.212  8065/TCP
postgresql/0*  active    idle   10.1.215.211  5432/TCP  Pod configured

Usando el ejemplo aludido, ahora debería poder obtener Mattermost en http://10.152.183.54:8065. ¡Su kilometraje puede variar según la configuración de la red de su clúster individual!

Cautivador flujo de cubos

Cuando se sienta más intrigante, Charmed Kubeflow incluye las más de 30 aplicaciones que componen Kubeflow con códigos de operaciones sólidos. Charmed Kubeflow integra estos Charms para ofrecer la mejor experiencia de Kubeflow desde la implementación hasta el segundo día.

Obsequios extra para ninjas encantadores

Igualmente estamos sentando las bases para un futuro mejor para Juju + Kubernetes. Echa un vistazo a Future of Charmed Operators en Kubernetes Post para obtener más detalles y ver si puedes encontrar un nuevo encanto elegante que implemente el patrón de sidecar. ¡Puede consultar los documentos para desarrolladores aquí!

¡Muchas gracias!

¡Esperamos sus comentarios y hacemos que Juju sea aún mejor! Hay varias formas de enviarnos comentarios u obtener ayuda:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba