kyaml2go
betaKubernetes client-go code generator for resource YAMLs
xxxxxxxxxx24
1
# Paste your Kubernetes yaml spec here...2
apiVersionapps/v13
kindDeployment4
metadata5
nametest-deployment6
spec7
replicas38
selector9
matchLabels10
appdemo11
template12
metadata13
labels14
appdemo15
spec16
containers17
imagenginx1.1218
imagePullPolicyIfNotPresent19
nameweb20
ports21
containerPort8022
namehttp23
protocolTCP24
copied
xxxxxxxxxx91
1
// Auto-generated by kyaml2go - https://github.com/PrasadG193/kyaml2go2
package main3
4
import (5
"fmt"6
appsv1 "k8s.io/api/apps/v1"7
corev1 "k8s.io/api/core/v1"8
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"9
"k8s.io/client-go/kubernetes"10
"k8s.io/client-go/tools/clientcmd"11
"k8s.io/client-go/util/homedir"12
"os"13
"path/filepath"14
)15
16
func main() {17
// Create client18
var kubeconfig string19
kubeconfig, ok := os.LookupEnv("KUBECONFIG")20
if !ok {21
kubeconfig = filepath.Join(homedir.HomeDir(), ".kube", "config")22
}23
24
config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)25
if err != nil {26
panic(err)
Trying to generate Go type definitions from YAML specs? Checkout yaml2go
We would love your input. Please feel free to send PRs and open issues on the Github repo
The Go Gopher is originally by Renee French
This artwork is borrowed from an awesome artwork collection by Egon Elbre