Kubenetes 集群部署规划:

192.168.137.81  Master
192.168.137.82  Node
192.168.137.83  Node

以下在 Master 节点操作。

1. 创建目录,用于存放 kuburnetes  相关的文件。

mkdir -p /opt/k8s/{bin,cfg,ssl}

2. 获取下面的文件并解压,把解压后的 etcd 和 etcdctl 两个文件放到 /opt/k8s/bin 目录下

wget https://github.com/etcd-io/etcd/releases/download/v3.3.12/etcd-v3.3.12-linux-amd64.tar.gz

3. 把 kubernetes 集群部署 自签 TLS 证书 中生的 *.pem 文件都复制到 /opt/k8s/ssl 下。

4. 创建文件  vim /opt/k8s/cfg/etcd.conf,文件内容如下(IP 地址改成自己3台机器的IP):

#[Member]
ETCD_NAME="etcd01"
ETCD_DATA_DIR="/var/lib/etcd/default.etcd"
ETCD_LISTEN_PEER_URLS="https://192.168.137.81:2380"
ETCD_LISTEN_CLIENT_URLS="https://192.168.137.81:2379" #[clustering]
ETCD_INITIAL_ADVERTISE_PEER_URLS="https://192.168.137.81:2380"
ETCD_ADVERTISE_CLIENT_URLS="https://192.168.137.81:2379"
ETCD_INITIAL_CLUSTER="etcd01=https://192.168.137.81:2380,etcd02=https://192.168.137.82:2380,etcd03=https://192.168.137.83:2380"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"

5. 创建一个 service: vim /usr/lib/systemd/system/etcd.service  内容如下

[Unit]
Description=Etcd Server
After=network.target
After=network-online.target
Wants=network-online.target [Service]
Type=notify
EnvironmentFile=-/opt/k8s/cfg/etcd.conf
ExecStart=/opt/k8s/bin/etcd \
--name=${ETCD_NAME} \
--data-dir=${ETCD_DATA_DIR} \
--listen-peer-urls=${ETCD_LISTEN_PEER_URLS} \
--listen-client-urls=${ETCD_ADVERTISE_CLIENT_URLS},http://127.0.0.1:2379 \
--advertise-client-urls=${ETCD_ADVERTISE_CLIENT_URLS} \
--initial-advertise-peer-urls=${ETCD_INITIAL_ADVERTISE_PEER_URLS} \
--initial-cluster=${ETCD_INITIAL_CLUSTER} \
--initial-cluster-token=${ETCD_INITIAL_CLUSTER} \
--initial-cluster-state=new \
--cert-file=/opt/k8s/ssl/server.pem \
--key-file=/opt/k8s/ssl/server-key.pem \
--peer-cert-file=/opt/k8s/ssl/server.pem \
--peer-key-file=/opt/k8s/ssl/server-key.pem \
--trusted-ca-file=/opt/k8s/ssl/ca.pem \
--peer-trusted-ca-file=/opt/k8s/ssl/ca.pem
Restart=on-failure
LimitNOFILE= [Install]
WantedBy=multi-user.target

6. 启动这个 service

systemctl start etcd

如果启动出错,可以通过下面的命令查看日志:

journalctl -u etcd

tail -n /var/log/messages

通过以下命令可以设置 service 开机自启:

systemctl enable etcd

7. 在另外两台 Node 节点上也创建相应的目录,并把上面用到的文件都 copy 到 Node 节点上相应的目录。修改 /opt/k8s/cfg/etcd.conf 文件中 ETCD_NAME 的值和其它 IP 的值。并且启动 etcd。

8. 检查集群状态

../bin/etcdctl --ca-file=ca.pem --cert-file=server.pem \
--key-file=server-key.pem \
--endpoints="https://192.168.137.81:2379,https://192.168.137.82:2379,https://192.168.137.83:2379" \
cluster-health

最新文章

  1. SQL Injection(SQL注入漏洞)
  2. iOS开发-二维码
  3. Eclipse基金会
  4. 使用Spring AOP预处理Controller的参数
  5. 郑厂长系列故事——排兵布阵 hdu4539(状态压缩DP)
  6. Mongodb常规操作【一】
  7. Java面试题——中级(下)
  8. Kafka leader副本选举与消息丢失场景讨论
  9. UltraISO制作Ubuntu14.04 64bit到U盘文件载入不完整
  10. 最新ceph集群常用命令梳理
  11. selectionStart和selectionEnd属性
  12. .Net Core中使用RabbitMQ
  13. 实现一个简单的shell
  14. The valid characters are defined in RFC 7230 and RFC 3986问题
  15. Array常用方法总结
  16. github上完成个人的站点搭建
  17. R语言 vegan包计算物种累计曲线
  18. Kafka介绍及安装部署
  19. SinGooCMS 内容管理系统
  20. easy-animation | Animation for Sass

热门文章

  1. PHP class 继承
  2. EditText中onEditorAction监听事件执行两次
  3. Idea搭建Scala开发环境的注意事项
  4. 如何搭建自己的SPRING INITIALIZR server
  5. 正确理解Python函数是第一类对象
  6. spring quartz 配置多个定时任务
  7. 介绍个好点的,JAVA技术群
  8. 一个可用模板的Xml描述
  9. Linux设置串口波特率等参数
  10. SOAP UI