以部署一个应用为例
例如执行以下命令:
kubectl run httpd-app --image=httpd --replicas=2
等待一段时间,应用部署完成.Kubernetes部署了deployment httpd-app,有两个副本Pod,分别运行在k8s-node1和k8s-node2。
整个部署过程分析:
补充两点:
- 应用的配置和当前状态信息保存在etcd中,执行kubectl get pod时API Server会从etcd中读取这些数据。
- flannel会为每个Pod都分配IP。因为没有创建service,所以目前kube-proxy还没有参与进来
Kubernetes API Server
核心功能是提供了K8s各类资源对象(如Pod,RC,Serv