学习方法

参考2022GSoC 谷歌开源之夏活动,对于学院的解答。

我是opensuse组织的GSoC'22贡献者,我想知道我可以如何学习和贡献k8s社区。我知道k8s的基础知识,但现在我想学习一些中级和高级概念,以便我可以在未来为k8s做出贡献。非常需要帮助。

  1. Start learning each part of k8s.
  2. For example, start with Scheduler part.
  3. Go to k8s github and look into the code https://github.com/kubernetes/kubernetes
  4. It will be the best place to start
  5. Read about scheduler and find described logic in the source code.
  6. But first i think that you need to learn how each part is communicating and for what it is responsible.
  7. It is great that you wish to contribute.
  8. after that, learn everything about different Workloads (StatefulSet, ReplicaSet, DaemonSet etc.)
  9. then services and ingress
  10. then pv/pvc
  11. then go deeper and learn about Container Runtime Interface (CRI)
  12. and about Network Interface (CNI)
  13. and how they are communicating
  14. between themselves and with the host machine
  15. i guess that should give you a good grasp of how everything is working internally
  16. you can always check kubernetes api specification if you are looking for something what you have not learned yet