Skip to content

๐Ÿ”„ Resources to learn about the Kubernetes Resource Model!

License

Notifications You must be signed in to change notification settings

askmeegs/learn-krm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

6 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ” Learn KRM!

KRM = the Kubernetes Resource Model

โ˜ธ๏ธ What is KRM?

๐Ÿ”Ž Why adopt KRM?

๐Ÿ’ป Tools

  • VSCode - YAML extension
  • Google Cloud Code - Deploy Kubernetes YAML directly from an IDE
  • kustomize: โ€œkustomize lets you customize raw, template-free YAML files for multiple purposes, leaving the original YAML untouched and usable as is.โ€
  • kpt: โ€œa toolkit to help you manage, manipulate, customize, and apply Kubernetes Resource configuration data filesโ€
  • ConfigSync (Google Cloud) - sync KRM from Git repositories to GKE clusters
  • Azure Service Operator for Kubernetes: โ€œhelps you provision Azure resources and connect your applications to them from within Kubernetes.โ€
  • Google Cloud Config Connector: โ€œa Kubernetes addon that allows you to manage Google Cloud resources through Kubernetes.โ€
  • AWS Controllers for Kubernetes: โ€œlets you define and use AWS service resources directly from Kubernetes.โ€
  • OpenPolicyAgent: โ€œan open source, general-purpose policy engine that unifies policy enforcement across the stack.โ€ (see also: Gatekeeper)
  • PolicyController (Google Cloud) - managed OPA Gatekeeper GKE Admission Controller (only allow compliant KRM into the cluster)
  • gcloud resource-config bulk-export - export live Google Cloud object state to KRM files, for declarative management
  • Crossplane - Open-source Kubernetes add-on for administering multi-cloud resources with KRM.

๐Ÿ›  How-tos

๐ŸŒŠ Deep Dives

About

๐Ÿ”„ Resources to learn about the Kubernetes Resource Model!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published