[size=large]1. 安装依赖[/size]
[size=large]2. 停用自带防火墙[/size]
[size=large]
3. 安装etcd(192.168.56.145)[/size]
[img]http://dl2.iteye.com/upload/attachment/0119/8199/ec9216c6-f76a-37a1-bee6-85b562e63ae7.png[/img]
[size=large]
4. 启动etcd[/size]
选型说明:
--data-dir :指定数据存放目录
--listen-peer-urls :etcd作为分布式节点通信端口,默认指定端口7001,我们这里做的是单节点,这个参数可以不写,需要知道的是v2版本中改变为2380,7001仍可用
--listen-client-urls :客户端操作etcd API的端口,默认指定端口4001,v2中改变为2379,在k8s中我们要使用4001端口
--advertise-client-urls :作为分布式的客户端连接端口,如果不写这个参数会出现以下报错。
[size=large]5. 增加开机启动etcd[/size]
执行从kubernetes的安装文件中脚本
生成/usr/lib/systemd/system/etcd.service和/opt/kubernetes/cfg/etcd.conf
注意:
需提前执行如下命令
修改etcd.conf
[size=large]
6. 查询etcd运行后的健康状态[/size]
[img]http://dl2.iteye.com/upload/attachment/0119/8201/3bd4cb6c-6259-30e5-ad2b-7bdc2edf1ec0.png[/img]
查询etcd存储的集群信息
[img]http://dl2.iteye.com/upload/attachment/0119/8203/c742015f-4329-3ea7-b368-b0a49fb652f1.png[/img]
yum install –y curl,iptables-services,net-tools,wget
[size=large]2. 停用自带防火墙[/size]
systemctl stop firewalld
systemctl disable firewalld
[size=large]
3. 安装etcd(192.168.56.145)[/size]
#curl -L https://github.com/coreos/etcd/releases/download/v3.0.6/etcd-v3.0.6-linux-amd64.tar.gz -o etcd-v3.0.6-linux-amd64.tar.gz
#tar xzvf etcd-v3.0.6-linux-amd64.tar.gz && cd etcd-v3.0.6-linux-amd64
#cp etcd /usr/bin/etcd
#cp etcdctl /usr/bin/etcdctl
#etcd --version
[img]http://dl2.iteye.com/upload/attachment/0119/8199/ec9216c6-f76a-37a1-bee6-85b562e63ae7.png[/img]
[size=large]
4. 启动etcd[/size]
#etcd -name etcd -data-dir /var/lib/etcd -listen-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 -advertise-client-urls http://0.0.0.0:2379,http://0.0.0.0:4001 >> /data/logs/etcd.log 2>&1 &
选型说明:
--data-dir :指定数据存放目录
--listen-peer-urls :etcd作为分布式节点通信端口,默认指定端口7001,我们这里做的是单节点,这个参数可以不写,需要知道的是v2版本中改变为2380,7001仍可用
--listen-client-urls :客户端操作etcd API的端口,默认指定端口4001,v2中改变为2379,在k8s中我们要使用4001端口
--advertise-client-urls :作为分布式的客户端连接端口,如果不写这个参数会出现以下报错。
[size=large]5. 增加开机启动etcd[/size]
执行从kubernetes的安装文件中脚本
kubernetes-1.3.5/cluster/centos/master/scripts/etcd.sh
生成/usr/lib/systemd/system/etcd.service和/opt/kubernetes/cfg/etcd.conf
注意:
需提前执行如下命令
#mkdir –p /opt/kubernetes/cfg /opt/kubernetes/bin
#cp etcd /opt/kubernetes/bin/etcd
#cp etcdctl /opt/kubernetes/bin/etcdctl
修改etcd.conf
ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379,http://0.0.0.0:4001
ETCD_ADVERTISE_CLIENT_URLS=http://0.0.0.0:2379,http://0.0.0.0:4001
[size=large]
6. 查询etcd运行后的健康状态[/size]
#etcdctl -C http://etcd:4001 cluster-health
[img]http://dl2.iteye.com/upload/attachment/0119/8201/3bd4cb6c-6259-30e5-ad2b-7bdc2edf1ec0.png[/img]
查询etcd存储的集群信息
[img]http://dl2.iteye.com/upload/attachment/0119/8203/c742015f-4329-3ea7-b368-b0a49fb652f1.png[/img]