在Kubernetes安装中,有一个主节点和集群节点。主节点负责管理集群节点,集群节点也被称为工作节点或从节点。在主节点中,我们使用kubeadm
和kubectl
命令管理集群及其节点。
可以使用以下方法安装和部署Kubernetes:
- Minikube ( 单节点kubernetes集群)
- Kops ( 安装到AWS云的多节点kubernetes )
- Kubeadm ( 本地的多节点集群)
本教程中,我们将使用kubeadm工具在CentOS 7 / RHEL 7上安装Kubernetes。我将使用3个CentOS 7服务器,一台作为主节点,其余两台作为工作节点(从节点)。
在主节点上将安装以下组件
- API Server – 它提供了使用Jason / Yaml格式的kubernetes API, API对象的状态存储在etcd数据库中
- Scheduler – 它是一个主节点上的程序,根据资源的可用性执行调度任务,如在工作节点中启动容器
- Controller Manager – Controller manager的主要工作是监控复制控制器并创建pod来维护所需的状态。
- etcd – 它是一个键值对数据库。它存储集群的配置数据和集群状态。
- Kubectl utility – 它是一个连接到端口6443上的API服务器的命令行实用程序。它被管理员用来创建pod、服务等。
在工作节点上将安装以下组件
- Kubelet – 它是一个运行在每个工作节点上的代理,它连接到docker并负责创建、启动和删除容器。
- Kube-Proxy – 它根据传入请求的ip地址和端口号将流量路由到适当的容器。换句话说,我们可以说它用于端口转换。
- Pod – Pod可以定义为部署在单个工作节点或docker主机上的一组容器。
章节
- Kubernetes – 安装Kubernetes的条件
- Kubernetes – 安装主节点1 – 禁用SELinux, swap和设置防火墙规则
- Kubernetes – 安装主节点2 – 配置Kubernetes库
- Kubernetes – 安装主节点3 – 安装Kubeadm和Docker
- Kubernetes – 安装主节点4 – 初始化Kubernetes主节点
- Kubernetes – 安装主节点5 – 将pod网络部署到集群
- Kubernetes – 安装工作节点1 – 禁用SELinux, swap和设置防火墙规则
- Kubernetes – 安装工作节点2 – 配置Kubernetes库
- Kubernetes – 安装工作节点3 – 安装Kubeadm和Docker
- Kubernetes – 安装工作节点4 – 将工作节点连接到主节点