k8s架构

Master节点构成
master节点相当于大脑。

Worker节点
- container runtime:k8s不直接和容器对接,而是通过container runtime来做处理,当镜像没有的时候会去拉取,然后缓存在本地。
- kube-proxy:管理service网络,pod的ip是瞬息万变的,为了屏蔽pod ip的变化,所以引入了service的概念,并且在调用的时候进行负载均衡

发布流程

- 发布命令,创建一个副本,通知ControllerManager
- ControllerManager会比较当前环境和预发布的环境,是否一致,创建pod
- 通知Scheduler
- Scheduler会把pod调度到可用的节点上,通知节点上的Kubelet
- Kubelet指示ContainerRuntime去拉取镜像,运行镜像
总体架构

组件

启动minikube
appledeMacBook-Pro:~ apple$ minikube start
😄 Darwin 10.13.6 上的 minikube v1.16.0
✨ 根据现有的配置文件使用 hyperkit 驱动程序
👍 Starting control plane node minikube in cluster minikube
🔄 Restarting existing hyperkit VM for "minikube" ...
🎉 minikube 1.18.1 is available! Download it: https://github.com/kubernetes/minikube/releases/tag/v1.18.1
💡 To disable this notice, run: 'minikube config set WantUpdateNotification false'
🐳 正在 Docker 20.10.0 中准备 Kubernetes v1.20.0…
&#x