Linkerd es un servicio de malla para Kubernetes. Linkerd hace que la ejecución de servicios sea más fácil y segura al brindarle depuración, observabilidad, confiabilidad y seguridad en tiempo de ejecución.
Para poder instalar Linkerd en nuestro Cluster, primero debemos instalar Linkerd CLI, con el siguiente comando:
En caso de que cuentes con MacOS puedes instalarlo mediante Brew, con el siguiente comando: brew install linkerd
Una vez que hayas instalado Linkerd CLI, deberás corroborar la instalación con el comando:
Antes de continuar con la instalación, debemos asegurarnos de que todo se ha configurado correctamente y podemos instalar el Control Plane, para ello ejecuta:
En caso de que se Linkerd haya verificado que puedes continuar con la instalación, ahora instalaremos el Control Plane mediante Helm.
Para poder instalar el Control Plane con Helm, primero deberás generar algunos certificados con la ayuda de Step, por lo que, previamente deberás instalar Step.
Una vez que hayas instalado Step, deberás generar dos certificados (Trust anchor certificate y Issuer Certificate), para ello ejecuta los siguientes comandos:
Una vez que hayas generado los certificados, deberás agregar el repositorio de Linkerd a Helm con el siguiente comando:
Posteriormente, instalaremos Linkerd con la ayuda de Helm:
Una vez que hayas instalado Linkerd, puedes verificar la instalación con el siguiente comando:
Viz es una extensión de Linkerd que nos proveera de un Dashboard en el cuál podremos observar métricas acerca de nuestro Cluster.
Para ello, ejecuta el siguiente comando:
Puedes verificar la instalación con el comando:
Una vez que hayas instalado Viz, podrás ejecutarlo localmente con el comando:
Hasta el momento, hemos instalado Linkerd, sin embargo, no hemos aplicado un servicio de malla, para ello, debemos ejecutar un comando para que nuestro deployment se actualice y realice la malla.
Con esto, los deployments del namespace se actualizarán y agregarán el servicio de malla.
Sin embargo, deberás reiniciar el deployment para que se aplique la malla, para ello, ejecuta el siguiente comando:
Una vez que se reinicie el deployment, el servicio de malla estará listo.