From 291cc4c48c28b47fd048133ae687839359960419 Mon Sep 17 00:00:00 2001 From: Roger Sikorski Date: Fri, 7 Nov 2025 13:07:23 +0100 Subject: [PATCH] first commit --- .editorconfig | 16 ++++++++++++++++ .prettierrc | 4 ++++ .vscode/extensions.json | 10 ++++++++++ .vscode/settings.json | 5 +++++ README.md | 1 + bin/convert-to-sealed | 25 +++++++++++++++++++++++++ 6 files changed, 61 insertions(+) create mode 100644 .editorconfig create mode 100644 .prettierrc create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100755 bin/convert-to-sealed diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..0697a10 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true +quote_type = single + +[{Makefile,**.mk}] +indent_style = tab diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..a20502b --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "singleQuote": true, + "trailingComma": "all" +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..c284d85 --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "EditorConfig.EditorConfig", + // Code formatter using prettier + "esbenp.prettier-vscode", + "nefrob.vscode-just-syntax" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..36be7a5 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "editor.formatOnPaste": false +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..6aebd25 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# devops-scripts diff --git a/bin/convert-to-sealed b/bin/convert-to-sealed new file mode 100755 index 0000000..03b9ed6 --- /dev/null +++ b/bin/convert-to-sealed @@ -0,0 +1,25 @@ +#!/bin/bash + +# Determine the Sealed Secrets namespace +if kubectl get ns sealed-secrets &>/dev/null; then + NAMESPACE="sealed-secrets" +elif kubectl get ns kube-tools-system &>/dev/null; then + NAMESPACE="kube-tools-system" +else + echo "No valid Sealed Secrets namespace found (sealed-secrets or kube-tools-system)." + exit 1 +fi + +# Seal the secret +if [[ -f "secret.yml" ]]; then + cat secret.yml | kubeseal --controller-namespace "$NAMESPACE" --controller-name sealed-secrets --format yaml > SealedSecret.yml + echo "SealedSecret.yml has been created in namespace $NAMESPACE." + +elif [[ -f "secret.yaml" ]]; then + cat secret.yaml | kubeseal --controller-namespace "$NAMESPACE" --controller-name sealed-secrets --format yaml > SealedSecret.yaml + echo "SealedSecret.yaml has been created in namespace $NAMESPACE." + +else + echo "Neither secret.yml nor secret.yaml found." + exit 1 +fi