在多节点集群上安装Kubernetes
1. 多节点集群概述
对于大多数小规模应用,单节点集群通常就足够了。但对于相对大规模的分布式应用,多节点集群是更合适的选择。本文将介绍如何在一个两节点的集群上安装Kubernetes。
2. 多节点集群的组件
多节点集群主要由以下组件构成:
- Kubernetes主节点
- Kubernetes工作节点
- Etcd
- Flannel
- 服务代理
- Kubectl
Etcd是一个分布式键值存储,Kubernetes集群管理器会使用它。在生产环境中,Etcd通常安装在与Kubernetes主节点不同的节点上,形成一个独立的集群。Etcd集群的提交基于对多数可用节点的复制,并且能容忍一个或多个节点的故障。推荐的Etcd集群规模为3、5或7个节点。
Flannel是一个容器网络结构,它为每个主机提供一个子网,供容器在运行时使用。Flannel在每个主机上运行一个名为flanneld的代理来分配子网,并设置和管理连接所有Kubernetes创建的Docker容器的网络。Flannel依赖Etcd来存储网络配置、分配的子网和辅助数据。
3. 设置环境
本文使用从Ubuntu Server 14 - 04 LTS (HVM)、SSD Volume Type - ami - d05e75b8 AMI创建的Amazon EC2实例。需要安装以下软件:
- Docker引擎(最新版本)
- 主节点上的Kubernetes(版本1.01)
- 工作节点上的Kubernetes(
超级会员免费看
订阅专栏 解锁全文
7212

被折叠的 条评论
为什么被折叠?



