Kubernetes 集群部署

kubeadm 是官方社区推出的一个用于快速部署 kubernetes 集群的工具。

# 创建一个 Master 节点
kubeadm init

# 将一个 Node 节点加入到当前集群中
kubeadm join <Master 节点的 IP:Port>

[TOC]

安装要求

部署 Kubernetes 集群机器需要满足以下几个条件:

  • 一台或多台机器,操作系统 CentOS 7

  • 硬件配置:2GB 及以上,2 个 CPU 及以上,硬盘 30GB 以上

  • 集群中所有机器之间网络互通

  • 需要访问外网(拉取镜像)

  • 禁止 swap

安装步骤

  • 在所有节点上安装 Docker 和 kubeadm

  • 部署 Kubernetes Master

  • 部署容器网络插件

  • 部署 Kubernetes Node,将节点加入 Kubernetes 集群中

  • 部署 Dashboard Web 页面,可视化查看 Kubernetes 资源

  • 集群扩容

准备环境

安装 Docker/kubeadm/kubelet

Kubernetes 默认 CRI(容器运行时)为 Docker,因此安装 Docker。

安装 Docker

添加阿里云 YUM 软件源

安装 kubeadmkubeletkubectl

指定版本号部署:

部署 Kubernetes Master

在 192.168.1.2(Master)执行。

由于默认拉取镜像地址 k8s.gcr.io 国内无法访问,因此使用阿里云镜像仓库地址。

使用 kubectl 工具:

安装 Pod 网络插件(CNI)

确保能够访问到 quay.io 这个 registery。

加入 Kubernetes Node

在 192.168.1.3/4(Node)执行。

向集群添加新节点,执行在 kubeadm init 输出的 kubeadm join 命令:

测试 kubernetes 集群

在 Kubernetes 集群中创建一个 pod,验证是否正常运行:

访问地址:http://NodeIP:Port

部署 Dashboard

默认 Dashboard 只能集群内部访问,修改 Service 为 NodePort 类型,暴露到外部:

访问地址:http://NodeIP:30001

创建 service account 并绑定默认 cluster-admin 管理员集群角色:

使用输出的 token 登录 Dashboard。

集群扩容(增加新 Node)

创建新 TOKEN

查看 sha256 加密字符串

Node 加入集群

Kubernetes-集群扩容增加node节点

flannel

Last updated

Was this helpful?