kubenrnetes版本1.10.3
操作系统版本centos7.4,之前有个博文说了centos7.2内核版本太低,当时采用升级内核的形式,但是实在太麻烦,于是重装系统,采用centos7.4。
另外,docker安装就不在这里说了,可以自行安装,我是用的版本是docker-ce17.03
机器列表:
172.16.10.1 master
172.16.10.2 node01 etcd
172.16.10.3 node02 etcd
172.16.10.4 node03 etcd
说明:这次的集群master只有一个节点,不是高可用的部署架构。其实kubernets的高可用就是master的高可用,以后会介绍高可用方案。
1、环境准备
(1)修改hostname
为每一个master节点和node节点都设置唯一的hostname并注册到/etc/hosts文件中以保证hostaname能够解析为ip
以master为例,如下
hostnamectl set-hostname --static master
(2)设置时钟同步
可以使用ntp或者其他时钟同步工具,保证集群各节点的时钟同步即可
2、部署etcd集群
kubernetes依赖etcd,因此需要先准备etcd集群,具体部署方式如下
(1)上传安装包etcd-v3.2.11-linux-amd64.tgz
解压安装包
tar zxvf etcd-v3.2.11-linux-amd64.tgz -C /usr/local/
(2)准备service文件/usr/lib/systemd/system/etcd.service,内容如下
[Unit]
Description=EtcdServer
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
Type=notify
WorkingDirectory=/usr/local/etcd-v3.2.11-linux-amd64
EnvironmentFile=-