Codes Structure: #
| Command Name for k8s components | Cobra Client | Real Code | Note |
|---|---|---|---|
| kube-apiserver | cmd/kube-apiserver/apiserver.go | cmd/kube-apiserver/app/server.go | kubeAPIServer, APIExtensionsServer, AggregatorServer |
| kube-controller-manager | cmd/kube-controller-manager/controller-manager.go | ||
| kube-scheduler | cmd/kube-scheduler/scheduler.go | pkg/scheduler/scheduler.go | |
| Etcd | |||
| Cloud Controller Manager | cmd/cloud-controller-manager/main.go | ||
| kubelet | cmd/kubelet/kubelet.go | pkg/kubelet/kubelet.go | |
| kube-proxy | cmd/kube-proxy/proxy.go | pkg/proxy/service.go | |
| kubectl | cmd/kubectl/kubectl.go |
Commands #
--advertise-address=172.20.0.2
--allow-privileged=true
--authorization-mode=Node,RBAC
--client-ca-file=/etc/kubernetes/pki/ca.crt
--enable-admission-plugins=NodeRestriction
--enable-bootstrap-token-auth=true
--etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt --etcd-certfile=/etc/kubernetes/pki/apiserver-etcd-client.crt
--etcd-keyfile=/etc/kubernetes/pki/apiserver-etcd-client.key --etcd-servers=https://127.0.0.1:2379
--kubelet-client-certificate=/etc/kubernetes/pki/apiserver-kubelet-client.crt
--kubelet-client-key=/etc/kubernetes/pki/apiserver-kubelet-client.key
--kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
--proxy-client-cert-file=/etc/kubernetes/pki/front-proxy-client.crt --proxy-client-key-file=/etc/kubernetes/pki/front-proxy-client.key
--requestheader-allowed-names=front-proxy-client
--requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
--requestheader-extra-headers-prefix=X-Remote-Extra-
--requestheader-group-headers=X-Remote-Group
--requestheader-username-headers=X-Remote-User
--runtime-config=
--secure-port=6443
--service-account-issuer=https://kubernetes.default.svc.cluster.local
--service-account-key-file=/etc/kubernetes/pki/sa.pub --service-account-signing-key-file=/etc/kubernetes/pki/sa.key
--service-cluster-ip-range=10.96.0.0/16
--tls-cert-file=/etc/kubernetes/pki/apiserver.crt --tls-private-key-file=/etc/kubernetes/pki/apiserver.key
--allocate-node-cidrs=true
--authentication-kubeconfig=/etc/kubernetes/controller-manager.conf
--authorization-kubeconfig=/etc/kubernetes/controller-manager.conf
--bind-address=127.0.0.1
--client-ca-file=/etc/kubernetes/pki/ca.crt
--cluster-cidr=10.244.0.0/16
--cluster-name=kind
--cluster-signing-cert-file=/etc/kubernetes/pki/ca.crt --cluster-signing-key-file=/etc/kubernetes/pki/ca.key
--controllers=*,bootstrapsigner,tokencleaner
--enable-hostpath-provisioner=true
--kubeconfig=/etc/kubernetes/controller-manager.conf
--leader-elect=true
--requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
--root-ca-file=/etc/kubernetes/pki/ca.crt
--service-account-private-key-file=/etc/kubernetes/pki/sa.key
--service-cluster-ip-range=10.96.0.0/16
--use-service-account-credentials=true
--authentication-kubeconfig=/etc/kubernetes/scheduler.conf --authorization-kubeconfig=/etc/kubernetes/scheduler.conf
--bind-address=127.0.0.1
--kubeconfig=/etc/kubernetes/scheduler.conf
--leader-elect=true
--advertise-client-urls=https://172.20.0.2:2379
--cert-file=/etc/kubernetes/pki/etcd/server.crt
--client-cert-auth=true
--data-dir=/var/lib/etcd
--experimental-initial-corrupt-check
--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf
--kubeconfig=/etc/kubernetes/kubelet.conf
--config=/var/lib/kubelet/config.yaml
--container-runtime-endpoin
--config=/var/lib/kube-proxy/config.conf
--hostname-override=kind-control-plane
Customer Resource Definition (CRD) #
Kuberenetes Design&Architecture Pictures
Writing Kubernetes Controllers from Peter J
Concepts -> Extending Kubernetes
SIG-Scheduling Intro & Deep Dive
Kubernetes Operators: what are they? Some examples
https://docs.pingcap.com/zh/tidb-in-kubernetes/stable/architecture
Aggregator Server #
Code Learn Turorial #
https://bharatrajani.com/debugging-kubernetes-source-code-using-vscode/
https://www.qikqiak.com/k8strain/operator/operator/
Let’s read the Kubernetes source code(Youtube)
Operator概述: 如何对 Kubernetes 进行扩展
How to build and run Kubernetes locally
Kubernetes API Server handler 注册过程分析
https://www.jianshu.com/nb/51646191
https://zhuanlan.zhihu.com/p/542730941
https://www.51cto.com/article/749490.html
https://blog.csdn.net/fengcai_ke/article/details/126695585
https://www.oomspot.com/post/mafenxikubeapiserverzhongapiserverservicedeshixian
http://www.zlprogram.com/Show/74/DF178041.shtml
https://www.cnblogs.com/yangyuliufeng/p/14217887.html
https://podsbook.com/posts/kubernetes/operator/#client-go
Reference #
Un-Supported Kubernetes Versions
| Release | Released Month | End of Life | Note |
|---|---|---|---|
| 1.33 | 2025/04 | 2026/06 | Release Doc |
| ——– | ——– | ——– | ——– |
| 1.32 | 2024/12 | 2026/02 | Release Doc |
| 1.31 | 2024/08 | 2025/10 | Release Doc |
| 1.30 | 2024/04 | 2025/06 | Release Doc |
| ——– | ——– | ——– | ——– |
| 1.29 | 2023/12 | 2025/02 | Release Doc |
| 1.28 | 2023/08 | 2024/10 | Release Doc |
| 1.27 | 2023/04 | 2024/06 | Release Doc |
| ——– | ——– | ——– | ——– |
| 1.26 | 2022/12 | 2024/02 | |
| 1.25 | 2022/08 | 2023/10 | |
| 1.24 | 2022/05 | 2023/07 | |
| ——– | ——– | ——– | ——– |
| 1.23 | 2021/12 | 2023/02 | |
| 1.14 | 2019/03 | 2019/12 | |
| 1.0 | 2015/07/10 | Original Release |