部署微服务应用
1、将服务部署为容器
(1)总体部署步骤
image.png
(2)容器化的优势
- 封装技术栈
- 服务实例隔离
- 实例资源受到限制
2、服务部署到Kubernetes
(1)基本功能
Kubernetes 是一个docker编排框架,主要包含主节点和普通节点
主节点:是管理节点,包含
- API服务器:用于部署和管理服务的REST API,通过kubectl执行
- Etcd:存储集群数据键值的NoSql数据库
- 调度器:选择要运行Pod的节点
- 控制器管理:确保集群状态和预期状态匹配
普通节点:是工作节点,包含:
- Kubelet:创建和管理节点上运行的Pod
- Kube-proxy:管理网络,包括跨Pod的负载均衡
- Pods:应用程序服务
(2)Kubenetes集群架构
Kube-集群.png