二进制安装K8s - part1

环境初始化

节点规划

Hostname
外网IP
内网IP

k8s-master-01

10.0.0.91

172.16.0.91

k8s-master-02

10.0.0.92

172.16.0.92

k8s-master-03

10.0.0.93

172.16.0.93

k8s-node-01

10.0.0.94

172.16.0.94

k8s-node-02

10.0.0.95

172.16.0.95

k8s-master-vip(虚拟节点)

10.0.0.96

172.16.0.96

修改hosts

cat >> /etc/hosts <<EOF
172.16.0.91    k8s-master-01
172.16.0.92    k8s-master-02
172.16.0.93    k8s-master-03
172.16.0.94    k8s-node-01
172.16.0.95    k8s-node-02
172.16.0.96    k8s-master-vip
EOF

集群各节点免密登录

关闭SeLinux

关闭 swap 分区

配置国内 YUM 源

升级系统内核版本

安装 ipvs

内核参数优化

安装基础软件

关闭防火墙

安装 Docker

安装Dockerchevron-right

同步集群时间

集群证书

安装 cfssl 证书生成工具

创建集群根证书

创建根 CA 证书签名请求文件

生成证书

部署 Etcd 集群

Etcd 集群规划

Etcd 节点
IP

Etcd-01

172.16.0.91

Etcd-02

172.16.0.92

Etcd-03

172.16.0.93

创建 Etcd 证书

生成证书

分发证书

部署Etcd

查看 Etcd 安装是否成功

注册 Etcd 服务

配置项详解

配置选项
选项说明

name

节点名称

data-dir

指定节点的数据存储目录

listen-peer-urls

与集群其它成员之间的通信地址

listen-client-urls

监听本地端口,对外提供服务的地址

initial-advertise-peer-urls

通告给集群其它节点,本地的对等 URL 地址

advertise-client-urls

客户端 URL,用于通告集群的其余部分信息

initial-cluster

集群中的所有信息节点

initial-cluster-token

集群的 token,整个集群中保持一致

initial-cluster-state

初始化集群状态,默认为 new

--cert-file

客户端与服务器之间 TLS 证书文件的路径

--key-file

客户端与服务器之间 TLS 密钥文件的路径

--peer-cert-file

对等服务器 TLS 证书文件的路径

--peer-key-file

对等服务器 TLS 密钥文件的路径

--trusted-ca-file

签名 client 证书的 CA 证书,用于验证 client 证书

--peer-trusted-ca-file

签名对等服务器证书的 CA 证书

--trusted-ca-file

签名 client 证书的 CA 证书,用于验证 client 证书

--peer-trusted-ca-file

签名对等服务器证书的 CA 证书

启动 Etcd

测试 Etcd 集群

Last updated