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