From 517ea075327be2c60b98fe66d08a5ab2676414d7 Mon Sep 17 00:00:00 2001 From: William Friend Date: Thu, 11 Dec 2025 16:50:40 +1100 Subject: [PATCH 1/4] feat(kubernetes): add kustomization snippet --- snippets/kubernetes.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/snippets/kubernetes.json b/snippets/kubernetes.json index c6083b7b..3d2af545 100644 --- a/snippets/kubernetes.json +++ b/snippets/kubernetes.json @@ -468,5 +468,25 @@ "---", "$0" ] + }, + "k8s Kustomization File": { + "prefix": "k-kustomization", + "description": "k8s Kustomization File", + "body": [ + "# https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/", + "apiVersion: v1beta1", + "kind: Kustomization", + "metadata:", + " namespace: ${1:default} # this will set the namespace for all KRM objects mentioned in this kustomize file", + "# resources:", + "# - ...", + "# generators:", + "# - ...", + "# transformers:", + "# - ...", + "# validators:", + "# - ...", + "$0" + ] } } From 6959d0f9ff88be7ad6090d86bb8bdb15965b39dd Mon Sep 17 00:00:00 2001 From: William Friend Date: Thu, 11 Dec 2025 17:13:37 +1100 Subject: [PATCH 2/4] feat(kubernetes): add helm chart inflation generator --- snippets/kubernetes.json | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/snippets/kubernetes.json b/snippets/kubernetes.json index 3d2af545..dfd44655 100644 --- a/snippets/kubernetes.json +++ b/snippets/kubernetes.json @@ -488,5 +488,24 @@ "# - ...", "$0" ] + }, + "k8s Helm Chart Inflation Generator": { + "prefix": "k-helm-generator-file", + "description": "k8s Helm Chart Inflation Generator", + "body": [ + "# https://kubectl.docs.kubernetes.io/references/kustomize/builtins/#_helmchartinflationgenerator_", + "apiVersion: builtin", + "kind: HelmChartInflationGenerator", + "metadata:", + " name: ${1:my-chart-generator} # Name of this generator", + "name: ${3:chart-name} # Name of the chart you want to use", + "namespace: ${4:default}", + "repo: ${5:https://charts.example.com/}", + "version: ${6:1.0.0}", + "releaseName: ${7:my-release}", + "valuesFile: ${8:values.yaml}", + "---", + "$0" + ] } } From f562a87a78df4d9696dd468ebdd894faf2aa09d4 Mon Sep 17 00:00:00 2001 From: William Friend Date: Fri, 12 Dec 2025 09:40:04 +1100 Subject: [PATCH 3/4] fix(kubernetes): correct the api version --- snippets/kubernetes.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/kubernetes.json b/snippets/kubernetes.json index dfd44655..014fcd86 100644 --- a/snippets/kubernetes.json +++ b/snippets/kubernetes.json @@ -474,7 +474,7 @@ "description": "k8s Kustomization File", "body": [ "# https://kubectl.docs.kubernetes.io/references/kustomize/kustomization/", - "apiVersion: v1beta1", + "apiVersion: kustomize.config.k8s.io/v1beta1", "kind: Kustomization", "metadata:", " namespace: ${1:default} # this will set the namespace for all KRM objects mentioned in this kustomize file", From 785045166e9bd3136bd54c44e8eaf8121e38efaa Mon Sep 17 00:00:00 2001 From: William Friend Date: Fri, 12 Dec 2025 10:04:19 +1100 Subject: [PATCH 4/4] feat(kubernetes): add namespace snippet --- snippets/kubernetes.json | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/snippets/kubernetes.json b/snippets/kubernetes.json index 014fcd86..25232ef6 100644 --- a/snippets/kubernetes.json +++ b/snippets/kubernetes.json @@ -507,5 +507,18 @@ "---", "$0" ] + }, + "k8s Namespace": { + "prefix": "k-namespace", + "description": "k8s Namespace", + "body": [ + "# https://kubernetes.io/docs/tasks/administer-cluster/namespaces/", + "apiVersion: v1", + "kind: Namespace", + "metadata:", + " name: ${1:default}", + "---", + "$0" + ] } }