Skip to content

It contains helm charts and roots deployments for Applications and Kubernetes add-ons

License

Notifications You must be signed in to change notification settings

carlosrodlop/K8s-lib

Repository files navigation

Kubernetes Library

kubernetes-logo

Welcome to my Kubernetes Library, a storage place for my assets related to my journey around Kubernetes' Land


GitHub Latest Release GitHub Issues gitleaks badge gitsecrets helm docs mdLinkChecker

Documentation References

About

  • It is a collection of resources to operate with Kubernetes including:
    • Application Definition: Manifests and Templates (Helm charts)
    • Scripts
    • Makefiles to orchestrate commands and processes
  • Note: Services and Namespaces names are not configurable to avoid break integrations.

Usage

  • Parametrization is done using .env files. Copy .env.example to .env to customize the environment variables. Some variables can be passed as arguments to target in the make command (ROOT for example).
  • It is Developed using Containers from the Docker Library: swissknife.ubuntu and swissknife.alpine
  • It uses submodules. For example, Helm chart cb-ci-local uses Casc Bundles from carlosrodlop/cb-casc-controllers and carlosrodlop/cb-casc-oc.
    • ⚠️ IMPORTANT - It requires git submodule update --init --recursive
  • It uses Pre-commits. See quickstart