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.
Exploring Kustomize - Kubernetes Tutorial
From the course: Automating Kubernetes with GitOps
Exploring Kustomize
- A pretty useful solution in Kubernetes is Kustomize. So Kustomize was developed with a declarative application in mind. And Kustomize functionality is integrated in kubectl, which makes it easy to use. It also has its own command line interface if you want to use that. Kustomize makes it easy to merge patches and specific parameters to a base templated version of an application. So how does it work? Kustomize is a Kubernetes feature that uses a file with the name kustomization.yaml to store instructions for the changes a user wants to make to a set of resources. This is convenient for applying changes to input files that the user does not control himself, and which contents may be changed because of new versions that are appearing in Git. So it's a way to modify existing configuration files, and thus implement changes in a declarative way. To use it, you can use kubectl apply -k ./ within the directory that has a kustomization.yaml file. You can also use kubectl delete -k ./ in the…
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)