From the course: Automating Kubernetes with GitOps
Unlock this course with a free trial
Join today to access over 24,700 courses taught by industry experts.
Providing configuration - Kubernetes Tutorial
From the course: Automating Kubernetes with GitOps
Providing configuration
- So before we can talk about the case of the Secret, we need to talk about how to provide configuration. To guarantee flexibility in the GitOps environment, configuration should be stored in external objects. Don't put it in your images or anywhere else, external objects so that you can manage it separately, because that allows you to use different configurations in different GitOps environments while still keeping the same application manifests. ConfigMaps are provided by Kubernetes to store contents in ASCII format and Secrets are provided to store content in Base64 encoded format. ConfigMaps and Secrets are used to store environment variables, startup parameters, configuration files, TLS keys, and other keys as well as passwords. Before I show you in depth what is going on with Secrets and how to deal with Secrets, which is really a specific case, let me quickly remind you how to work with ConfigMaps. I'm assuming that you already are more or less familiar with ConfigMaps. I just…
Download courses and learn on the go
Watch courses on your mobile device without an internet connection. Download courses using your iOS or Android LinkedIn Learning app.
Contents
-
-
(Locked)
Module 1: Understanding the fundamentals introduction19s
-
(Locked)
Learning objectives40s
-
(Locked)
Understanding DevOps3m 44s
-
(Locked)
Exploring GitOps3m 34s
-
(Locked)
Kubernetes and GitOps49s
-
(Locked)
Deploying everything as code1m 12s
-
(Locked)
DevOps and GitOps core components46s
-
(Locked)
DevOps environments2m 43s
-
(Locked)
DevOps stages1m 50s
-
(Locked)
Webhooks and operators1m 15s
-
(Locked)
-
-
(Locked)
Module 2: From code to image introduction24s
-
(Locked)
Learning objectives29s
-
(Locked)
Understanding Git6m 48s
-
Git fundamentals8m 58s
-
(Locked)
Using Git advanced authentication7m 3s
-
(Locked)
Working with branches and merges5m 46s
-
(Locked)
Organizing Git repositories for GitOps environments2m 19s
-
(Locked)
-
-
(Locked)
Learning objectives41s
-
(Locked)
Using namespaces to represent GitOps environments1m 38s
-
(Locked)
Labels and annotations5m 57s
-
(Locked)
Using ConfigMaps to provide application data3m 58s
-
(Locked)
Kubernetes storage9m 7s
-
(Locked)
Using services1m 34s
-
(Locked)
Using Ingress9m 12s
-
(Locked)
Ingress access to services in specific namespaces5m 24s
-
(Locked)
Using NetworkPolicy to isolate GitOps environments6m 56s
-
(Locked)
-
-
(Locked)
Learning objectives49s
-
(Locked)
Understanding the project4m 44s
-
(Locked)
Preparation: Setting up Git5m 49s
-
(Locked)
Preparation: Creating a worker image7m 28s
-
(Locked)
Preparation: Setting up storage4m 39s
-
(Locked)
Preparation: Creating the YAML files14m 48s
-
(Locked)
Implementing the CI process10m 15s
-
(Locked)
Implementing the CD process2m 56s
-
(Locked)
Performing the blue/green application update45s
-
(Locked)
-
-
(Locked)
Module 5: Using Kubernetes ecosystem solutions introduction28s
-
(Locked)
Learning objectives31s
-
(Locked)
Understanding observability3m 23s
-
(Locked)
Using Kubernetes observability solutions2m 29s
-
(Locked)
Using Metrics Server3m 20s
-
(Locked)
Using Prometheus7m 4s
-
(Locked)
GitOps observability4m 57s
-
(Locked)