diff --git a/docs/assets/images/screenshots/add_k3s_option_screen.svg b/docs/assets/images/screenshots/add_k3s_option_screen.svg
index 12699d230..f0d9b88b8 100644
--- a/docs/assets/images/screenshots/add_k3s_option_screen.svg
+++ b/docs/assets/images/screenshots/add_k3s_option_screen.svg
@@ -19,297 +19,295 @@
font-weight: 700;
}
- .terminal-604711906-matrix {
+ .terminal-508506324-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-604711906-title {
+ .terminal-508506324-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-604711906-r1 { fill: #e0e0e0 }
-.terminal-604711906-r2 { fill: #656565 }
-.terminal-604711906-r3 { fill: #474747 }
-.terminal-604711906-r4 { fill: #c5c8c6 }
-.terminal-604711906-r5 { fill: #646464 }
-.terminal-604711906-r6 { fill: #304070 }
-.terminal-604711906-r7 { fill: #2f5b70 }
-.terminal-604711906-r8 { fill: #587040 }
-.terminal-604711906-r9 { fill: #18181c }
-.terminal-604711906-r10 { fill: #0b3a5f }
-.terminal-604711906-r11 { fill: #3e3e3e }
-.terminal-604711906-r12 { fill: #656566 }
-.terminal-604711906-r13 { fill: #4e4e50 }
-.terminal-604711906-r14 { fill: #304050;font-weight: bold }
-.terminal-604711906-r15 { fill: #304070;font-style: italic; }
-.terminal-604711906-r16 { fill: #2f5b70;font-style: italic; }
-.terminal-604711906-r17 { fill: #151519 }
-.terminal-604711906-r18 { fill: #566170 }
-.terminal-604711906-r19 { fill: #5b5c5d }
-.terminal-604711906-r20 { fill: #5f87ff }
-.terminal-604711906-r21 { fill: #304070;font-weight: bold }
-.terminal-604711906-r22 { fill: #ffaff9 }
-.terminal-604711906-r23 { fill: #5cc9fd }
-.terminal-604711906-r24 { fill: #5cc9fd;font-style: italic; }
-.terminal-604711906-r25 { fill: #c1ff87 }
-.terminal-604711906-r26 { fill: #2d3041 }
-.terminal-604711906-r27 { fill: #e1e1e3 }
-.terminal-604711906-r28 { fill: #1e1e2d }
-.terminal-604711906-r29 { fill: #181824 }
-.terminal-604711906-r30 { fill: #2e3047 }
-.terminal-604711906-r31 { fill: #1e1e1e }
-.terminal-604711906-r32 { fill: #7a7c86 }
-.terminal-604711906-r33 { fill: #c9cace }
-.terminal-604711906-r34 { fill: #5e7aba;font-weight: bold }
-.terminal-604711906-r35 { fill: #24242f }
-.terminal-604711906-r36 { fill: #aea8f8 }
-.terminal-604711906-r37 { fill: #242632 }
-.terminal-604711906-r38 { fill: #3b4b6d;font-weight: bold }
-.terminal-604711906-r39 { fill: #1c1c1f }
-.terminal-604711906-r40 { fill: #504e6e }
-.terminal-604711906-r41 { fill: #504e6e;font-weight: bold }
-.terminal-604711906-r42 { fill: #181820;font-weight: bold }
-.terminal-604711906-r43 { fill: #3b4b6d }
+ .terminal-508506324-r1 { fill: #e0e0e0 }
+.terminal-508506324-r2 { fill: #656565 }
+.terminal-508506324-r3 { fill: #474747 }
+.terminal-508506324-r4 { fill: #c5c8c6 }
+.terminal-508506324-r5 { fill: #646464 }
+.terminal-508506324-r6 { fill: #304070 }
+.terminal-508506324-r7 { fill: #2f5b70 }
+.terminal-508506324-r8 { fill: #587040 }
+.terminal-508506324-r9 { fill: #18181c }
+.terminal-508506324-r10 { fill: #0b3a5f }
+.terminal-508506324-r11 { fill: #3e3e3e }
+.terminal-508506324-r12 { fill: #656566 }
+.terminal-508506324-r13 { fill: #4e4e50 }
+.terminal-508506324-r14 { fill: #304050;font-weight: bold }
+.terminal-508506324-r15 { fill: #304070;font-style: italic; }
+.terminal-508506324-r16 { fill: #2f5b70;font-style: italic; }
+.terminal-508506324-r17 { fill: #151519 }
+.terminal-508506324-r18 { fill: #566170 }
+.terminal-508506324-r19 { fill: #5b5c5d }
+.terminal-508506324-r20 { fill: #5f87ff }
+.terminal-508506324-r21 { fill: #ffaff9 }
+.terminal-508506324-r22 { fill: #5cc9fd }
+.terminal-508506324-r23 { fill: #5cc9fd;font-style: italic; }
+.terminal-508506324-r24 { fill: #c1ff87 }
+.terminal-508506324-r25 { fill: #304070;font-weight: bold }
+.terminal-508506324-r26 { fill: #2d3041 }
+.terminal-508506324-r27 { fill: #e1e1e3 }
+.terminal-508506324-r28 { fill: #1e1e2d }
+.terminal-508506324-r29 { fill: #181824 }
+.terminal-508506324-r30 { fill: #2e3047 }
+.terminal-508506324-r31 { fill: #1e1e1e }
+.terminal-508506324-r32 { fill: #7a7c86 }
+.terminal-508506324-r33 { fill: #c9cace }
+.terminal-508506324-r34 { fill: #5e7aba;font-weight: bold }
+.terminal-508506324-r35 { fill: #24242f }
+.terminal-508506324-r36 { fill: #aea8f8 }
+.terminal-508506324-r37 { fill: #1c1c1f }
+.terminal-508506324-r38 { fill: #242632 }
+.terminal-508506324-r39 { fill: #3b4b6d;font-weight: bold }
+.terminal-508506324-r40 { fill: #504e6e }
+.terminal-508506324-r41 { fill: #504e6e;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
- ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Kubernetes distro config
-
-
-╭─ 🌱 Select a k8s distro──────────────────────────────────────────────────────╮
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎kind runs k8s clusters using Docker containers as nodes. │
-│▊kind▼▎Designed for testing k8s itself. Learn more: kind.sigs.k8s.io│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-││
-╰───────────────────────────────────────────────────Inputs below are optional─╯
-
-
-╭─Adjust how many of each node type to deploy ─────────────────────────────────╮
-││
-│▊▔▔▔▔▔▔▎▊▔▔▔▔▔▔▎│
-│control plane:▊1▎workers:▊0▎│
-│▊▁▁▁▁▁▁▎▊▁▁▁▁▁▁▎│
-││
-╰───────────────────────────────────────────────────────────────────────────────╯
-
-
-╭──────────────────────────────────────────────────────────────────────╮
-╭─ Ad││───╮
-││││
-│Ne│Addnewkind networking option.││
-│━╸━━││━━━│
-││││
-││││
-│A│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔││
-││▊new kind networking option▎➕ add option││
-││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁││
-││││
-│i│││
-│╰─────────────────────────────────────────────────────────────cancel─╯│
-││
-│disableDefaultCNI▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│:▊False▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│apiServerAddress:▊127.0.0.1▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│podSubnet:▊10.244.0.0/16▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-││
-││
-││
-╰──────────────────────────────────────────────────────────────➕ kind option─╯
-
-
-
- ? Help c Config f Toggle footer esc Cancel f5 Speak n New Cluster
+
+
+
+ ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Kubernetes distro config
+
+
+╭─ 🌱 Select a k8s distro──────────────────────────────────────────────────────╮
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎kind runs k8s clusters using Docker containers as nodes. │
+│▊kind▼▎Designed for testing k8s itself. Learn more: kind.sigs.k8s.io│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+││
+╰───────────────────────────────────────────────────Inputs below are optional─╯
+
+
+╭─Adjust how many of each node type to deploy ─────────────────────────────────╮
+││
+│▊▔▔▔▔▔▔▎▊▔▔▔▔▔▔▎│
+│control plane:▊1▎workers:▊0▎│
+│▊▁▁▁▁▁▁▎▊▁▁▁▁▁▁▎│
+││
+││
+╰───────────────────────────────────────────────────────────────────────────────╯
+
+╭──────────────────────────────────────────────────────────────────────╮
+││
+╭─ Ad││───╮
+││Addnewkind networking option.││
+│Ne│││
+│━╸━━││━━━│
+││││
+││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔││
+│A│▊new kind networking option▎➕ add option││
+││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁││
+││││
+││││
+│i╰─────────────────────────────────────────────────────────────cancel─╯│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│disableDefaultCNI▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│:▊False▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│apiServerAddress:▊127.0.0.1▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│podSubnet:▊10.244.0.0/16▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+││
+││
+││
+╰───────────────────────────────────────────────────────────── ➕ kind option─╯
+
+
+
diff --git a/docs/assets/images/screenshots/apps_screen.svg b/docs/assets/images/screenshots/apps_screen.svg
index 5c2c0b3d2..cdc0695ac 100644
--- a/docs/assets/images/screenshots/apps_screen.svg
+++ b/docs/assets/images/screenshots/apps_screen.svg
@@ -19,286 +19,283 @@
font-weight: 700;
}
- .terminal-4276780417-matrix {
+ .terminal-3729650202-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-4276780417-title {
+ .terminal-3729650202-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-4276780417-r1 { fill: #c5c8c6 }
-.terminal-4276780417-r2 { fill: #e3e3e3 }
-.terminal-4276780417-r3 { fill: #989898 }
-.terminal-4276780417-r4 { fill: #e1e1e1 }
-.terminal-4276780417-r5 { fill: #5f87ff }
-.terminal-4276780417-r6 { fill: #5cc9fd }
-.terminal-4276780417-r7 { fill: #ffaff9 }
-.terminal-4276780417-r8 { fill: #5cc9fd;font-style: italic; }
-.terminal-4276780417-r9 { fill: #c1ff87 }
-.terminal-4276780417-r10 { fill: #21212c }
-.terminal-4276780417-r11 { fill: #363953 }
-.terminal-4276780417-r12 { fill: #f289f9;font-weight: bold }
-.terminal-4276780417-r13 { fill: #5cc9fd;font-weight: bold }
-.terminal-4276780417-r14 { fill: #e2e2e3 }
-.terminal-4276780417-r15 { fill: #df81e8;font-weight: bold }
-.terminal-4276780417-r16 { fill: #bdd8ff }
-.terminal-4276780417-r17 { fill: #7aa2f7 }
-.terminal-4276780417-r18 { fill: #212130;font-weight: bold }
-.terminal-4276780417-r19 { fill: #1b1b24 }
-.terminal-4276780417-r20 { fill: #adc5e9 }
-.terminal-4276780417-r21 { fill: #cacbce }
-.terminal-4276780417-r22 { fill: #e3e3e4 }
-.terminal-4276780417-r23 { fill: #3a3a3a }
-.terminal-4276780417-r24 { fill: #dd7ee4 }
-.terminal-4276780417-r25 { fill: #7c7e86 }
-.terminal-4276780417-r26 { fill: #3f455e }
-.terminal-4276780417-r27 { fill: #7aa2f7;font-weight: bold }
-.terminal-4276780417-r28 { fill: #2c2c2c }
-.terminal-4276780417-r29 { fill: #e1e1e2 }
-.terminal-4276780417-r30 { fill: #5f87af }
-.terminal-4276780417-r31 { fill: #7d8ea7 }
-.terminal-4276780417-r32 { fill: #232336;font-weight: bold }
+ .terminal-3729650202-r1 { fill: #c5c8c6 }
+.terminal-3729650202-r2 { fill: #e3e3e3 }
+.terminal-3729650202-r3 { fill: #989898 }
+.terminal-3729650202-r4 { fill: #e1e1e1 }
+.terminal-3729650202-r5 { fill: #5f87ff }
+.terminal-3729650202-r6 { fill: #5cc9fd }
+.terminal-3729650202-r7 { fill: #ffaff9 }
+.terminal-3729650202-r8 { fill: #5cc9fd;font-style: italic; }
+.terminal-3729650202-r9 { fill: #c1ff87 }
+.terminal-3729650202-r10 { fill: #21212c }
+.terminal-3729650202-r11 { fill: #363953 }
+.terminal-3729650202-r12 { fill: #f289f9;font-weight: bold }
+.terminal-3729650202-r13 { fill: #5cc9fd;font-weight: bold }
+.terminal-3729650202-r14 { fill: #e2e2e3 }
+.terminal-3729650202-r15 { fill: #df81e8;font-weight: bold }
+.terminal-3729650202-r16 { fill: #bdd8ff }
+.terminal-3729650202-r17 { fill: #7aa2f7 }
+.terminal-3729650202-r18 { fill: #212130;font-weight: bold }
+.terminal-3729650202-r19 { fill: #1b1b24 }
+.terminal-3729650202-r20 { fill: #adc5e9 }
+.terminal-3729650202-r21 { fill: #cacbce }
+.terminal-3729650202-r22 { fill: #e3e3e4 }
+.terminal-3729650202-r23 { fill: #3a3a3a }
+.terminal-3729650202-r24 { fill: #3f455e }
+.terminal-3729650202-r25 { fill: #7aa2f7;font-weight: bold }
+.terminal-3729650202-r26 { fill: #2c2c2c }
+.terminal-3729650202-r27 { fill: #e1e1e2 }
+.terminal-3729650202-r28 { fill: #5f87af }
+.terminal-3729650202-r29 { fill: #7d8ea7 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
- ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Apps Configuration (now with more 🦑)
-
-
-╭─♥selectapps────────╮╭─ 🔧 configure parameters for Argo Cd─────────────╮
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│││
-│▊▐♥▌argo-cd▎│││
-│▊▐♥▌cert-manager▎││Argo CD Application Configuration│
-│▊▐♥▌cilium▎│││
-│▊▐♥▌cnpg-operator▎│││
-│▊▐♥▌external-secret…▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│▊▐♥▌infisical▎││repo:▊https://github.com/small-hack▎│
-│▊▐♥▌ingress-nginx▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-│▊▐♥▌k8tz▎│││
-│▊▐♥▌k8up▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│▊▐♥▌kepler▎││path:▊argocd/app_of_apps/▎│
-│▊▐♥▌kubevirt▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-│▊▐♥▌kyverno▎│││
-│▊▐♥▌mastodon▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│▊▐♥▌matrix▎││revision:▊main▎│
-│▊▐♥▌metallb▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-│▊▐♥▌minio-operator▎│││
-│▊▐♥▌minio-tenant▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│▊▐♥▌nextcloud▎││namespace:▊argocd▎│
-│▊▐♥▌prometheus▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-│▊▐♥▌seaweedfs▎│││
-│▊▐♥▌seaweedfs-csi-d…▎││directory ▊▔▔▔▔▔▔▔▔▎│
-│▊▐♥▌vault▎││recursion:▊▎│
-│▊▐♥▌vouch▎││▊▁▁▁▁▁▁▁▁▎│
-│▊▐♥▌zitadel▎││▇▇│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│││
-╰───────────✨ newapp─╯││
-│Template values for Argo CD ApplicationSet │
-││
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│hostname:▊Enter a hostname▎│
-▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-✏️ Modify Globals││
-▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁│oidc ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│provider:▊zitadel▎│
-╰───────────────────────────────────────────────────╯
-
-╭─ 📓 Argo Cd notes────────────────────────────────────────────────────────────╮
-││
-│Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.│
-│▃▃│
-│smol-k8s-lab installs Argo CD with helm initially to support initial │
-│configuration of your admin user and disabling of dex. After your OIDC │
-│provider is configured, Argo CD begins managing itself using the below │
-│configured Argo CD repo.│
-╰───────────────────────────────────────────────────────────────────────────────╯
-
-
-
- ? Help c Config f Toggle footer b Back f5 Speak n Next a New App
+
+
+
+ ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Apps Configuration (now with more 🦑)
+
+
+╭─♥selectapps────────╮╭─ 🔧 configure parameters for Argo Cd─────────────╮
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│││
+│▊▐♥▌argo-cd▎│││
+│▊▐♥▌cert-manager▎││Argo CD Application Configuration│
+│▊▐♥▌cilium▎│││
+│▊▐♥▌cnpg-operator▎│││
+│▊▐♥▌external-secret…▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│▊▐♥▌infisical▎││repo:▊https://github.com/small-hack▎│
+│▊▐♥▌ingress-nginx▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+│▊▐♥▌k8tz▎│││
+│▊▐♥▌k8up▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│▊▐♥▌kepler▎││path:▊argocd/app_of_apps/▎│
+│▊▐♥▌kubevirt▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+│▊▐♥▌kyverno▎│││
+│▊▐♥▌mastodon▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│▊▐♥▌matrix▎││revision:▊main▎│
+│▊▐♥▌metallb▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+│▊▐♥▌minio-operator▎│││
+│▊▐♥▌minio-tenant▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│▊▐♥▌nextcloud▎││namespace:▊argocd▎│
+│▊▐♥▌prometheus▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+│▊▐♥▌seaweedfs▎│││
+│▊▐♥▌seaweedfs-csi-d…▎││directory ▊▔▔▔▔▔▔▔▔▎│
+│▊▐♥▌vault▎││recursion:▊▎│
+│▊▐♥▌vouch▎││▊▁▁▁▁▁▁▁▁▎│
+│▊▐♥▌zitadel▎│││
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││▄▄│
+╰───────────✨ newapp─╯││
+│Template values for Argo CD ApplicationSet │
+││
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│hostname:▊argo.test.com▎│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔││
+✏️ Modify Globals│oidc ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁│provider:▊zitadel▎│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+╰───────────────────────────────────────────────────╯
+
+╭─ 📓 Argo Cd notes────────────────────────────────────────────────────────────╮
+││
+│Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.│
+│▃▃│
+│smol-k8s-lab installs Argo CD with helm initially to support initial │
+│configuration of your admin user and disabling of dex. After your OIDC │
+│provider is configured, Argo CD begins managing itself using the below │
+│configured Argo CD repo.│
+╰───────────────────────────────────────────────────────────────────────────────╯
+
+
+
diff --git a/docs/assets/images/screenshots/distro_config_screen.svg b/docs/assets/images/screenshots/distro_config_screen.svg
index ba0938882..b9b9b118a 100644
--- a/docs/assets/images/screenshots/distro_config_screen.svg
+++ b/docs/assets/images/screenshots/distro_config_screen.svg
@@ -19,283 +19,285 @@
font-weight: 700;
}
- .terminal-2362879852-matrix {
+ .terminal-2709441486-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2362879852-title {
+ .terminal-2709441486-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2362879852-r1 { fill: #c5c8c6 }
-.terminal-2362879852-r2 { fill: #e3e3e3 }
-.terminal-2362879852-r3 { fill: #989898 }
-.terminal-2362879852-r4 { fill: #e1e1e1 }
-.terminal-2362879852-r5 { fill: #5f87ff }
-.terminal-2362879852-r6 { fill: #5cc9fd }
-.terminal-2362879852-r7 { fill: #c1ff87 }
-.terminal-2362879852-r8 { fill: #21212c }
-.terminal-2362879852-r9 { fill: #0178d4 }
-.terminal-2362879852-r10 { fill: #808080 }
-.terminal-2362879852-r11 { fill: #e3e3e4 }
-.terminal-2362879852-r12 { fill: #a9a9ad }
-.terminal-2362879852-r13 { fill: #5f87af;font-weight: bold }
-.terminal-2362879852-r14 { fill: #5f87ff;font-style: italic; }
-.terminal-2362879852-r15 { fill: #5cc9fd;font-style: italic; }
-.terminal-2362879852-r16 { fill: #e2e2e3 }
-.terminal-2362879852-r17 { fill: #1b1b24 }
-.terminal-2362879852-r18 { fill: #bdd8ff }
-.terminal-2362879852-r19 { fill: #cacbce }
-.terminal-2362879852-r20 { fill: #20202a }
-.terminal-2362879852-r21 { fill: #1a1a22 }
-.terminal-2362879852-r22 { fill: #404563 }
-.terminal-2362879852-r23 { fill: #cacace }
-.terminal-2362879852-r24 { fill: #7aa2f7;font-weight: bold }
-.terminal-2362879852-r25 { fill: #2d2d32 }
-.terminal-2362879852-r26 { fill: #aea8f8 }
-.terminal-2362879852-r27 { fill: #aea8f8;font-weight: bold }
-.terminal-2362879852-r28 { fill: #232336;font-weight: bold }
-.terminal-2362879852-r29 { fill: #7aa2f7 }
+ .terminal-2709441486-r1 { fill: #c5c8c6 }
+.terminal-2709441486-r2 { fill: #e3e3e3 }
+.terminal-2709441486-r3 { fill: #989898 }
+.terminal-2709441486-r4 { fill: #e1e1e1 }
+.terminal-2709441486-r5 { fill: #5f87ff }
+.terminal-2709441486-r6 { fill: #5cc9fd }
+.terminal-2709441486-r7 { fill: #c1ff87 }
+.terminal-2709441486-r8 { fill: #21212c }
+.terminal-2709441486-r9 { fill: #0178d4 }
+.terminal-2709441486-r10 { fill: #808080 }
+.terminal-2709441486-r11 { fill: #e3e3e4 }
+.terminal-2709441486-r12 { fill: #a9a9ad }
+.terminal-2709441486-r13 { fill: #5f87af;font-weight: bold }
+.terminal-2709441486-r14 { fill: #5f87ff;font-style: italic; }
+.terminal-2709441486-r15 { fill: #5cc9fd;font-style: italic; }
+.terminal-2709441486-r16 { fill: #e2e2e3 }
+.terminal-2709441486-r17 { fill: #1b1b24 }
+.terminal-2709441486-r18 { fill: #bdd8ff }
+.terminal-2709441486-r19 { fill: #cacbce }
+.terminal-2709441486-r20 { fill: #5f87ff;font-weight: bold }
+.terminal-2709441486-r21 { fill: #405495 }
+.terminal-2709441486-r22 { fill: #565f89 }
+.terminal-2709441486-r23 { fill: #e2e2e4 }
+.terminal-2709441486-r24 { fill: #222231 }
+.terminal-2709441486-r25 { fill: #1b1b28 }
+.terminal-2709441486-r26 { fill: #414665 }
+.terminal-2709441486-r27 { fill: #cacbcf }
+.terminal-2709441486-r28 { fill: #7aa2f7;font-weight: bold }
+.terminal-2709441486-r29 { fill: #2e2e35 }
+.terminal-2709441486-r30 { fill: #aea8f8 }
+.terminal-2709441486-r31 { fill: #aea8f8;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
- ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Kubernetes distro config
-
-
-╭─ 🌱 Select a k8s distro──────────────────────────────────────────────────────╮
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎k3d is a lightweight wrapper to run k3s (Rancher Lab’s │
-│▊k3d▼▎minimal Kubernetes distribution) in Docker containers. Learn │
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎more: k3d.io.│
-││
-╰───────────────────────────────────────────────────Inputs below are optional─╯
-
-
-╭─Adjust how many of each node type to deploy ─────────────────────────────────╮
-││
-│▊▔▔▔▔▔▔▎▊▔▔▔▔▔▔▎│
-│control plane:▊1▎workers:▊0▎│
-│▊▁▁▁▁▁▁▎▊▁▁▁▁▁▁▎│
-││
-╰───────────────────────────────────────────────────────────────────────────────╯
-
-
-
-╭─Addextra options for the k3s install script ────────────────────────────────╮
-││
-││
-│Add extra k3s options to pass to the k3s install script via a config file│
-│stored in /Users/jesse/.cache/smol-k8s-lab/k3s.yaml│
-││
-││
-││
-│secrets ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│encryption:▊true▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│disable:▊traefik▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│kubelet arg:▊max_pods=150▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│node label:▊ingress-ready=true▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-││
-││
-││
-││
-╰───────────────────────────────────────────────────────────────➕ k3s option─╯
-
-
-
- ? Help c Config f Toggle footer b Back f5 Speak n Next a add new option
+
+
+
+ ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Kubernetes distro config
+
+
+╭─ 🌱 Select a k8s distro──────────────────────────────────────────────────────╮
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎k3d is a lightweight wrapper to run k3s (Rancher Lab’s │
+│▊k3d▼▎minimal Kubernetes distribution) in Docker containers. Learn │
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎more: k3d.io.│
+││
+╰───────────────────────────────────────────────────Inputs below are optional─╯
+
+
+╭─Adjust how many of each node type to deploy ─────────────────────────────────╮
+││
+│▊▔▔▔▔▔▔▎▊▔▔▔▔▔▔▎│
+│control plane:▊1▎workers:▊0▎│
+│▊▁▁▁▁▁▁▎▊▁▁▁▁▁▁▎│
+││
+││
+╰───────────────────────────────────────────────────────────────────────────────╯
+
+
+
+╭─Add extra options for the k3s install script ────────────────────────────────╮
+││
+│k3s.yamlKubelet Config Options│
+│━╸━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││
+││
+││
+│Add extra k3s options to pass to the k3s install script via a config │
+│file stored in /home/friend/.cache/smol-k8s-lab/k3s.yaml. Please use │
+│the second tab for extra kubelet args.│
+││
+│secrets ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│encryption:▊true▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│disable:▊traefik▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│node label:▊ingress-ready=true▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+││
+││
+││
+││
+││
+╰────────────────────────────────────────────────────────────── ➕ k3s option─╯
+
+
+
diff --git a/docs/assets/images/screenshots/kind_config_screen.svg b/docs/assets/images/screenshots/kind_config_screen.svg
index 4f35541a6..d78bb0de1 100644
--- a/docs/assets/images/screenshots/kind_config_screen.svg
+++ b/docs/assets/images/screenshots/kind_config_screen.svg
@@ -19,284 +19,282 @@
font-weight: 700;
}
- .terminal-2537165465-matrix {
+ .terminal-3166293807-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2537165465-title {
+ .terminal-3166293807-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2537165465-r1 { fill: #c5c8c6 }
-.terminal-2537165465-r2 { fill: #e3e3e3 }
-.terminal-2537165465-r3 { fill: #989898 }
-.terminal-2537165465-r4 { fill: #e1e1e1 }
-.terminal-2537165465-r5 { fill: #5f87ff }
-.terminal-2537165465-r6 { fill: #5cc9fd }
-.terminal-2537165465-r7 { fill: #c1ff87 }
-.terminal-2537165465-r8 { fill: #21212c }
-.terminal-2537165465-r9 { fill: #0178d4 }
-.terminal-2537165465-r10 { fill: #808080 }
-.terminal-2537165465-r11 { fill: #e3e3e4 }
-.terminal-2537165465-r12 { fill: #a9a9ad }
-.terminal-2537165465-r13 { fill: #5f87af;font-weight: bold }
-.terminal-2537165465-r14 { fill: #e2e2e3 }
-.terminal-2537165465-r15 { fill: #5f87ff;font-style: italic; }
-.terminal-2537165465-r16 { fill: #5cc9fd;font-style: italic; }
-.terminal-2537165465-r17 { fill: #1b1b24 }
-.terminal-2537165465-r18 { fill: #bdd8ff }
-.terminal-2537165465-r19 { fill: #cacbce }
-.terminal-2537165465-r20 { fill: #5f87ff;font-weight: bold }
-.terminal-2537165465-r21 { fill: #405495 }
-.terminal-2537165465-r22 { fill: #565f89 }
-.terminal-2537165465-r23 { fill: #5f87af }
-.terminal-2537165465-r24 { fill: #404663 }
-.terminal-2537165465-r25 { fill: #7aa2f7;font-weight: bold }
-.terminal-2537165465-r26 { fill: #2d2d33 }
-.terminal-2537165465-r27 { fill: #aea8f8 }
-.terminal-2537165465-r28 { fill: #aea8f8;font-weight: bold }
-.terminal-2537165465-r29 { fill: #232336;font-weight: bold }
-.terminal-2537165465-r30 { fill: #7aa2f7 }
+ .terminal-3166293807-r1 { fill: #c5c8c6 }
+.terminal-3166293807-r2 { fill: #e3e3e3 }
+.terminal-3166293807-r3 { fill: #989898 }
+.terminal-3166293807-r4 { fill: #e1e1e1 }
+.terminal-3166293807-r5 { fill: #5f87ff }
+.terminal-3166293807-r6 { fill: #5cc9fd }
+.terminal-3166293807-r7 { fill: #c1ff87 }
+.terminal-3166293807-r8 { fill: #21212c }
+.terminal-3166293807-r9 { fill: #0178d4 }
+.terminal-3166293807-r10 { fill: #808080 }
+.terminal-3166293807-r11 { fill: #e3e3e4 }
+.terminal-3166293807-r12 { fill: #a9a9ad }
+.terminal-3166293807-r13 { fill: #5f87af;font-weight: bold }
+.terminal-3166293807-r14 { fill: #e2e2e3 }
+.terminal-3166293807-r15 { fill: #5f87ff;font-style: italic; }
+.terminal-3166293807-r16 { fill: #5cc9fd;font-style: italic; }
+.terminal-3166293807-r17 { fill: #1b1b24 }
+.terminal-3166293807-r18 { fill: #bdd8ff }
+.terminal-3166293807-r19 { fill: #cacbce }
+.terminal-3166293807-r20 { fill: #5f87ff;font-weight: bold }
+.terminal-3166293807-r21 { fill: #405495 }
+.terminal-3166293807-r22 { fill: #565f89 }
+.terminal-3166293807-r23 { fill: #5f87af }
+.terminal-3166293807-r24 { fill: #404663 }
+.terminal-3166293807-r25 { fill: #7aa2f7;font-weight: bold }
+.terminal-3166293807-r26 { fill: #2d2d33 }
+.terminal-3166293807-r27 { fill: #aea8f8 }
+.terminal-3166293807-r28 { fill: #aea8f8;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
- ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Kubernetes distro config
-
-
-╭─ 🌱 Select a k8s distro──────────────────────────────────────────────────────╮
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎kind runs k8s clusters using Docker containers as nodes. │
-│▊kind▼▎Designed for testing k8s itself. Learn more: kind.sigs.k8s.io│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-││
-╰───────────────────────────────────────────────────Inputs below are optional─╯
-
-
-╭─Adjust how many of each node type to deploy ─────────────────────────────────╮
-││
-│▊▔▔▔▔▔▔▎▊▔▔▔▔▔▔▎│
-│control plane:▊1▎workers:▊0▎│
-│▊▁▁▁▁▁▁▎▊▁▁▁▁▁▁▎│
-││
-╰───────────────────────────────────────────────────────────────────────────────╯
-
-
-
-╭─ Add extra options for kind config files ─────────────────────────────────────╮
-││
-│Networking optionsKubelet Config Options│
-│━╸━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││
-││
-│Add key value pairs to kind networking config.│
-││
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│ipFamily:▊ipv4▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│disableDefaultCNI▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│:▊False▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│apiServerAddress:▊127.0.0.1▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│podSubnet:▊10.244.0.0/16▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-││
-││
-││
-╰──────────────────────────────────────────────────────────────➕ kind option─╯
-
-
-
- ? Help c Config f Toggle footer b Back f5 Speak n Next a add new option
+
+
+
+ ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Kubernetes distro config
+
+
+╭─ 🌱 Select a k8s distro──────────────────────────────────────────────────────╮
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎kind runs k8s clusters using Docker containers as nodes. │
+│▊kind▼▎Designed for testing k8s itself. Learn more: kind.sigs.k8s.io│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+││
+╰───────────────────────────────────────────────────Inputs below are optional─╯
+
+
+╭─Adjust how many of each node type to deploy ─────────────────────────────────╮
+││
+│▊▔▔▔▔▔▔▎▊▔▔▔▔▔▔▎│
+│control plane:▊1▎workers:▊0▎│
+│▊▁▁▁▁▁▁▎▊▁▁▁▁▁▁▎│
+││
+││
+╰───────────────────────────────────────────────────────────────────────────────╯
+
+
+
+╭─ Add extra options for kind config files ─────────────────────────────────────╮
+││
+│Networking optionsKubelet Config Options│
+│━╸━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││
+││
+│Add key value pairs to kind networking config.│
+││
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│ipFamily:▊ipv4▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│disableDefaultCNI▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│:▊False▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│apiServerAddress:▊127.0.0.1▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│podSubnet:▊10.244.0.0/16▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+││
+││
+││
+╰───────────────────────────────────────────────────────────── ➕ kind option─╯
+
+
+
diff --git a/docs/assets/images/screenshots/kind_config_screen2.svg b/docs/assets/images/screenshots/kind_config_screen2.svg
index 98529b0b8..c843aa5af 100644
--- a/docs/assets/images/screenshots/kind_config_screen2.svg
+++ b/docs/assets/images/screenshots/kind_config_screen2.svg
@@ -19,282 +19,280 @@
font-weight: 700;
}
- .terminal-3013892574-matrix {
+ .terminal-1262153450-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3013892574-title {
+ .terminal-1262153450-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3013892574-r1 { fill: #c5c8c6 }
-.terminal-3013892574-r2 { fill: #e3e3e3 }
-.terminal-3013892574-r3 { fill: #989898 }
-.terminal-3013892574-r4 { fill: #e1e1e1 }
-.terminal-3013892574-r5 { fill: #5f87ff }
-.terminal-3013892574-r6 { fill: #5cc9fd }
-.terminal-3013892574-r7 { fill: #c1ff87 }
-.terminal-3013892574-r8 { fill: #21212c }
-.terminal-3013892574-r9 { fill: #808080 }
-.terminal-3013892574-r10 { fill: #e3e3e4 }
-.terminal-3013892574-r11 { fill: #a9a9ad }
-.terminal-3013892574-r12 { fill: #5f87af;font-weight: bold }
-.terminal-3013892574-r13 { fill: #e2e2e3 }
-.terminal-3013892574-r14 { fill: #5f87ff;font-style: italic; }
-.terminal-3013892574-r15 { fill: #5cc9fd;font-style: italic; }
-.terminal-3013892574-r16 { fill: #1b1b24 }
-.terminal-3013892574-r17 { fill: #bdd8ff }
-.terminal-3013892574-r18 { fill: #cacbce }
-.terminal-3013892574-r19 { fill: #405495 }
-.terminal-3013892574-r20 { fill: #5f87ff;font-weight: bold }
-.terminal-3013892574-r21 { fill: #565f89 }
-.terminal-3013892574-r22 { fill: #404663 }
-.terminal-3013892574-r23 { fill: #7aa2f7;font-weight: bold }
-.terminal-3013892574-r24 { fill: #2d2d33 }
-.terminal-3013892574-r25 { fill: #aea8f8 }
-.terminal-3013892574-r26 { fill: #aea8f8;font-weight: bold }
-.terminal-3013892574-r27 { fill: #232336;font-weight: bold }
-.terminal-3013892574-r28 { fill: #7aa2f7 }
+ .terminal-1262153450-r1 { fill: #c5c8c6 }
+.terminal-1262153450-r2 { fill: #e3e3e3 }
+.terminal-1262153450-r3 { fill: #989898 }
+.terminal-1262153450-r4 { fill: #e1e1e1 }
+.terminal-1262153450-r5 { fill: #5f87ff }
+.terminal-1262153450-r6 { fill: #5cc9fd }
+.terminal-1262153450-r7 { fill: #c1ff87 }
+.terminal-1262153450-r8 { fill: #21212c }
+.terminal-1262153450-r9 { fill: #808080 }
+.terminal-1262153450-r10 { fill: #e3e3e4 }
+.terminal-1262153450-r11 { fill: #a9a9ad }
+.terminal-1262153450-r12 { fill: #5f87af;font-weight: bold }
+.terminal-1262153450-r13 { fill: #e2e2e3 }
+.terminal-1262153450-r14 { fill: #5f87ff;font-style: italic; }
+.terminal-1262153450-r15 { fill: #5cc9fd;font-style: italic; }
+.terminal-1262153450-r16 { fill: #1b1b24 }
+.terminal-1262153450-r17 { fill: #bdd8ff }
+.terminal-1262153450-r18 { fill: #cacbce }
+.terminal-1262153450-r19 { fill: #405495 }
+.terminal-1262153450-r20 { fill: #5f87ff;font-weight: bold }
+.terminal-1262153450-r21 { fill: #565f89 }
+.terminal-1262153450-r22 { fill: #404663 }
+.terminal-1262153450-r23 { fill: #7aa2f7;font-weight: bold }
+.terminal-1262153450-r24 { fill: #2d2d33 }
+.terminal-1262153450-r25 { fill: #aea8f8 }
+.terminal-1262153450-r26 { fill: #aea8f8;font-weight: bold }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
- ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Kubernetes distro config
-
-
-╭─ 🌱 Select a k8s distro──────────────────────────────────────────────────────╮
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎kind runs k8s clusters using Docker containers as nodes. │
-│▊kind▼▎Designed for testing k8s itself. Learn more: kind.sigs.k8s.io│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-││
-╰───────────────────────────────────────────────────Inputs below are optional─╯
-
-
-╭─Adjust how many of each node type to deploy ─────────────────────────────────╮
-││
-│▊▔▔▔▔▔▔▎▊▔▔▔▔▔▔▎│
-│control plane:▊1▎workers:▊0▎│
-│▊▁▁▁▁▁▁▎▊▁▁▁▁▁▁▎│
-││
-╰───────────────────────────────────────────────────────────────────────────────╯
-
-
-
-╭─ Add extra options for kind config files ─────────────────────────────────────╮
-││
-│Networking optionsKubelet Config Options│
-│━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
-││
-││
-│Add key value pairs to pass to your kubeletconfiguration.│
-││
-││
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│node-labels:▊ingress-ready=true▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│max-pods:▊110▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│pods-per-core:▊0▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
-│resolv-conf:▊/etc/resolv.conf▎🚮│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
-││
-││
-││
-╰──────────────────────────────────────────────────────────────➕ kind option─╯
-
-
-
- ? Help c Config f Toggle footer b Back f5 Speak n Next a add new option
+
+
+
+ ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Kubernetes distro config
+
+
+╭─ 🌱 Select a k8s distro──────────────────────────────────────────────────────╮
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▎kind runs k8s clusters using Docker containers as nodes. │
+│▊kind▼▎Designed for testing k8s itself. Learn more: kind.sigs.k8s.io│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+││
+╰───────────────────────────────────────────────────Inputs below are optional─╯
+
+
+╭─Adjust how many of each node type to deploy ─────────────────────────────────╮
+││
+│▊▔▔▔▔▔▔▎▊▔▔▔▔▔▔▎│
+│control plane:▊1▎workers:▊0▎│
+│▊▁▁▁▁▁▁▎▊▁▁▁▁▁▁▎│
+││
+││
+╰───────────────────────────────────────────────────────────────────────────────╯
+
+
+
+╭─ Add extra options for kind config files ─────────────────────────────────────╮
+││
+│Networking optionsKubelet Config Options│
+│━━━━━━━━━━━━━━━━━━━━━━╸━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━│
+││
+││
+│Add key value pairs to pass to your kubeletconfiguration.│
+││
+││
+││
+││
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│node-labels:▊ingress-ready=true▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│resolv-conf:▊etc/resolv.conf▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔│
+│max-pods:▊110▎🚮│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁│
+││
+││
+││
+││
+││
+╰───────────────────────────────────────────────────────────── ➕ kind option─╯
+
+
+
diff --git a/docs/assets/images/screenshots/modify_global_parameters_modal_screen.svg b/docs/assets/images/screenshots/modify_global_parameters_modal_screen.svg
index 619f2a219..e697257d8 100644
--- a/docs/assets/images/screenshots/modify_global_parameters_modal_screen.svg
+++ b/docs/assets/images/screenshots/modify_global_parameters_modal_screen.svg
@@ -19,298 +19,297 @@
font-weight: 700;
}
- .terminal-74387819-matrix {
+ .terminal-3319265729-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-74387819-title {
+ .terminal-3319265729-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-74387819-r1 { fill: #e0e0e0 }
-.terminal-74387819-r2 { fill: #656565 }
-.terminal-74387819-r3 { fill: #474747 }
-.terminal-74387819-r4 { fill: #c5c8c6 }
-.terminal-74387819-r5 { fill: #646464 }
-.terminal-74387819-r6 { fill: #304070 }
-.terminal-74387819-r7 { fill: #2f5b70 }
-.terminal-74387819-r8 { fill: #70506e }
-.terminal-74387819-r9 { fill: #2f5b70;font-style: italic; }
-.terminal-74387819-r10 { fill: #587040 }
-.terminal-74387819-r11 { fill: #18181c }
-.terminal-74387819-r12 { fill: #20212c }
-.terminal-74387819-r13 { fill: #6b416e;font-weight: bold }
-.terminal-74387819-r14 { fill: #2f5b70;font-weight: bold }
-.terminal-74387819-r15 { fill: #643e67;font-weight: bold }
-.terminal-74387819-r16 { fill: #566170 }
-.terminal-74387819-r17 { fill: #3b4b6d }
-.terminal-74387819-r18 { fill: #18181e;font-weight: bold }
-.terminal-74387819-r19 { fill: #151519 }
-.terminal-74387819-r20 { fill: #505968 }
-.terminal-74387819-r21 { fill: #5b5c5d }
-.terminal-74387819-r22 { fill: #5f87ff }
-.terminal-74387819-r23 { fill: #ffaff9 }
-.terminal-74387819-r24 { fill: #5cc9fd }
-.terminal-74387819-r25 { fill: #5cc9fd;font-style: italic; }
-.terminal-74387819-r26 { fill: #c1ff87 }
-.terminal-74387819-r27 { fill: #e1e1e3 }
-.terminal-74387819-r28 { fill: #1e1e2d }
-.terminal-74387819-r29 { fill: #181824 }
-.terminal-74387819-r30 { fill: #bdd8ff }
-.terminal-74387819-r31 { fill: #c9cace }
-.terminal-74387819-r32 { fill: #222222 }
-.terminal-74387819-r33 { fill: #2e3047 }
-.terminal-74387819-r34 { fill: #5e7aba;font-weight: bold }
-.terminal-74387819-r35 { fill: #7a7c86 }
-.terminal-74387819-r36 { fill: #1e2027 }
-.terminal-74387819-r37 { fill: #24242f }
-.terminal-74387819-r38 { fill: #19181b;font-weight: bold }
-.terminal-74387819-r39 { fill: #191919 }
-.terminal-74387819-r40 { fill: #aea8f8 }
-.terminal-74387819-r41 { fill: #646465 }
-.terminal-74387819-r42 { fill: #304050 }
-.terminal-74387819-r43 { fill: #3c434d }
-.terminal-74387819-r44 { fill: #181820;font-weight: bold }
+ .terminal-3319265729-r1 { fill: #e0e0e0 }
+.terminal-3319265729-r2 { fill: #656565 }
+.terminal-3319265729-r3 { fill: #474747 }
+.terminal-3319265729-r4 { fill: #c5c8c6 }
+.terminal-3319265729-r5 { fill: #646464 }
+.terminal-3319265729-r6 { fill: #304070 }
+.terminal-3319265729-r7 { fill: #2f5b70 }
+.terminal-3319265729-r8 { fill: #70506e }
+.terminal-3319265729-r9 { fill: #2f5b70;font-style: italic; }
+.terminal-3319265729-r10 { fill: #587040 }
+.terminal-3319265729-r11 { fill: #18181c }
+.terminal-3319265729-r12 { fill: #20212c }
+.terminal-3319265729-r13 { fill: #6b416e;font-weight: bold }
+.terminal-3319265729-r14 { fill: #2f5b70;font-weight: bold }
+.terminal-3319265729-r15 { fill: #643e67;font-weight: bold }
+.terminal-3319265729-r16 { fill: #566170 }
+.terminal-3319265729-r17 { fill: #3b4b6d }
+.terminal-3319265729-r18 { fill: #18181e;font-weight: bold }
+.terminal-3319265729-r19 { fill: #151519 }
+.terminal-3319265729-r20 { fill: #505968 }
+.terminal-3319265729-r21 { fill: #5b5c5d }
+.terminal-3319265729-r22 { fill: #5f87ff }
+.terminal-3319265729-r23 { fill: #ffaff9 }
+.terminal-3319265729-r24 { fill: #5cc9fd }
+.terminal-3319265729-r25 { fill: #5cc9fd;font-style: italic; }
+.terminal-3319265729-r26 { fill: #c1ff87 }
+.terminal-3319265729-r27 { fill: #e1e1e3 }
+.terminal-3319265729-r28 { fill: #1e1e2d }
+.terminal-3319265729-r29 { fill: #181824 }
+.terminal-3319265729-r30 { fill: #bdd8ff }
+.terminal-3319265729-r31 { fill: #c9cace }
+.terminal-3319265729-r32 { fill: #222222 }
+.terminal-3319265729-r33 { fill: #2e3047 }
+.terminal-3319265729-r34 { fill: #5e7aba;font-weight: bold }
+.terminal-3319265729-r35 { fill: #7a7c86 }
+.terminal-3319265729-r36 { fill: #24242f }
+.terminal-3319265729-r37 { fill: #242630 }
+.terminal-3319265729-r38 { fill: #1c1c1f;font-weight: bold }
+.terminal-3319265729-r39 { fill: #1c1c1c }
+.terminal-3319265729-r40 { fill: #aea8f8 }
+.terminal-3319265729-r41 { fill: #646465 }
+.terminal-3319265729-r42 { fill: #304050 }
+.terminal-3319265729-r43 { fill: #3c434d }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
- ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Apps Configuration (now with more 🦑)
-
-
-╭─♥selectapps────────╮╭─ 🔧 configure parameters for Argo Cd─────────────╮
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│││
-│▊▐♥▌argo-cd▎│││
-│▊▐♥▌cert-manager▎││Argo CD Application Configuration│
-│▊▐♥▌cilium▎│││
-│▊▐♥▌cnpg-operator▎│││
-│▊▐♥▌external-secret…▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│▊▐♥▌infisical▎││repo:▊https://github.com/small-hack▎│
-│▊▐♥▌ingress-nginx▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-│▊▐♥▌k8tz▎│││
-│▊▐♥╭──────────────────────────────────────────────────────────────────────╮│
-│▊▐♥│││
-│▊▐♥│││
-│▊▐♥│Modifyglobally available Argo CD ApplicationSet templating values.││
-│▊▐♥│││
-│▊▐♥│││
-│▊▐♥│││
-│▊▐♥│││
-│▊▐♥│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
-│▊▐♥│cluster issuer:▊letsencrypt-staging▎││
-│▊▐♥│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
-│▊▐♥│││
-│▊▐♥│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
-│▊▐♥│time zone:▊Europe/Amsterdam▎││
-│▊▐♥│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
-│▊▐♥││▇▇│
-│▊▁▁▁│external ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
-╰────│secrets:▊bitwarden▎││
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
-│││
-│││
-│▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
-│➕▊new key name▎││
-▔│▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
-│││
-▁│││
-│││
-╰──────────────────────────────────────────────────────────────close─╯──╯
-
-╭─ 📓 Argo Cd notes────────────────────────────────────────────────────────────╮
-││
-│Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.│
-│▃▃│
-│smol-k8s-lab installs Argo CD with helm initially to support initial │
-│configuration of your admin user and disabling of dex. After your OIDC │
-│provider is configured, Argo CD begins managing itself using the below │
-│configured Argo CD repo.│
-╰───────────────────────────────────────────────────────────────────────────────╯
-
-
-
- ? Help c Config f Toggle footer b Back f5 Speak n New Cluster
+
+
+
+ ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Apps Configuration (now with more 🦑)
+
+
+╭─♥selectapps────────╮╭─ 🔧 configure parameters for Argo Cd─────────────╮
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│││
+│▊▐♥▌argo-cd▎│││
+│▊▐♥▌cert-manager▎││Argo CD Application Configuration│
+│▊▐♥▌cilium▎│││
+│▊▐♥▌cnpg-operator▎│││
+│▊▐♥▌external-secret…▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│▊▐♥▌infisical▎││repo:▊https://github.com/small-hack▎│
+│▊▐♥▌ingress-nginx▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+│▊▐♥▌k8tz▎│││
+│▊▐♥╭──────────────────────────────────────────────────────────────────────╮│
+│▊▐♥│││
+│▊▐♥│││
+│▊▐♥│Modifyglobally available Argo CD ApplicationSet templating values.││
+│▊▐♥│││
+│▊▐♥│││
+│▊▐♥│││
+│▊▐♥│││
+│▊▐♥│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
+│▊▐♥│cluster issuer:▊letsencrypt-staging▎││
+│▊▐♥│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
+│▊▐♥│││
+│▊▐♥│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
+│▊▐♥│time zone:▊Europe/Amsterdam▎││
+│▊▐♥│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
+│▊▐♥│││
+│▊▁▁▁│external ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│▄▄│
+╰────│secrets:▊none▎││
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
+│││
+│││
+│▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
+│➕▊new key name▎││
+│▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
+▔│││
+│││
+▁│││
+╰──────────────────────────────────────────────────────────────close─╯│
+╰───────────────────────────────────────────────────╯
+
+╭─ 📓 Argo Cd notes────────────────────────────────────────────────────────────╮
+││
+│Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.│
+│▃▃│
+│smol-k8s-lab installs Argo CD with helm initially to support initial │
+│configuration of your admin user and disabling of dex. After your OIDC │
+│provider is configured, Argo CD begins managing itself using the below │
+│configured Argo CD repo.│
+╰───────────────────────────────────────────────────────────────────────────────╯
+
+
+
diff --git a/docs/assets/images/screenshots/new_app_modal_screen.svg b/docs/assets/images/screenshots/new_app_modal_screen.svg
index c52c082e1..ebf2b50e0 100644
--- a/docs/assets/images/screenshots/new_app_modal_screen.svg
+++ b/docs/assets/images/screenshots/new_app_modal_screen.svg
@@ -19,297 +19,296 @@
font-weight: 700;
}
- .terminal-645239681-matrix {
+ .terminal-2468213436-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-645239681-title {
+ .terminal-2468213436-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-645239681-r1 { fill: #e0e0e0 }
-.terminal-645239681-r2 { fill: #656565 }
-.terminal-645239681-r3 { fill: #474747 }
-.terminal-645239681-r4 { fill: #c5c8c6 }
-.terminal-645239681-r5 { fill: #646464 }
-.terminal-645239681-r6 { fill: #304070 }
-.terminal-645239681-r7 { fill: #2f5b70 }
-.terminal-645239681-r8 { fill: #70506e }
-.terminal-645239681-r9 { fill: #2f5b70;font-style: italic; }
-.terminal-645239681-r10 { fill: #587040 }
-.terminal-645239681-r11 { fill: #18181c }
-.terminal-645239681-r12 { fill: #20212c }
-.terminal-645239681-r13 { fill: #6b416e;font-weight: bold }
-.terminal-645239681-r14 { fill: #2f5b70;font-weight: bold }
-.terminal-645239681-r15 { fill: #643e67;font-weight: bold }
-.terminal-645239681-r16 { fill: #566170 }
-.terminal-645239681-r17 { fill: #3b4b6d }
-.terminal-645239681-r18 { fill: #18181e;font-weight: bold }
-.terminal-645239681-r19 { fill: #151519 }
-.terminal-645239681-r20 { fill: #505968 }
-.terminal-645239681-r21 { fill: #5b5c5d }
-.terminal-645239681-r22 { fill: #5f87ff }
-.terminal-645239681-r23 { fill: #5cc9fd }
-.terminal-645239681-r24 { fill: #5cc9fd;font-style: italic; }
-.terminal-645239681-r25 { fill: #c1ff87 }
-.terminal-645239681-r26 { fill: #e1e1e3 }
-.terminal-645239681-r27 { fill: #1e1e2d }
-.terminal-645239681-r28 { fill: #181824 }
-.terminal-645239681-r29 { fill: #1e1e1e }
-.terminal-645239681-r30 { fill: #7a7c86 }
-.terminal-645239681-r31 { fill: #c9cace }
-.terminal-645239681-r32 { fill: #222222 }
-.terminal-645239681-r33 { fill: #2e3047 }
-.terminal-645239681-r34 { fill: #5e7aba;font-weight: bold }
-.terminal-645239681-r35 { fill: #242630 }
-.terminal-645239681-r36 { fill: #24242f }
-.terminal-645239681-r37 { fill: #3b4b6d;font-weight: bold }
-.terminal-645239681-r38 { fill: #1c1c1c }
-.terminal-645239681-r39 { fill: #aea8f8 }
-.terminal-645239681-r40 { fill: #646465 }
-.terminal-645239681-r41 { fill: #304050 }
-.terminal-645239681-r42 { fill: #3c434d }
-.terminal-645239681-r43 { fill: #181820;font-weight: bold }
+ .terminal-2468213436-r1 { fill: #e0e0e0 }
+.terminal-2468213436-r2 { fill: #656565 }
+.terminal-2468213436-r3 { fill: #474747 }
+.terminal-2468213436-r4 { fill: #c5c8c6 }
+.terminal-2468213436-r5 { fill: #646464 }
+.terminal-2468213436-r6 { fill: #304070 }
+.terminal-2468213436-r7 { fill: #2f5b70 }
+.terminal-2468213436-r8 { fill: #70506e }
+.terminal-2468213436-r9 { fill: #2f5b70;font-style: italic; }
+.terminal-2468213436-r10 { fill: #587040 }
+.terminal-2468213436-r11 { fill: #18181c }
+.terminal-2468213436-r12 { fill: #20212c }
+.terminal-2468213436-r13 { fill: #6b416e;font-weight: bold }
+.terminal-2468213436-r14 { fill: #2f5b70;font-weight: bold }
+.terminal-2468213436-r15 { fill: #643e67;font-weight: bold }
+.terminal-2468213436-r16 { fill: #566170 }
+.terminal-2468213436-r17 { fill: #3b4b6d }
+.terminal-2468213436-r18 { fill: #18181e;font-weight: bold }
+.terminal-2468213436-r19 { fill: #151519 }
+.terminal-2468213436-r20 { fill: #505968 }
+.terminal-2468213436-r21 { fill: #5b5c5d }
+.terminal-2468213436-r22 { fill: #5f87ff }
+.terminal-2468213436-r23 { fill: #5cc9fd }
+.terminal-2468213436-r24 { fill: #5cc9fd;font-style: italic; }
+.terminal-2468213436-r25 { fill: #c1ff87 }
+.terminal-2468213436-r26 { fill: #e1e1e3 }
+.terminal-2468213436-r27 { fill: #1e1e2d }
+.terminal-2468213436-r28 { fill: #181824 }
+.terminal-2468213436-r29 { fill: #1e1e1e }
+.terminal-2468213436-r30 { fill: #7a7c86 }
+.terminal-2468213436-r31 { fill: #c9cace }
+.terminal-2468213436-r32 { fill: #222222 }
+.terminal-2468213436-r33 { fill: #2e3047 }
+.terminal-2468213436-r34 { fill: #5e7aba;font-weight: bold }
+.terminal-2468213436-r35 { fill: #24242f }
+.terminal-2468213436-r36 { fill: #242630 }
+.terminal-2468213436-r37 { fill: #3b4b6d;font-weight: bold }
+.terminal-2468213436-r38 { fill: #1c1c1c }
+.terminal-2468213436-r39 { fill: #aea8f8 }
+.terminal-2468213436-r40 { fill: #646465 }
+.terminal-2468213436-r41 { fill: #304050 }
+.terminal-2468213436-r42 { fill: #3c434d }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
- ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Apps Configuration (now with more 🦑)
-
-
-╭─♥selectapps────────╮╭─ 🔧 configure parameters for Argo Cd─────────────╮
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│││
-│▊▐♥▌argo-cd▎│││
-│▊▐♥▌cert-manager▎││Argo CD Application Configuration│
-│▊▐♥▌cilium▎│││
-│▊▐♥▌cnpg-operator▎│││
-│▊▐♥▌external-secret…▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│▊▐♥▌infisical▎││repo:▊https://github.com/small-hack▎│
-│▊▐♥▌ingress-nginx▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-│▊▐♥▌k8tz▎│││
-│▊▐♥▌k8up▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│▊▐♥▌kepler▎││path:▊argocd/app_of_apps/▎│
-│▊▐♥╭──────────────────────────────────────────────────────────────────────╮│
-│▊▐♥│││
-│▊▐♥│││
-│▊▐♥│Please enter a name and description for your Argo CD Application.││
-│▊▐♥│││
-│▊▐♥│││
-│▊▐♥│││
-│▊▐♥│││
-│▊▐♥│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
-│▊▐♥│▊Name of your Argo CD Application▎││
-│▊▐♥│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
-│▊▐♥│││
-│▊▐♥│││
-│▊▐♥│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│▇▇│
-│▊▁▁▁│▊(optional) Description of your Argo CD Application▎││
-╰────│▊▎││
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
-│││
-│││
-│▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔││
-│submit││
-▔│▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁││
-│││
-▁│││
-╰─────────────────────────────────────────────────────────────cancel─╯│
-╰───────────────────────────────────────────────────╯
-
-╭─ 📓 Argo Cd notes────────────────────────────────────────────────────────────╮
-││
-│Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.│
-│▃▃│
-│smol-k8s-lab installs Argo CD with helm initially to support initial │
-│configuration of your admin user and disabling of dex. After your OIDC │
-│provider is configured, Argo CD begins managing itself using the below │
-│configured Argo CD repo.│
-╰───────────────────────────────────────────────────────────────────────────────╯
-
-
-
- ? Help c Config f Toggle footer b Back f5 Speak n New Cluster
+
+
+
+ ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Apps Configuration (now with more 🦑)
+
+
+╭─♥selectapps────────╮╭─ 🔧 configure parameters for Argo Cd─────────────╮
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│││
+│▊▐♥▌argo-cd▎│││
+│▊▐♥▌cert-manager▎││Argo CD Application Configuration│
+│▊▐♥▌cilium▎│││
+│▊▐♥▌cnpg-operator▎│││
+│▊▐♥▌external-secret…▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│▊▐♥▌infisical▎││repo:▊https://github.com/small-hack▎│
+│▊▐♥▌ingress-nginx▎││▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+│▊▐♥▌k8tz▎│││
+│▊▐♥▌k8up▎││▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│▊▐♥▌kepler▎││path:▊argocd/app_of_apps/▎│
+│▊▐♥╭──────────────────────────────────────────────────────────────────────╮│
+│▊▐♥│││
+│▊▐♥│││
+│▊▐♥│Please enter a name and description for your Argo CD Application.││
+│▊▐♥│││
+│▊▐♥│││
+│▊▐♥│││
+│▊▐♥│││
+│▊▐♥│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
+│▊▐♥│▊Name of your Argo CD Application▎││
+│▊▐♥│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
+│▊▐♥│││
+│▊▐♥│││
+│▊▐♥│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎││
+│▊▁▁▁│▊(optional) Description of your Argo CD Application▎│▄▄│
+╰────│▊▎││
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎││
+│││
+│││
+│▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔││
+│submit││
+│▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁││
+▔│││
+│││
+▁╰─────────────────────────────────────────────────────────────cancel─╯│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+╰───────────────────────────────────────────────────╯
+
+╭─ 📓 Argo Cd notes────────────────────────────────────────────────────────────╮
+││
+│Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.│
+│▃▃│
+│smol-k8s-lab installs Argo CD with helm initially to support initial │
+│configuration of your admin user and disabling of dex. After your OIDC │
+│provider is configured, Argo CD begins managing itself using the below │
+│configured Argo CD repo.│
+╰───────────────────────────────────────────────────────────────────────────────╯
+
+
+
diff --git a/docs/assets/images/screenshots/start_screen.svg b/docs/assets/images/screenshots/start_screen.svg
index 4b8a2df78..d73c6be7b 100644
--- a/docs/assets/images/screenshots/start_screen.svg
+++ b/docs/assets/images/screenshots/start_screen.svg
@@ -19,237 +19,239 @@
font-weight: 700;
}
- .terminal-752128070-matrix {
+ .terminal-2580435511-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-752128070-title {
+ .terminal-2580435511-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-752128070-r1 { fill: #e1e1e1 }
-.terminal-752128070-r2 { fill: #c5c8c6 }
-.terminal-752128070-r3 { fill: #c1ff87 }
-.terminal-752128070-r4 { fill: #5f87ff }
-.terminal-752128070-r5 { fill: #5cc9fd }
-.terminal-752128070-r6 { fill: #ffaff9 }
-.terminal-752128070-r7 { fill: #5cc9fd;font-style: italic; }
-.terminal-752128070-r8 { fill: #e2e2e4 }
-.terminal-752128070-r9 { fill: #232336 }
-.terminal-752128070-r10 { fill: #80bb4d }
-.terminal-752128070-r11 { fill: #414767 }
-.terminal-752128070-r12 { fill: #cbcbd0 }
-.terminal-752128070-r13 { fill: #1e1e1e }
-.terminal-752128070-r14 { fill: #7aa2f7;font-weight: bold }
-.terminal-752128070-r15 { fill: #2e2e38 }
+ .terminal-2580435511-r1 { fill: #e1e1e1 }
+.terminal-2580435511-r2 { fill: #c5c8c6 }
+.terminal-2580435511-r3 { fill: #c1ff87 }
+.terminal-2580435511-r4 { fill: #5f87ff }
+.terminal-2580435511-r5 { fill: #5cc9fd }
+.terminal-2580435511-r6 { fill: #ffaff9 }
+.terminal-2580435511-r7 { fill: #5cc9fd;font-style: italic; }
+.terminal-2580435511-r8 { fill: #e2e2e4 }
+.terminal-2580435511-r9 { fill: #232336 }
+.terminal-2580435511-r10 { fill: #80bb4d }
+.terminal-2580435511-r11 { fill: #414767 }
+.terminal-2580435511-r12 { fill: #cbcbd0 }
+.terminal-2580435511-r13 { fill: #1e1e1e }
+.terminal-2580435511-r14 { fill: #7aa2f7;font-weight: bold }
+.terminal-2580435511-r15 { fill: #2e2e38 }
+.terminal-2580435511-r16 { fill: #232336;font-weight: bold }
+.terminal-2580435511-r17 { fill: #7aa2f7 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- _ _ ___ _ _
- ___ _ __ ___ ___ | | | | _( _ ) ___ | | __ _| |__
-/ __| '_ ` _ \ / _ \| |_____| |/ / _ \/ __|_____| |/ _` | '_ \
-\__ \ | | | | | (_) | |_____| < (_) \__ \_____| | (_| | |_) |
-|___/_| |_| |_|\___/|_| |_|\_\___/|___/ |_|\__,_|_.__/
-
-
-
-╭────────────Create a newcluster with the name below ─────────────╮
-││
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
-│▊lovely-knuffel▎✨ New Cluster│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁│
-││
-╰───────────────────────────────────────────────────────────────────╯
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+ _ _ ___ _ _
+ ___ _ __ ___ ___ | | | | _( _ ) ___ | | __ _| |__
+/ __| '_ ` _ \ / _ \| |_____| |/ / _ \/ __|_____| |/ _` | '_ \
+\__ \ | | | | | (_) | |_____| < (_) \__ \_____| | (_| | |_) |
+|___/_| |_| |_|\___/|_| |_|\_\___/|___/ |_|\__,_|_.__/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+╭────────────Create a newcluster with the name below ─────────────╮
+││
+││
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔│
+│▊leuke-raccoon▎✨ New Cluster│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁│
+││
+││
+╰───────────────────────────────────────────────────────────────────╯
+
+
+
+
+
+
+
+ ? Help c Config f Toggle footer f5 Speak n New Cluster
diff --git a/docs/assets/images/screenshots/tui_config_screen.svg b/docs/assets/images/screenshots/tui_config_screen.svg
index e6b864ed7..b8175c690 100644
--- a/docs/assets/images/screenshots/tui_config_screen.svg
+++ b/docs/assets/images/screenshots/tui_config_screen.svg
@@ -19,238 +19,240 @@
font-weight: 700;
}
- .terminal-2017889349-matrix {
+ .terminal-3155865908-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-2017889349-title {
+ .terminal-3155865908-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-2017889349-r1 { fill: #c5c8c6 }
-.terminal-2017889349-r2 { fill: #e3e3e3 }
-.terminal-2017889349-r3 { fill: #989898 }
-.terminal-2017889349-r4 { fill: #e1e1e1 }
-.terminal-2017889349-r5 { fill: #5f87ff }
-.terminal-2017889349-r6 { fill: #5cc9fd }
-.terminal-2017889349-r7 { fill: #5cc9fd;font-style: italic; }
-.terminal-2017889349-r8 { fill: #c1ff87 }
-.terminal-2017889349-r9 { fill: #7e8eaa }
-.terminal-2017889349-r10 { fill: #e2e2e3 }
-.terminal-2017889349-r11 { fill: #21212c }
-.terminal-2017889349-r12 { fill: #0178d4 }
-.terminal-2017889349-r13 { fill: #bdd8ff }
-.terminal-2017889349-r14 { fill: #e3e3e4 }
-.terminal-2017889349-r15 { fill: #1b1b24 }
-.terminal-2017889349-r16 { fill: #cacbce }
+ .terminal-3155865908-r1 { fill: #c5c8c6 }
+.terminal-3155865908-r2 { fill: #e3e3e3 }
+.terminal-3155865908-r3 { fill: #989898 }
+.terminal-3155865908-r4 { fill: #e1e1e1 }
+.terminal-3155865908-r5 { fill: #5f87ff }
+.terminal-3155865908-r6 { fill: #5cc9fd }
+.terminal-3155865908-r7 { fill: #5cc9fd;font-style: italic; }
+.terminal-3155865908-r8 { fill: #c1ff87 }
+.terminal-3155865908-r9 { fill: #7e8eaa }
+.terminal-3155865908-r10 { fill: #e2e2e3 }
+.terminal-3155865908-r11 { fill: #21212c }
+.terminal-3155865908-r12 { fill: #0178d4 }
+.terminal-3155865908-r13 { fill: #bdd8ff }
+.terminal-3155865908-r14 { fill: #e3e3e4 }
+.terminal-3155865908-r15 { fill: #1b1b24 }
+.terminal-3155865908-r16 { fill: #cacbce }
+.terminal-3155865908-r17 { fill: #232336;font-weight: bold }
+.terminal-3155865908-r18 { fill: #7aa2f7 }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
- ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Screen title: Configure Terminal UI and Access…
-
-
-
-
-╭─ 🖥️ ConfigureTerminal UI────────────────────────────────────────────────╮
-││
-││
-│These parameters are all related to the TUI itself.│
-││
-│▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎│
-│enabled:▊▎footer:▊▎k9s:▊▎│
-│▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎│
-││
-││
-│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│k9s command:▊applications.argoproj.io▎│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-││
-││
-╰──────────────────────────────────────────────────────────────────────────╯
-
-
-╭─ ♿️ ConfigureAccessibility─────────────────────────────────────────────╮
-││
-││
-││
-││
-│▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎│
-│bell on focus:▊▎bell on error:▊▎│
-│▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎│
-││
-││
-│TTS ▊▔▔▔▔▔▔▔▔▎TTS on ▊▔▔▔▔▔▔▔▔▎TTS on ▊▔▔▔▔▔▔▔▔▎│
-│screen ▊▎key ▊▎focus:▊▎│
-│titles:▊▁▁▁▁▁▁▁▁▎press:▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎│
-││
-││
-││
-│speech ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
-│program:▊say▎│
-│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
-││
-╰──────────────────────────────────────────────────────────────────────────╯
-
-
-
+
+
+
+ ⭘ʕ ᵔᴥᵔʔ smol k8s lab — Screen title: Configure Terminal UI and Access…
+
+
+
+
+╭─ 🖥️ ConfigureTerminal UI────────────────────────────────────────────────╮
+││
+││
+│These parameters are all related to the TUI itself.│
+││
+│▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎│
+│enabled:▊▎footer:▊▎k9s:▊▎│
+│▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎│
+││
+│▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│k9s command:▊applications.argoproj.io▎│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+││
+││
+╰──────────────────────────────────────────────────────────────────────────╯
+
+
+╭─ ♿️ ConfigureAccessibility─────────────────────────────────────────────╮
+││
+││
+││
+││
+│▊▔▔▔▔▔▔▔▔▎▊▔▔▔▔▔▔▔▔▎│
+│bell on focus:▊▎bell on error:▊▎│
+│▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎│
+││
+││
+│TTS ▊▔▔▔▔▔▔▔▔▎TTS on ▊▔▔▔▔▔▔▔▔▎TTS on ▊▔▔▔▔▔▔▔▔▎│
+│screen ▊▎key ▊▎focus:▊▎│
+│titles:▊▁▁▁▁▁▁▁▁▎press:▊▁▁▁▁▁▁▁▁▎▊▁▁▁▁▁▁▁▁▎│
+││
+││
+│speech ▊▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▎│
+│program:▊say▎│
+│▊▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▎│
+││
+││
+╰──────────────────────────────────────────────────────────────────────────╯
+
+
+
+ ? Help c Config f Toggle footer b Back f5 Speak
diff --git a/docs/assets/images/screenshots/tui_help_screen.svg b/docs/assets/images/screenshots/tui_help_screen.svg
index 0c10284e6..973eb8335 100644
--- a/docs/assets/images/screenshots/tui_help_screen.svg
+++ b/docs/assets/images/screenshots/tui_help_screen.svg
@@ -19,235 +19,237 @@
font-weight: 700;
}
- .terminal-3470232756-matrix {
+ .terminal-3887548701-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
- .terminal-3470232756-title {
+ .terminal-3887548701-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
- .terminal-3470232756-r1 { fill: #646464 }
-.terminal-3470232756-r2 { fill: #c5c8c6 }
-.terminal-3470232756-r3 { fill: #4f6fcf }
-.terminal-3470232756-r4 { fill: #5cc9fd }
-.terminal-3470232756-r5 { fill: #5cc9fd;font-style: italic; }
-.terminal-3470232756-r6 { fill: #5f87af }
-.terminal-3470232756-r7 { fill: #808080 }
-.terminal-3470232756-r8 { fill: #e2e2e4 }
-.terminal-3470232756-r9 { fill: #bdd8ff;font-weight: bold }
-.terminal-3470232756-r10 { fill: #5f87ff }
-.terminal-3470232756-r11 { fill: #7aa2f7 }
-.terminal-3470232756-r12 { fill: #3a3a3a }
-.terminal-3470232756-r13 { fill: #5f87af;font-style: italic; }
+ .terminal-3887548701-r1 { fill: #646464 }
+.terminal-3887548701-r2 { fill: #c5c8c6 }
+.terminal-3887548701-r3 { fill: #4f6fcf }
+.terminal-3887548701-r4 { fill: #5cc9fd }
+.terminal-3887548701-r5 { fill: #5cc9fd;font-style: italic; }
+.terminal-3887548701-r6 { fill: #5f87af }
+.terminal-3887548701-r7 { fill: #808080 }
+.terminal-3887548701-r8 { fill: #e2e2e4 }
+.terminal-3887548701-r9 { fill: #bdd8ff;font-weight: bold }
+.terminal-3887548701-r10 { fill: #5f87ff }
+.terminal-3887548701-r11 { fill: #7aa2f7 }
+.terminal-3887548701-r12 { fill: #3a3a3a }
+.terminal-3887548701-r13 { fill: #5f87af;font-style: italic; }
+.terminal-3887548701-r14 { fill: #181820;font-weight: bold }
+.terminal-3887548701-r15 { fill: #3b4b6d }
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
- BaseApp
+ BaseApp
-
-
-
-
-
-╭─Welcome to smol-k8s-lab───────────────────────────────────────────────────╮
-││
-│Use your 🐁 to click anything in the UI ✨ Or use the following key │
-│bindings. For additional help, check out the docs│
-││
-││
-│ Key Binding Description │
-││
-│ ➡ complete suggestion in input field │
-││
-││
-│ ⬆/⬇ navigate up and down the app selection list │
-││
-││
-│ tab focus next element │
-││
-││
-│ shift+tab focus previous element │
-││
-││
-│ ↩ enter save input and/or press button │
-││
-││
-│ ?,h toggle help screen │
-││
-││
-│ spacebar select selection option │
-││
-││
-│ meta+click open link; terminal dependent, so meta can be shift│
-│ option, windowsKey, command, or control │
-││
-││
-│ escape,q leave current screen and go home │
-│▂▂│
-││
-│ c launch the config screen │
-││
-││
-│▏│
-││
-╰─────────────────────────────────────────────── made with 💙 + 🐍 + textual─╯
-
-
-
+
+
+
+
+
+╭─Welcome to smol-k8s-lab───────────────────────────────────────────────────╮
+││
+│Use your 🐁 to click anything in the UI ✨ Or use the following key │
+│bindings. For additional help, check out the docs│
+││
+││
+│ Key Binding Description │
+││
+│ ➡ complete suggestion in input field │
+││
+││
+│ ⬆/⬇ navigate up and down the app selection list │
+││
+││
+│ tab focus next element │
+││
+││
+│ shift+tab focus previous element │
+││
+││
+│ ↩ enter save input and/or press button │
+││
+││
+│ ?,h toggle help screen │
+││
+││
+│ spacebar select selection option │
+││
+││
+│ meta+click open link; terminal dependent, so meta can be shift│
+│ option, windowsKey, command, or control │
+││
+││
+│ escape,q leave current screen and go home │
+│▂▂│
+││
+│ c launch the config screen │
+││
+││
+│▏│
+││
+╰─────────────────────────────────────────────── made with 💙 + 🐍 + textual─╯
+
+
+ q Exit Help Screen ? Help c Config f Toggle footer f5 Speak
diff --git a/smol_k8s_lab/tui/distro_screen.py b/smol_k8s_lab/tui/distro_screen.py
index 8ff5ca9c6..19c265daf 100755
--- a/smol_k8s_lab/tui/distro_screen.py
+++ b/smol_k8s_lab/tui/distro_screen.py
@@ -137,6 +137,9 @@ def on_mount(self) -> None:
@on(Select.Changed)
def update_k8s_distro(self, event: Select.Changed) -> None:
+ """
+ changed currently enabled kubernetes distro in the TUI
+ """
distro = str(event.value)
# disable display on previous distro
@@ -190,35 +193,45 @@ def add_new_row(option: str):
Takes option (str) to add new row to the tui for the active tab of
current distro
"""
- # if the distro is kind
- if option and self.current_distro == 'kind':
- # use tab for kind networking, which is the default tab
- if self.query_one(TabbedContent).active == "kind-networking-tab":
- kind_widget = self.query_one(KindNetworkingConfig)
- # use tab for kubelet config
- else:
- kind_widget = self.get_widget_by_id(
- f"kubelet-config-{self.current_distro}"
- )
- kind_widget.generate_row(option)
-
- # if the distro is k3s OR k3d
- elif option and self.current_distro.startswith('k3'):
- # use tab for k3s yaml options, EXCEPT for kubelet config args
- if self.query_one(TabbedContent).active == "k3s-yaml-tab":
- k3s_widget = self.get_widget_by_id(f"{self.current_distro}-widget")
- # use tab for k3s kubelet-args
- else:
- k3s_widget = self.get_widget_by_id(
- f"kubelet-config-{self.current_distro}"
- )
- k3s_widget.generate_row(option)
+ distro = self.current_distro
+
+ if option:
+ # if the distro is kind
+ if distro == 'kind':
+ # use tab for kind networking, which is the default tab
+ tabbed_content = self.get_widget_by_id("kind-tabbed-content")
+ if tabbed_content.active == "kind-networking-tab":
+ widget = self.query_one(KindNetworkingConfig)
+
+ # if the distro is k3s OR k3d
+ elif distro.startswith('k3'):
+ tabbed_content = self.get_widget_by_id("k3s-tabbed-content")
+ # use tab for k3s yaml options, EXCEPT for kubelet config args
+ if tabbed_content.active == "k3s-yaml-tab":
+ widget = self.get_widget_by_id(f"{distro}-widget")
+
+ if "kubelet" in tabbed_content.active:
+ widget = self.get_widget_by_id(f"kubelet-config-{distro}")
+
+ widget.generate_row(option)
else:
return
- if self.current_distro != 'kind':
- if self.query_one(TabbedContent).active == "k3s-kubelet-tab":
+ if self.current_distro == 'kind':
+ kind_cfg = self.cfg['kind']
+ kind_tabbed_content = self.get_widget_by_id("kind-tabbed-content")
+ if kind_tabbed_content.active == "kind-networking-tab":
+ existing_keys = kind_cfg['networking_args'].keys()
+ trigger = "kind networking"
+ else:
+ existing_keys = kind_cfg['kubelet_extra_args'].keys()
+ trigger = "kind kubelet"
+
+ # if the current_distro is k3s or k3d
+ else:
+ k3s_tabbed_content = self.get_widget_by_id("k3s-tabbed-content")
+ if k3s_tabbed_content.active == "k3s-kubelet-tab":
existing_keys = self.cfg[self.current_distro]['k3s_yaml'].get(
"kubelet-arg", []
)
@@ -226,14 +239,6 @@ def add_new_row(option: str):
else:
existing_keys = self.cfg[self.current_distro]['k3s_yaml'].keys()
trigger = "k3s k3s_yaml"
- else:
- kind_cfg = self.cfg['kind']
- if self.query_one(TabbedContent).active == "kind-networking-tab":
- existing_keys = kind_cfg['networking_args'].keys()
- trigger = "kind networking"
- else:
- existing_keys = kind_cfg['kubelet_extra_args'].keys()
- trigger = "kind kubelet"
self.app.push_screen(NewOptionModal(trigger, existing_keys), add_new_row)