本次分析的源码基于release-1.19。
- 从
创建pod
的全流程入手,了解各组件的工作内容,组件主要包括- kubectl
- kube-apiserver
- etcd
- kube-controller
- kube-scheduler
- kubelet
- 对
核心模块
与引用的库
有基本的认识,为后续深入做好铺垫 - 结合源码,掌握kubernetes的
核心概念
apiVersion: v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: nginx
image: nginx:1.8
kubectl apply -f nginx_pod.yaml
pod/nginx-pod created
提示创建成功
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的创建示例来的。