kubectl api versionkubectl api-resourcewe can get short nameskubectl get --raw

* KIND used at YAML file is corrosponding to golang type. For any built-in K8s object:1. https://github.com/kubernetes/api/blob/master///types.go has multiple struct in Go langugae corrpospond to each K8s object at YAML file.2. https://github.com/kubernetes/client-go/tree/master/kubernetes/typed// folder has multiple files. Each file is corrsoponding to one K8s object. * K8s support for client library implemented in many languages: Official support for : Go, Python, Java, DotNet, JavaScript, HaskellMany more language supported by community implementaitonPlease refer: https://kubernetes.io/docs/reference/using-api/client-libraries/ The source code is available at https://github.com/kubernetes-clientOut of all of them: client-go has cache and many more features. Kubectl and prometheus-operator also internally use client-go library. Important packages / utilities of client-go library are described at blog https://itnext.io/how-to-create-a-kubernetes-custom-controller-using-client-go-f36a7a7536cc E.g. Kubernetes, Discovery, Dynamic, Transport, Plugin, Scale, Util, tool/cache etc. tools/clientcmd package is useful to setup client from kubeconfig file. * Flatcar Linux: - an immutable Linux distribution for containers. - a friendly fork of CoreOS’s Container Linux and as such, compatible with it. - a self-updating operating system - It is designed for containers, making it ideal for running Kubernetes and other container platforms. - It aims to be an independently built, distributed, and supported Linux distribution designed for container workloads.Reference : https://www.flatcar-linux.org/

* apimachienry- Scheme, typing, encoding, decoding, and conversion packages for Kubernetes and Kubernetes-like API objects.- This library is a shared dependency for servers and clients to work with Kubernetes API infrastructure without direct type dependencies. - Its first consumers are k8s.io/kubernetes, k8s.io/client-go, and k8s.io/apiserver.* "~/.kube/config" path has all the security related file to interface with K8s master node (or minikybe) kubeconfig has context

* controller uses service account. secreat is mounted inside pod* jq is a lightweight and flexible command-line JSON processor. It is like sed for JSON. Reference : https://stedolan.github.io/jq/