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
Docker/kubeadm/kubeletKubernetes 默认 CRI(容器运行时)为 Docker,因此安装 Docker。
安装 Docker
Docker添加阿里云 YUM 软件源
安装 kubeadm,kubelet 和 kubectl
kubeadm,kubelet 和 kubectl指定版本号部署:
部署 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 加入集群
Last updated
Was this helpful?