4 votes

Mise en place d'Istio avec Terraform, sans utiliser Helm

Donc, pour donner un peu de contexte, j'essaie de déployer une application web conteneurisée à l'intérieur d'une grappe Kubernetes, sécurisée et surveillée par Istio ft Kiali. Comme je ne veux pas tout configurer manuellement, j'utilise Terraform pour déployer et mettre à jour toutes les configurations à l'intérieur de la grappe (comme le déploiement de services et de pods).

Le bénéfice est que Terraform configure automatiquement les services nécessaires pour exposer les applications, ce qui évite beaucoup de tracas, surtout parce qu'il s'agit d'un projet pilote pour un déploiement plus important de ce type.

Le problème maintenant est que Terraform n'inclut pas Istio en tant que fournisseur. Il y a un moyen d'installer et de le configurer en écrivant la configuration à l'intérieur de Terraform, qui utilise Helm, qui configure Istio, mais Helm utilise le Helm Tiller, un pod avec permissions élevées qui exécute des tâches données. Je ne veux pas d'un pod avec permissions élevées à l'intérieur de ma grappe en raison de graves préoccupations en matière de sécurité à grande échelle.

La question maintenant est : Est-ce que quelqu'un a essayé ou réussi à configurer avec succès les services Istio comme un VirtualService pour exposer l'application web à travers la passerelle d'entrée Istio avec un fichier de configuration Terraform? J'ai fait des recherches mais il y a peu d'informations sur la combinaison de ces deux éléments.

2voto

Tummala Dhanvi Points 185

Terraform dispose désormais d'un fournisseur Helm officiel https://registry.terraform.io/providers/hashicorp/helm/latest/docs

Vous pouvez utiliser ce fournisseur et installer Istio avec Helm https://istio.io/latest/docs/setup/install/helm/

Vous pouvez utiliser le fournisseur Kubernetes pour configurer les objets Istio.
Référez-vous à https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs et https://www.hashicorp.com/blog/deploy-any-resource-with-the-new-kubernetes-provider-for-hashicorp-terraform

PS: Le faire via Pulumi pourrait être plus facile, consultez https://www.pulumi.com/docs/get-started/kubernetes/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X