部署Kubernetes集群的方法(建议用kubeadm),详细可参考我的博客,或者可直接参考官方文档。
本次分析的源码基于release-1.19。
后续版本如果对某个模块有大改动的话,大家也可以提醒我进行更新
确立目标
- 从
创建pod
的全流程入手,了解各组件的工作内容,组件主要包括- kubectl
- kube-apiserver
- etcd
- kube-controller
- kube-scheduler
- kubelet
- 对
核心模块
与引用的库
有基本的认识,为后续深入做好铺垫 - 结合源码,掌握kubernetes的
核心概念
写一个Yaml
1 | apiVersion: v1 |
部署Pod
1 | kubectl create -f nginx_pod.yaml |
提示创建成功
查询Pod
1 | kubectl get pods |
打印出状态:
- NAME - nginx-pod就是对应上面
metadata.name
- READY - 就绪的个数
- STATUS - 当前的状态,RUNNING表示运行中
- RESTARTS - 重启的次数
- AGE - 运行的次数
完结撒花
整个操作就这么结束了~
后续的分析,都是基于这个nginx pod的创建示例来的。
Github: https://github.com/Junedayday/code_reading
Blog: http://junes.tech/
Bilibili:https://space.bilibili.com/293775192
公众号:golangcoding