推荐个好用的安装k8s的工具 https://github.com/easzlab/kubeasz

该工具基于二进制方式部署 k8s, 利用 ansible-playbook 实现自动化
  
1.1 高可用架构图

1.2 准备三台虚拟机 (2C/4G/30G,这里配置只是做实验用)

- 192.168.0.211 (master)
- 192.168.0.212 (master)
- 192.168.0.213 (node)
 
1.3 在其中一台 master 节点安装 ansible, 并配置到其他节点免密码登录
Ubuntu 18.04 请执行以下命令
apt-get update && apt-get install -y python3-pip

python -m pip install -U pip -i https://mirrors.aliyun.com/pypi/simple/

python -m pip install ansible==2.9.2 -i https://mirrors.aliyun.com/pypi/simple/

# 生成秘钥
ssh-keygen -t rsa -b 2048 -N '' -f ~/.ssh/id_rsa # 配置免密登录
ssh-copy-id 192.168.0.211
ssh-copy-id 192.168.0.212
ssh-copy-id 192.168.0.213 # 测试连通性
ansible -i "192.168.0.211,192.168.0.212,192.168.0.213" all -m ping
1.4 克隆 kubeasz 工具
cd /etc/
git clone https://github.com/easzlab/kubeasz.git
cd kubeasz
git checkout 3.1.0
1.5 执行脚本下载安装包
./ezdown -D
1.6 创建集群 (给集群起个名字)
./ezctl new k8s-01
1.7 配置集群节点
根据上一步的提示, 修改配置文件
# 主要修改下面几项
# vim /etc/kubeasz/clusters/k8s-01/hosts
[etcd]
192.168.0.211
192.168.0.212
192.168.0.213 # master node(s)
[kube_master]
192.168.0.211
192.168.0.212 # work node(s)
[kube_node]
192.168.0.213 # vim /etc/kubeasz/clusters/k8s-01/config.yml
# 我们选择在线安装, 需要的安装包前面已经下载过了。这文件不用修改
1.8 执行安装命令
./ezctl setup k8s-01 all
1.9 验证
kubectl get nodes
kubectl get pods --all-namespaces
kubectl get cs
kubectl cluster-info

 

以上就是借助工具 kubeasz 来安装k8s集群,该工具可以在线或离线安装,不受网络环境的影响,十分方便。有兴趣的话也试一下吧。

最新文章

  1. Datatables JQuery插件
  2. [C++] socket - 6 [API互斥事件对象实现线程同步]
  3. WebApi中直接返回json字符串的方法
  4. UICollectionView 简单使用
  5. php全角字符转换为半角函数
  6. Java NIO使用及原理分析 (一)
  7. kissy使用注意事项
  8. HDU 2102 A计划(DFS)
  9. jQuery实现按Enter键触发事件
  10. 201521044091 《Java程序设计》第5周学习总结
  11. Shell读取配置文件的方法
  12. yarn 命令
  13. 【leetcode】69-Sqrt(x)
  14. mysql5.7主从复制--在线变更复制类型【转】
  15. ssh连接超时自动断掉的解决办法
  16. devise 自定义手机号登录
  17. 20145221 《Java程序设计》第七周学习总结
  18. UML相关说明
  19. openfire Hazelcast插件集群配置
  20. 【实例图文详解】OAuth 2.0 for Web Server Applications

热门文章

  1. 微调BERT:序列级和令牌级应用程序
  2. 激光雷达Lidar与毫米波雷达Radar:自动驾驶的利弊
  3. windows 设置nginx开机自启动
  4. 【.NET 与树莓派】温度/湿度传感器——SHT30
  5. MongoDB学习笔记01:入门
  6. C++ QT安装教程2021
  7. 七、Nginx反向代理
  8. 【VBA】读取另一个excel工作簿中的内容
  9. [Docker核心之容器、数据库文件的导入导出、容器镜像的导入导出]
  10. Simpleperf分析之Android系统篇