Multi-tenancy Architecture

Understanding the concept of multi-tenancy and how it is implemented within Flux. Reason: Learn how to design and manage multiple tenants within a Kubernetes cluster.

Reason

Understand the benefits and challenges of multi-tenant Kubernetes environments.

Platform and Tenant Roles

Defining the roles and responsibilities of both Platform Administrators and Tenants. Reason: Understand the different levels of access and control within the multi-tenancy setup.

Reason

Learn how to manage user permissions and resource access for different tenant groups.

Flux v2 Fundamentals

Gaining proficiency with the core concepts and functionalities of Flux v2. Reason: Understanding how Flux manages deployments and synchronizes configurations with Git repositories.

Reason

Learning about the various components of Flux v2, such as GitRepository, Kustomization, and HelmRelease.

GitOps and Kustomize

Understanding how GitOps principles are applied in the codebase and how Kustomize is used for managing Kubernetes configurations. Reason: Learning how to apply GitOps principles to manage Kubernetes resources effectively.

Reason

Understanding how to use Kustomize to build and customize deployments.

Helm and HelmRelease

Understanding how Helm is integrated into the multi-tenancy setup and how HelmReleases are utilized for application deployments. Reason: Learn how to leverage Helm for managing complex application deployments in a multi-tenancy environment.

Reason

Understanding the use of HelmReleases for managing application versions and configurations.

Kubernetes Security Best Practices

Understanding security considerations and best practices for multi-tenant Kubernetes clusters. Reason: Learn how to implement security measures to protect sensitive data and resources.

Reason

Understand the importance of enforcing access control policies and isolation between tenants.

Service Accounts and RBAC

Learning about Service Accounts and Role-Based Access Control (RBAC) within Kubernetes and how they are used to manage tenant permissions. Reason: Understand how to define and manage user and service account permissions in a multi-tenant environment.

Reason

Learn how to use RBAC to restrict access to specific resources for different tenants.

Kyverno Policy Engine

Exploring Kyverno and its role in implementing and enforcing security policies within the multi-tenant environment. Reason: Understand how to use Kyverno for validating and controlling Kubernetes resources.

Reason

Learn about the different types of Kyverno policies and their use cases in multi-tenancy.

Secret Management and Encryption

Understanding best practices for securely storing and managing secrets, including the use of SOPS for encrypting Kubernetes secrets in Git. Reason: Learn how to manage sensitive credentials and data securely within the platform.

Reason

Understand the use of SOPS for encrypting secrets and managing them in a multi-tenancy setup.

Kubernetes Admission Controllers

Understanding the role of Admission Controllers in enforcing policies and validating resource requests within a Kubernetes cluster. Reason: Learn how to use admission controllers to restrict access to resources and enforce specific configuration rules.

Reason

Understand how Admission Controllers can be used to improve security and maintain compliance in a multi-tenant environment.

Testing and Debugging

Understanding the importance of testing in a multi-tenant environment and learning about various testing techniques. Reason: Learn how to write effective tests to ensure the stability and security of the multi-tenancy system.