From a52d4399f1b4bab4d63ab8c8c646ff8ebd74958d Mon Sep 17 00:00:00 2001 From: h0lybyte <5599058+h0lybyte@users.noreply.github.com> Date: Tue, 24 Sep 2024 06:08:39 +0000 Subject: [PATCH] Merge pull request #2829 from KBVE/beta Preparing Release Branch --- .../kube/etc/generate-sealed-secret.sh | 62 ++++ docs/index.html | 6 +- docs/insights/insight-1/index.html | 2 +- docs/insights/insight-2/index.html | 2 +- docs/insights/insight-3/index.html | 2 +- docs/journal/01-01/index.html | 4 +- docs/journal/01-02/index.html | 4 +- docs/journal/01-03/index.html | 4 +- docs/journal/01-04/index.html | 4 +- docs/journal/01-05/index.html | 4 +- docs/journal/01-06/index.html | 4 +- docs/journal/01-07/index.html | 4 +- docs/journal/01-08/index.html | 4 +- docs/journal/01-09/index.html | 4 +- docs/journal/01-10/index.html | 4 +- docs/journal/01-11/index.html | 4 +- docs/journal/01-12/index.html | 4 +- docs/journal/01-13/index.html | 4 +- docs/journal/01-14/index.html | 4 +- docs/journal/01-15/index.html | 4 +- docs/journal/01-16/index.html | 4 +- docs/journal/01-17/index.html | 4 +- docs/journal/01-18/index.html | 4 +- docs/journal/01-19/index.html | 4 +- docs/journal/01-20/index.html | 4 +- docs/journal/01-21/index.html | 4 +- docs/journal/01-22/index.html | 4 +- docs/journal/01-23/index.html | 4 +- docs/journal/01-24/index.html | 4 +- docs/journal/01-25/index.html | 4 +- docs/journal/01-26/index.html | 4 +- docs/journal/01-27/index.html | 4 +- docs/journal/01-28/index.html | 4 +- docs/journal/01-29/index.html | 4 +- docs/journal/01-30/index.html | 4 +- docs/journal/01-31/index.html | 4 +- docs/journal/02-01/index.html | 4 +- docs/journal/02-02/index.html | 4 +- docs/journal/02-03/index.html | 4 +- docs/journal/02-04/index.html | 4 +- docs/journal/02-05/index.html | 4 +- docs/journal/02-06/index.html | 4 +- docs/journal/02-07/index.html | 4 +- docs/journal/02-08/index.html | 4 +- docs/journal/02-09/index.html | 4 +- docs/journal/02-10/index.html | 4 +- docs/journal/02-11/index.html | 4 +- docs/journal/02-12/index.html | 4 +- docs/journal/02-13/index.html | 4 +- docs/journal/02-14/index.html | 4 +- docs/journal/02-15/index.html | 4 +- docs/journal/02-16/index.html | 4 +- docs/journal/02-17/index.html | 4 +- docs/journal/02-18/index.html | 4 +- docs/journal/02-19/index.html | 4 +- docs/journal/02-20/index.html | 4 +- docs/journal/02-21/index.html | 4 +- docs/journal/02-22/index.html | 4 +- docs/journal/02-23/index.html | 4 +- docs/journal/02-24/index.html | 4 +- docs/journal/02-25/index.html | 4 +- docs/journal/02-26/index.html | 4 +- docs/journal/02-27/index.html | 4 +- docs/journal/02-28/index.html | 4 +- docs/journal/02-29/index.html | 4 +- docs/journal/03-01/index.html | 4 +- docs/journal/03-02/index.html | 4 +- docs/journal/03-03/index.html | 4 +- docs/journal/03-04/index.html | 4 +- docs/journal/03-05/index.html | 4 +- docs/journal/03-06/index.html | 4 +- docs/journal/03-07/index.html | 4 +- docs/journal/03-08/index.html | 4 +- docs/journal/03-09/index.html | 4 +- docs/journal/03-10/index.html | 4 +- docs/journal/03-11/index.html | 4 +- docs/journal/03-12/index.html | 4 +- docs/journal/03-13/index.html | 4 +- docs/journal/03-14/index.html | 4 +- docs/journal/03-15/index.html | 4 +- docs/journal/03-16/index.html | 4 +- docs/journal/03-17/index.html | 4 +- docs/journal/03-18/index.html | 4 +- docs/journal/03-19/index.html | 4 +- docs/journal/03-20/index.html | 4 +- docs/journal/03-21/index.html | 4 +- docs/journal/03-22/index.html | 4 +- docs/journal/03-23/index.html | 4 +- docs/journal/03-24/index.html | 4 +- docs/journal/03-25/index.html | 4 +- docs/journal/03-26/index.html | 4 +- docs/journal/03-27/index.html | 4 +- docs/journal/03-28/index.html | 4 +- docs/journal/03-29/index.html | 4 +- docs/journal/03-30/index.html | 4 +- docs/journal/03-31/index.html | 4 +- docs/journal/04-01/index.html | 4 +- docs/journal/04-02/index.html | 4 +- docs/journal/04-03/index.html | 4 +- docs/journal/04-04/index.html | 4 +- docs/journal/04-05/index.html | 4 +- docs/journal/04-06/index.html | 4 +- docs/journal/04-07/index.html | 4 +- docs/journal/04-08/index.html | 4 +- docs/journal/04-09/index.html | 4 +- docs/journal/04-10/index.html | 4 +- docs/journal/04-11/index.html | 4 +- docs/journal/04-12/index.html | 4 +- docs/journal/04-13/index.html | 4 +- docs/journal/04-14/index.html | 4 +- docs/journal/04-15/index.html | 4 +- docs/journal/04-16/index.html | 4 +- docs/journal/04-17/index.html | 4 +- docs/journal/04-18/index.html | 4 +- docs/journal/04-19/index.html | 4 +- docs/journal/04-20/index.html | 4 +- docs/journal/04-21/index.html | 4 +- docs/journal/04-22/index.html | 4 +- docs/journal/04-23/index.html | 4 +- docs/journal/04-24/index.html | 4 +- docs/journal/04-25/index.html | 4 +- docs/journal/04-26/index.html | 4 +- docs/journal/04-27/index.html | 4 +- docs/journal/04-28/index.html | 4 +- docs/journal/04-29/index.html | 4 +- docs/journal/04-30/index.html | 4 +- docs/journal/05-01/index.html | 4 +- docs/journal/05-02/index.html | 4 +- docs/journal/05-03/index.html | 4 +- docs/journal/05-04/index.html | 4 +- docs/journal/05-05/index.html | 4 +- docs/journal/05-06/index.html | 4 +- docs/journal/05-07/index.html | 4 +- docs/journal/05-08/index.html | 4 +- docs/journal/05-09/index.html | 4 +- docs/journal/05-10/index.html | 4 +- docs/journal/05-11/index.html | 4 +- docs/journal/05-12/index.html | 4 +- docs/journal/05-13/index.html | 4 +- docs/journal/05-14/index.html | 4 +- docs/journal/05-15/index.html | 4 +- docs/journal/05-16/index.html | 4 +- docs/journal/05-17/index.html | 4 +- docs/journal/05-18/index.html | 4 +- docs/journal/05-19/index.html | 4 +- docs/journal/05-20/index.html | 4 +- docs/journal/05-21/index.html | 4 +- docs/journal/05-22/index.html | 4 +- docs/journal/05-23/index.html | 4 +- docs/journal/05-24/index.html | 4 +- docs/journal/05-25/index.html | 4 +- docs/journal/05-26/index.html | 4 +- docs/journal/05-27/index.html | 4 +- docs/journal/05-28/index.html | 4 +- docs/journal/05-29/index.html | 4 +- docs/journal/05-30/index.html | 4 +- docs/journal/05-31/index.html | 4 +- docs/journal/06-01/index.html | 4 +- docs/journal/06-02/index.html | 4 +- docs/journal/06-03/index.html | 4 +- docs/journal/06-04/index.html | 4 +- docs/journal/06-05/index.html | 4 +- docs/journal/06-06/index.html | 4 +- docs/journal/06-07/index.html | 4 +- docs/journal/06-08/index.html | 4 +- docs/journal/06-09/index.html | 4 +- docs/journal/06-10/index.html | 4 +- docs/journal/06-11/index.html | 4 +- docs/journal/06-12/index.html | 4 +- docs/journal/06-13/index.html | 4 +- docs/journal/06-14/index.html | 4 +- docs/journal/06-15/index.html | 4 +- docs/journal/06-16/index.html | 4 +- docs/journal/06-17/index.html | 4 +- docs/journal/06-18/index.html | 4 +- docs/journal/06-19/index.html | 4 +- docs/journal/06-20/index.html | 4 +- docs/journal/06-21/index.html | 4 +- docs/journal/06-22/index.html | 4 +- docs/journal/06-23/index.html | 4 +- docs/journal/06-24/index.html | 4 +- docs/journal/06-25/index.html | 4 +- docs/journal/06-26/index.html | 4 +- docs/journal/06-27/index.html | 4 +- docs/journal/06-28/index.html | 4 +- docs/journal/06-29/index.html | 4 +- docs/journal/06-30/index.html | 4 +- docs/journal/07-01/index.html | 4 +- docs/journal/07-02/index.html | 4 +- docs/journal/07-03/index.html | 4 +- docs/journal/07-04/index.html | 4 +- docs/journal/07-05/index.html | 4 +- docs/journal/07-06/index.html | 4 +- docs/journal/07-07/index.html | 4 +- docs/journal/07-08/index.html | 4 +- docs/journal/07-09/index.html | 4 +- docs/journal/07-10/index.html | 4 +- docs/journal/07-11/index.html | 4 +- docs/journal/07-12/index.html | 4 +- docs/journal/07-13/index.html | 4 +- docs/journal/07-14/index.html | 4 +- docs/journal/07-15/index.html | 4 +- docs/journal/07-16/index.html | 4 +- docs/journal/07-17/index.html | 4 +- docs/journal/07-18/index.html | 4 +- docs/journal/07-19/index.html | 4 +- docs/journal/07-20/index.html | 4 +- docs/journal/07-21/index.html | 4 +- docs/journal/07-22/index.html | 4 +- docs/journal/07-23/index.html | 4 +- docs/journal/07-24/index.html | 4 +- docs/journal/07-25/index.html | 4 +- docs/journal/07-26/index.html | 4 +- docs/journal/07-27/index.html | 4 +- docs/journal/07-28/index.html | 4 +- docs/journal/07-29/index.html | 4 +- docs/journal/07-30/index.html | 4 +- docs/journal/07-31/index.html | 4 +- docs/journal/08-01/index.html | 4 +- docs/journal/08-02/index.html | 4 +- docs/journal/08-03/index.html | 4 +- docs/journal/08-04/index.html | 4 +- docs/journal/08-05/index.html | 4 +- docs/journal/08-06/index.html | 4 +- docs/journal/08-07/index.html | 4 +- docs/journal/08-08/index.html | 4 +- docs/journal/08-09/index.html | 4 +- docs/journal/08-10/index.html | 4 +- docs/journal/08-11/index.html | 4 +- docs/journal/08-12/index.html | 4 +- docs/journal/08-13/index.html | 4 +- docs/journal/08-14/index.html | 4 +- docs/journal/08-15/index.html | 4 +- docs/journal/08-16/index.html | 4 +- docs/journal/08-17/index.html | 4 +- docs/journal/08-18/index.html | 4 +- docs/journal/08-19/index.html | 4 +- docs/journal/08-20/index.html | 4 +- docs/journal/08-21/index.html | 4 +- docs/journal/08-22/index.html | 4 +- docs/journal/08-23/index.html | 4 +- docs/journal/08-24/index.html | 4 +- docs/journal/08-25/index.html | 4 +- docs/journal/08-26/index.html | 4 +- docs/journal/08-27/index.html | 4 +- docs/journal/08-28/index.html | 4 +- docs/journal/08-29/index.html | 4 +- docs/journal/08-30/index.html | 4 +- docs/journal/08-31/index.html | 4 +- docs/journal/09-01/index.html | 4 +- docs/journal/09-02/index.html | 4 +- docs/journal/09-03/index.html | 4 +- docs/journal/09-04/index.html | 4 +- docs/journal/09-05/index.html | 4 +- docs/journal/09-06/index.html | 4 +- docs/journal/09-07/index.html | 4 +- docs/journal/09-08/index.html | 4 +- docs/journal/09-09/index.html | 4 +- docs/journal/09-10/index.html | 4 +- docs/journal/09-11/index.html | 4 +- docs/journal/09-12/index.html | 4 +- docs/journal/09-13/index.html | 4 +- docs/journal/09-14/index.html | 4 +- docs/journal/09-15/index.html | 4 +- docs/journal/09-16/index.html | 4 +- docs/journal/09-17/index.html | 4 +- docs/journal/09-18/index.html | 4 +- docs/journal/09-19/index.html | 4 +- docs/journal/09-20/index.html | 4 +- docs/journal/09-21/index.html | 4 +- docs/journal/09-22/index.html | 5 +- docs/journal/09-23/index.html | 276 ++++++++++++++++++ docs/journal/index.html | 5 +- docs/pagefind/pagefind-entry.json | 2 +- docs/sitemap-0.xml | 2 +- 275 files changed, 883 insertions(+), 541 deletions(-) create mode 100755 docs/data/scripts/kube/etc/generate-sealed-secret.sh create mode 100644 docs/journal/09-23/index.html diff --git a/docs/data/scripts/kube/etc/generate-sealed-secret.sh b/docs/data/scripts/kube/etc/generate-sealed-secret.sh new file mode 100755 index 0000000000..54920b04df --- /dev/null +++ b/docs/data/scripts/kube/etc/generate-sealed-secret.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +check_inputs() { + if [ -z "$NAMESPACE" ] || [ -z "$KEY_NAME" ] || [ -z "$SECRETS" ]; then + echo "Error: Missing required arguments." + echo "Usage: $0 " + exit 1 + fi +} + +check_dependencies() { + if ! command -v kubectl &> /dev/null; then + echo "Error: kubectl is not installed or not in PATH." + exit 1 + fi + if ! command -v kubeseal &> /dev/null; then + echo "Error: kubeseal is not installed or not in PATH." + exit 1 + fi +} + +create_temp_secret() { + SECRET_CMD="kubectl create secret generic $KEY_NAME --namespace $NAMESPACE" + + IFS='&' read -ra SECRETS_ARRAY <<< "$SECRETS" + for secret in "${SECRETS_ARRAY[@]}"; do + SECRET_CMD="$SECRET_CMD --from-literal=$secret" + done + + TEMP_SECRET_YAML="temp-secret.yaml" + $SECRET_CMD --dry-run=client -o yaml > $TEMP_SECRET_YAML + + echo "Temporary secret created: $TEMP_SECRET_YAML" +} + +seal_secret() { + SEALED_SECRET_YAML="sealed-temp-secret.yaml" + kubeseal --controller-name=sealed-secrets --controller-namespace=armada < $TEMP_SECRET_YAML > $SEALED_SECRET_YAML + + echo "Sealed secret created: $SEALED_SECRET_YAML" +} + +cleanup_temp_files() { + cat $SEALED_SECRET_YAML + rm -f $TEMP_SECRET_YAML + rm -f $SEALED_SECRET_YAML + echo "Temporary files cleaned up." +} + +main() { + check_inputs + check_dependencies + create_temp_secret + seal_secret + cleanup_temp_files +} + +NAMESPACE=$1 +KEY_NAME=$2 +SECRETS=$3 + +main \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 00c824abfe..b8ac0e702d 100644 --- a/docs/index.html +++ b/docs/index.html @@ -218,11 +218,11 @@

-->

Latest Commit by h0lybyte : -

"Merge pull request #2815 from KBVE/beta +

"Merge pull request #2829 from KBVE/beta Preparing Release Branch"

-On:

-View this commit on +On:

+View this commit on GitHub .

Stack of ScrewFast product boxes containing assorted hardware tools


KBVE Creations: Pioneering Digital Frontiers

Explore Our World of Groundbreaking Games, Dynamic Websites, and Innovative Applications

Rust icon docker + diff --git a/docs/journal/09-23/index.html b/docs/journal/09-23/index.html new file mode 100644 index 0000000000..17e1bfb03e --- /dev/null +++ b/docs/journal/09-23/index.html @@ -0,0 +1,276 @@ + +September: 23rd | KiloByte Virtual Engine + + +
Daily Post Image from Upsplash

September: 23rd

2024

+

KILO

+

Time to launch the big bad wolf! +I believe the Armada instance is good to go for now, with the sealed operator and the base internal redis. +We can wrap back around to usage and communication of that based redis for another project but for now, we can look at launching the kilobase instance.

+

Now we need to go back around and start to seal up more of the core secrets that we want to use. +For the sealed secrets, we want to start with the basic ones that we had built earlier from the docker swarm. +The first step in this process will be to deploy out the roles! +To avoid a bunch of failure and cpu usage of repeated deployment attempts, I believe it would make sense to disable all additional service. +We will focus on getting each of the core services up and running one at a time, with the kilobase fork of the database being the primary focus. +The cnpg operator is currently installed outside of this fleet and it operates within its own namespace, but will it be able to communicate with our supabase namespace?

+

Fleet

+

We will go ahead and delete the previous fleet deployment of supabase that we had and work on a new setup. +This new fleet will include the n8n integration but none of the hqplan / atlas images for now! +I believe for safety concerns, we will have those containers operate within their own closed system that we will be able to deploy through the supabase functions.

+

n8n

+

Adding the n8n chart will make our lives a bit easier to integrate and build around. +Now a bit of a crazier thing that we will be doing is directly having the n8n database integrate with our supabase postgres database. +The logic isnt too sound behind this decision but I have a couple cool concepts that I want to explore, including expanding the rust extension for Postgres to utilize the n8n. +Actually the errors that we are getting for this chart is starting to get a bit annoying, so we are going back off on it for now.

+

Seal

+

Now the fun of encrpyting all the secrets in bulk, then preparing to deploy them into the kilobase release. +We will use the command that we made earlier for armada.

+

+kubectl create secret generic supabase-secret-jwt --from-literal=redis-password=<new-password> --namespace supabase --dry-run=client -o yaml > temp-secret.yaml
+kubeseal --controller-name=sealed-secrets --controller-namespace=supabase < temp-secret.yaml > sealed-temp-secret.yaml
+
+
+

Instead of running this command multiple times, it would be wise to throw it all into a shell file for us to use. +We should split it into functions then have a main function that runs those nested functions that we create. +The first function would be to double check if the inputs are there, the second function should make sure that the commands kubectl and kubeseal are there. +The thrid would handle the kubectl dry run client and output the temp. The fourth function would handle the kubeseal and output the sealed-temp-secret.yaml +The fifth function would cleanup the two files that get made, hmm sounds like a good plan for now.

+

The sealed function will be in a new file called generate-sealed-secret.sh, which we will place inside of the tools/scripts/public/kube/etc/ folder. +For building out this function, I will just ask gpt to do the core of the function, then make changes to fit my needs! +Once the shell script works in the way that I like, I will extend the shell script into the nx run commands too, making it a bit easier to utilize in the future.

+

Minio

+

Looks like the current major failure is in our minio template.

+

2023

+
    +
  • 6:35am - The mornings are getting cold, yes! No more ac and I can finally blast some of my PCs to max! Using my computers as a source of heat will always be OP.
  • +
  • 7:00pm - I forgot to convert over my written notes to digital! I been trying to figure out the phaser engine for a bit and getting some luck in resolving some of the basic issues.
  • +
  • 8:35pm - I am super excited for the next season of one piece, which will most definitely be a couple years from now with all the strikes and what not, but it gives me time to catch up on the general one piece series.
  • +
  • 11:40pm - The new john wick series looks amazing! I enjoyed the first episode a lot and can not wait to see the next episode, it is a bit of a shame that they did not release all of them at once.
  • +
+

Quote

+
+

A prudent question is one half of wisdom. +— Francis Bacon

+
+
+

Tasks

+
    +
  • [ ]
  • +
\ No newline at end of file diff --git a/docs/journal/index.html b/docs/journal/index.html index 8df612be9b..8f79b98401 100644 --- a/docs/journal/index.html +++ b/docs/journal/index.html @@ -200,7 +200,10 @@ }); }); }); -

The Creator’s Diary: Adventures in Art, Tech, and Cinema

Explore daily dispatches from a modern-day Renaissance journey, spanning the realms of art, technology, and ancient wisdom. Dive into a world where algorithms meet aesthetics and every day is a new adventure in beta.

journalEntry.data.cardImageAlt

September 22nd.

journalEntry.data.authorImageAlt

KBVE Team

KBVE Member

The Creator’s Diary: Adventures in Art, Tech, and Cinema

Explore daily dispatches from a modern-day Renaissance journey, spanning the realms of art, technology, and ancient wisdom. Dive into a world where algorithms meet aesthetics and every day is a new adventure in beta.

journalEntry.data.cardImageAlt

September 23rd.

journalEntry.data.authorImageAlt

KBVE Team

KBVE Member