【K8s学习笔记】K8s是如何部署应用的?
本文内容 本文致力于介绍K8s一些基础概念与串联部署应用的主体流程,使用Minikube实操 基础架构概念回顾 温故而知新,上一节 【K8S学习笔记】初识K8S 及架构组件 我们学习了K8s的发展历史、基础架构概念及用途,本节讲的内容建立在其上,有必要把之前的架构小节提出来回顾下: K8s架构分为控制平台(位于的Master节点)与执行节点Node 控制平台包含: kube-apiserver(访问入口,接收命令) etcd(KV数据库,保存集群状态与数据) kube-scheduler(监控节点状态,调度容器部署) kube-controller-manager(监控集群状态,控制节点、副本、端点、账户与令牌) cloud-controller-manager(控制与云交互的节点、路由、服务、数据卷) 执行节点包含: kubelet(监控与实际操作容器) kube-proxy(每个节点上运行的网络代理,维护网络转发规则,实现了Service) 容器运行时环境CRI(支持多种实现K8s CRI的容器技术) 接下来需要引入 Pod 与 Service 的概念,这也是在上一篇文章中未给出的 Pod、Service与Label概念 Pod概念与结构 Pod 是 K8s最重要的基本概念,官网给出概念:Pod是Kubernates可调度的最小的、可部署的单元。怎么理解呢?最简单的理解是