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: