集群部署

脚本地址

预配置

DNS

在每台节点上,安装dnsmasq

添加Router域名解析策略

启动dnsmasq并设置开机自启动

快速安装

规划安装3台节点,一个主节点和三个计算节点

节点名称

IP地址

ansible

master

node

infra

compute

okd-0

192.168.149.129

yes

yes

yes

yes

no

okd-1

192.168.149.130

no

no

yes

yes

no

okd-2

192.168.149.131

no

no

yes

no

yes

首先修改每个节点的主机名

配置hosts名称解析,在每个节点的/etc/hosts文件中追加以下内容

以okd-0为集群引导节点,配置到所有节点的ssh免密码登录

为每个节点安装并更新必要的依赖软件和docker

在master节点安装openjdk与python-passlib

在引导节点上安装ansible

由于openshift-ansible v3.9不支持ansible>=2.8的版本,建议使用以下命令安装

下载安装脚本

配置inventory

配置node域名解析

安装预检查

安装集群

必须保证安装脚本完全执行通过,如果出现错误可以在排查完错误后重复执行

多主高可用

主节点采用keepalived绑定虚拟地址192.168.149.135做为master入口地址

规划安装3台节点,三个都作为主节点和计算节点

节点名称

IP地址

ansible

master

node

infra

compute

okd-0

192.168.149.129

yes

yes

yes

yes

no

okd-1

192.168.149.130

no

yes

yes

yes

no

okd-2

192.168.149.131

no

yes

yes

no

yes

前置步骤与快速安装相同,不同之处在于keepalived的安装配置以及inventory的配置

首先为三个主节点都安装keepalived

开启ipv4转发

为keepalived添加防火墙策略

配置okd-0作为keepalived主节点,另外两个节点作为备用节点

启动keepalived

这时okd-0节点上的ens33网络接口上会绑定一个新的地址,当okd-0节点故障时,ip地址会浮动到其他节点

配置inventory

配置node域名解析

安装预检查

安装集群

额外组件

Prometheus

Grafana

EFK

最后更新于