
kyaml2go
betaKubernetes client-go code generator for resource YAMLs
xxxxxxxxxx
24
1
# Paste your Kubernetes yaml spec here...
2
apiVersion apps/v1
3
kind Deployment
4
metadata
5
name test-deployment
6
spec
7
replicas3
8
selector
9
matchLabels
10
app demo
11
template
12
metadata
13
labels
14
app demo
15
spec
16
containers
17
image nginx1.12
18
imagePullPolicy IfNotPresent
19
name web
20
ports
21
containerPort80
22
name http
23
protocol TCP
24

copied
xxxxxxxxxx
91
1
// Auto-generated by kyaml2go - https://github.com/PrasadG193/kyaml2go
2
package main
3
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 client
18
var kubeconfig string
19
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