From 6911b2b98d2edb13f3bd73a46e4cae089bc5a978 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1rcio=20Fernandes?= Date: Sun, 23 Nov 2025 11:39:49 +0000 Subject: [PATCH] added Secrets documentation --- README.md | 82 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/README.md b/README.md index 3ae2d09..9f7b19d 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,11 @@ Kubernetes is an open‑source platform that automates the deployment, scaling, - [control plane - NoSchedule](#control-plane---noschedule) - [Resources](#resources) - [Services Accounts](#services-accounts) +- [Secrets](#secrets) + - [Manifest - Opaque / Base64](#manifest---opaque--base64) + - [Manifest - StringData](#manifest---stringdata) + - [Inline with heredoc and environment variables](#inline-with-heredoc-and-environment-variables) + - [substr](#substr) ## k3s @@ -208,3 +213,80 @@ kubectl get secret -o jsonpath='{.data.token}' | base64 -d > ./ser ```bash kubectl config view --raw -o jsonpath='{.clusters[0].cluster.certificate-authority-data}' ``` + +## Secrets + +### Manifest - Opaque / Base64 + +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: secret-name + namespace: namespace-name +type: Opaque +data: + SERVER_ADDRESS: MTI3LjAuMC4x # 127.0.0.1 BASE64 +``` + +### Manifest - StringData + +```yaml +apiVersion: v1 +kind: Secret +metadata: + name: secret-name + namespace: namespace-name +stringData: + SERVER_ADDRESS: 127.0.0.1 +``` + +### Inline with heredoc and environment variables + +``` bash +SERVER_ADDRESS=127.0.0.1 +kubectl apply -f - <