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 #
Release | Start | End | Note |
---|---|---|---|
1.32 | 2024/12 | ||
1.31 | 2024/08 | 2025/10 | Release Doc |
1.30 | 2024/04 | 2025/06 | Release Doc |
——– | ——– | ——– | ——– |
1.29 | 2023/12 | 2025/02 | https://kubernetes.io/blog/2023/12/13/kubernetes-v1-29-release/ |
1.28 | 2023/08 | 2024/10 | https://kubernetes.io/blog/2023/08/15/kubernetes-v1-28-release/ |
1.27 | 2023/04 | 2024/06 | |
——– | ——– | ——– | ——– |
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 |