前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >openshift/origin学习记录(13)——集群节点扩容(Master/node/etcd)

openshift/origin学习记录(13)——集群节点扩容(Master/node/etcd)

作者头像
胡了了
发布2017-12-28 18:16:53
1.6K0
发布2017-12-28 18:16:53
举报

集群搭建成功之后,可以对集群进行扩容,包括对Master、Node、Etcd等的扩容,添加新的节点。

官方文档链接如下:https://docs.openshift.org/latest/install_config/adding_hosts_to_existing_cluster.html

这里在 openshift/origin学习记录(0)——Ansible安装多节点openshift集群 搭建的集群基础上进行扩容,按照官方文档的步骤进行。

对新节点以及已有集群节点的处理

参考上面提到的博客。

  • 配置新节点主机名
  • 修改各个节点的/etc/hosts文件,加上静态的域名解析
  • 开启SELINUX
  • 激活网络
  • 安装及配置软件包
代码语言:javascript
复制
# yum install -y wget git net-tools bind-utils iptables-services bridge-utils bash-completion docker
  • 配置docker
  • 配置Master到新节点的互信
  • etcd节点请安装etcd

master节点更新 atomic-openshift-utils

代码语言:javascript
复制
# yum update atomic-openshift-utils

master节点编辑/etc/ansible/hosts

在原有的hosts文件上修改。示例如下:

代码语言:javascript
复制
# Create an OSEv3 group that contains the masters and nodes groups
[OSEv3:children]
masters
nodes
etcd
# 扩容
new_masters
new_nodes
new_etcd
# Set variables common for all OSEv3 hosts
[OSEv3:vars]
# SSH user, this user should allow ssh based auth without requiring a password
ansible_ssh_user=root
openshift_deployment_type=origin
openshift_release=3.6.0
openshift_disable_check=disk_availability,docker_storage,memory_availability,docker_image_availability
# uncomment the following to enable htpasswd authentication; defaults to DenyAllPasswordIdentityProvider
openshift_master_identity_providers=[{'name':'htpasswd_auth','login':'true','challenge':'true','kind':'HTPasswdPasswordIdentityProvider','filename':'/etc/origin/master/htpasswd'}]
# host group for masters
[masters]
master.example.com

# 新增master节点
[new_masters]
node1.example.com

# host group for nodes, includes region info
[nodes]
master.example.com openshift_schedulable=True openshift_node_labels="{'region': 'infra'}"
node1.example.com openshift_node_labels="{'region': 'infra', 'zone': 'east'}"
node2.example.com openshift_node_labels="{'region': 'infra', 'zone': 'west'}"

# 新增node节点
[new_nodes]
node3.example.com openshift_node_labels="{'region': 'infra', 'zone': 'default'}"

[etcd]
master.example.com  

# 新增etcd节点
[new_etcd]  
node1.example.com

执行扩容

注意修改脚本路径为本机路径 ##master扩容

代码语言:javascript
复制
# ansible-playbook ~/openshift-ansible-openshift-ansible-3.7.0-0.126.0/playbooks/byo/openshift-master/scaleup.yml

##node扩容

代码语言:javascript
复制
# ansible-playbook ~/openshift-ansible-openshift-ansible-3.7.0-0.126.0/playbooks/byo/openshift-node/scaleup.yml

etcd扩容

代码语言:javascript
复制
# ansible-playbook ~/openshift-ansible-openshift-ansible-3.7.0-0.126.0/playbooks/byo/openshift-etcd/scaleup.yml

结语

为了保证hosts文件的持续使用,扩容完成后,需要对hosts文件进行修改,将hosts文件里的new标签内容都挪到对应的位置。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 对新节点以及已有集群节点的处理
  • master节点更新 atomic-openshift-utils
  • master节点编辑/etc/ansible/hosts
  • 执行扩容
    • etcd扩容
    • 结语
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档