Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Terraformed environments design and build (IaC) #151

Open
olivierlemee opened this issue Nov 16, 2022 · 0 comments
Open

Terraformed environments design and build (IaC) #151

olivierlemee opened this issue Nov 16, 2022 · 0 comments
Assignees
Labels
line:mvf Action or item managed via the MVF production line dedicated to prototypes delivery priority:high High priority for treatment type:feature Required behavior/compliance waited from a system or technology (performance, architecture, privacy)

Comments

@olivierlemee
Copy link
Collaborator

olivierlemee commented Nov 16, 2022

TASKS

Construire IaC terraform chaque cluster infrastructure (dev, test, perf, prod) instanciation en auto sur cloud (ovh) avec configuration des services/ressources allouées (par helm)

  • Créer pipeline spinnaker de patching/reconstruction pour stratégie canary en cas d’évolution de composants d’infra, qui pilote terraform/helm pour actualiser une infra cible

TARGETED GOALS

K8S infrastructure as a code (terraform)
o Use Terraform (IaC Infrastructure as a Code, config mgt and provisioning) to create and manage Helm resources, and to create a kubernetes cluster (see Terraform vs. Helm for Kubernetes - DZone Cloud)
o Cluster structure is ready to be built
· Built K8S cluster and services provisioned (terraform)
o Deploy Helm charts (helm manifest regarding infrastructure stack) to a pre-provisioned Kubernetes (orchestration and scheduling) cluster with Terraform
o Cluster instance is running with active services
o Prod, Test, Pre-prod,… environnement is runnins as a K8S cluster on a Cloud (ex OVH)


Tools Description
Terraform (manage and automate infrastructure, platforms, and services. The tool helps build, change, and version infrastructure through code):

  • Spin up virtual machines and containers.
  • Set up servers.
  • Create security schemes and controls.
  • Add or remove users and set permissions.
  • Manage cloud resources.
  • Install and manage Docker containers.
    image

Helm (Kubernetes package manager ideal for deploying repeatable apps and services to clusters ;, This tool allows users to manage apps via Helm Charts that simplify defining, installing, and upgrading K8s environments) :

  • Deploy and manage K8s manifests in different environments.
  • Package complex applications together.
  • Rollback or upgrade multiple objects together.
  • Quickly change setup parameters.
  • Deploy to multiple environments with a single command.
    image

Examples:
terraform vs helm

terraform best practices

@olivierlemee olivierlemee added the priority:high High priority for treatment label Nov 16, 2022
@olivierlemee olivierlemee added this to the OS MVF V0 - Framework milestone Nov 16, 2022
@olivierlemee olivierlemee self-assigned this Nov 16, 2022
@olivierlemee olivierlemee added line:mvf Action or item managed via the MVF production line dedicated to prototypes delivery type:feature Required behavior/compliance waited from a system or technology (performance, architecture, privacy) labels Nov 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
line:mvf Action or item managed via the MVF production line dedicated to prototypes delivery priority:high High priority for treatment type:feature Required behavior/compliance waited from a system or technology (performance, architecture, privacy)
Projects
None yet
Development

No branches or pull requests

1 participant