Extract/Patch a File inside a ConfigMap

DevOps Engineer | Kubernetes | Python | Terraform | AWS | GCP
Search for a command to run...

DevOps Engineer | Kubernetes | Python | Terraform | AWS | GCP
No comments yet. Be the first to comment.
Tired of shuffling USB cables every time someone in your household or small office needs to print? Wish you could print wirelessly from any device on your network? Well, you're in luck! With the magic of a Raspberry Pi and a few simple commands, you ...

It is quite common to lose the integrity of configmaps/secrets for the following reasons: You have a large team with more than 5 people You do not use any Config/Secret Management Tool Lack of team collaboration Anyway, that's not the point. All...

It's quite common to see your important service account being modified by someone. Don't worry, my friend. Here is how you can track who did what. Login to GCP and navigate to Logging Set a proper timeline from the date-time picker (last X hour or ...

You can speed up your smart tv experience by disabling some annoying, built in apps. First, enable ADB on your Android TV unit. To Activate Developer Options: Navigate to Settings > About. Tap Build number seven times to enable developer mode. Once d...

If you need to automate the process of clicking a button on a webpage using Selenium, this guide will walk you through it effortlessly. Prerequisites You will need the following items. Python3 with selenium module Chrome Browser and Chrome Driver [...

ConfigMap is excellent for virtually mounting multiple files inside a container.
Imagine you have a ConfigMap with multiple files inside, and you want to extract or modify just one of them. Here is an example of a ConfigMap with multiple files embedded inside it.
apiVersion: v1
kind: ConfigMap
metadata:
name: app-config
data:
config.json: |
{
"server": "0.0.0.0",
"feature": true
}
hosts: |
127.0.0.1 localhost
10.10.0.1 example.com
app.conf: |
[main]
appName=Awesome App
To extract a single file, such as config.json, run the following command.
kubectl get cm app-config \
-o go-template='{{index .data "config.json"}}' > config.json
To update a single file, like app.conf, inside the ConfigMap, run the following command.
kubectl create cm app-config \
--from-file=app.conf=app.conf \
--dry-run=client -o yaml | \
kubectl patch cm app-config \
--type merge \
--patch-file /dev/stdin
I hope that helps.