aboutsummaryrefslogtreecommitdiff
path: root/.local/bin/kubectx
diff options
context:
space:
mode:
authorPatrick Spek <p.spek@tyil.nl>2022-05-06 14:05:38 +0200
committerPatrick Spek <p.spek@tyil.nl>2022-05-06 14:05:38 +0200
commitb243bd381cf94588753baf77f5e0085a6db1f12c (patch)
tree2a31614457e89695a7f5ad84ec927c8d7bd5d8c4 /.local/bin/kubectx
parent66115993163f771ee0dbb5d9435d468826a97705 (diff)
Rename kubecontext to kubectx
Diffstat (limited to '.local/bin/kubectx')
-rwxr-xr-x.local/bin/kubectx27
1 files changed, 27 insertions, 0 deletions
diff --git a/.local/bin/kubectx b/.local/bin/kubectx
new file mode 100755
index 0000000..ac99869
--- /dev/null
+++ b/.local/bin/kubectx
@@ -0,0 +1,27 @@
+#! /usr/bin/env perl6
+
+#| Show all available contexts.
+multi sub MAIN ()
+{
+ run << kubectl config get-contexts >>;
+}
+
+#| Switch to a given context.
+multi sub MAIN (
+ #| The name of the context to switch to.
+ Str:D $context,
+) {
+ run << kubectl config use-context "$context" >>;
+}
+
+#| Switch to a given namespace in a given context.
+multi sub MAIN (
+ #| The name of the context to switch to.
+ Str:D $context,
+
+ #| The name of the namespace to switch to.
+ Str:D $namespace,
+) {
+ samewith($context);
+ run << kubectl config set-context --current "--namespace=$namespace" >>;
+}