Skip to content

Latest commit

 

History

History
executable file
·
146 lines (100 loc) · 3.2 KB

README.zh-CN.md

File metadata and controls

executable file
·
146 lines (100 loc) · 3.2 KB

Dockin Installer - Dockin Platform Installer

License

English | 中文

Dockin平台安装器,快速部署高可用kubernetes集群、ETCD集群,生产级参数调优。

更多Dockin组件请访问 https://github.com/WeBankFinTech/Dockin

Architecture

Features

  • 0.1.0
    • 支持ETCD高可用离线部署
    • 支持Kubernetes高可用离线部署
    • 支持Docker离线部署
    • 关闭kernel memory accounting
    • 全链路支持HTTPS
    • 10年证书签名
    • 支持CNI网络

Installation

Minimum Requirements

  • OS
    • centos ≥ 7
    • kernel ≥ 3.10

QuickStart

下载release包

注意:下面的步骤是基于Release包的,直接clone源码无法成功执行Install

安装ETCD

  • 解压至目录:dockin-etcd
  • 默认部署路径:/data/app/dockin-etcd
  • 证书生成路径:/data/app/dockin-etcd/conf
  • 配置:conf/install.properties
  • 默认端口:5379
  • 命令
修改配置文件 vi conf/install.properties
按格式填写参数:server_list=(ip1 ip2 ip3)
sudo ./install.sh 

安装Docker

  • 解压至目录:dockin-docker
  • 配置文件:无
  • 命令
cd dockin-docker
sudo ./install.sh

安装WORKER组件

注意1:WORKER组件在Master节点和Worker节点上都需要安装,对于Master节点上安装Worker组件,token和master参数可以不需要填写。

注意2:如果没有vip,可以直接填写服务器的IP,下同

  • 解压至目录:dockin-worker
  • 配置:conf/install.properties
#本机IP
ip=

# 加入集群的token,通过master的脚本产生
token=

# Master ApiServer IP/VIP
master=
  • 命令
cd dockin-worker
# 若非master节点master_node参数需要改成false
sudo ./install.sh install v1.16.6 master_node=true

安装K8S Master

注意1:安装Master之前请确认你已经在Master节点上安装了Worker

注意2:如果没有vip,可以直接填写服务器的IP,下同

  • 解压至目录:dockin-master
  • 配置:conf/install.properties
# master HA VIP
master_vip=

# masterIP and VIP
master_ip_list=

# local IP
local_ip=

# etcd list, eg: https://ip1:port1,https://ip2:port2,https://ip3:port3; 
# 请注意dockin-etcd的端口是5379
etcd_list=
  • 拷贝ETCD证书
1. 创建目录:/etc/kubernetes/pki/etcd/
2. 拷贝文件 ca.pem client.pem client-key.pem
# 以上文件从ETCD节点/data/app/dockin-etcd/conf路径下获取
  • 命令
cd dockin-master
# 如果不是第一个节点,请将first_node设置成false
sudo ./install.sh install v1.16.6 first_node=true

增加Worker节点

1. 执行脚本 common/node-manager/create-node-join-token.sh,获取token
2. 使用上面安装Worker的步骤,注意修改参数master_node=false

使用外部负载均衡器(Master高可用)

使用云厂商提供的LB、自建haproxy、自建nginx都可以接入apiserver,作为高可用负载均衡器