Reference Page
- Kubernetes: Container Orchestration tool
- Nodes: Worker machines that pods run on
- Cluster: A set of worker nodes with at least one control plane that work together to run an application
- Helm: Package manager for Kubernetes that simplifies deploying, managing, and updating applications using pre-configured templates called charts
- Helm Chart: Contains all of the resource definitions necessary to run an application, tool, or service inside of a Kubernetes Cluster
- Release: An instance of a Chart running in a Kubernetes cluster. One chart can often be installed many times into the same cluster, each time it is installed a new release is created
- Kubectl: The Kubernetes CLI that provides a swiss army knife of functionality for working with Kubernetes clusters
- Kustomize: Helps customize config files in a template-free way. It lets you customize raw, template-free YAML files for multiple purposes, leaving the original YAML untouched and usable as is. Uses a
kustomization.yaml
file. You can manage traditional variants of a configuration like development, staging, and production using overlays that modify a common base - Flux: A set of continuous and progressive delivery solutions for Kubernetes
- GitOps: A way of managing your infrastructure and applications so that the whole system is described declaratively and version-controlled, and having an automated process that ensures that the deployed environment matches the state specified in a repository
- GitOps Toolkit (gotk): A collection of specialized tools and components designed for the purpose of constructing continuous delivery workflows on Kubernetes using GitOps principles. Gotk serves as the foundation for managing and automating the deployment and configuration of applications and infrastructure within a Kubernetes cluster
- Sources: Defines the origin of a repository containing the desired state of the system and the requirements to obtain it
- Reconciliation: Ensuring that a given state matches a desired state declaratively defined somewhere
- Kustomization: Represents a local set of Kubernetes resources that Flux is supposed to reconcile in the cluster
- Bootstrap: The process of installing the Flux components in a GitOps manner
CloudFormation template Mappings syntax
Mappings:
MappingLogicalName:
Key1:
Name: Value1
Key2:
Name: Value2
Key3:
Name: Value3