推荐个好用的安装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集群,该工具可以在线或离线安装,不受网络环境的影响,十分方便。有兴趣的话也试一下吧。

二进制方式安装 k8s的更多相关文章

  1. 采用二进制方式安装K8S集群,版本etcd-v3.3.10,flannel-v0.11.0,kubernetes-server-linux-amd64

    官方提供的几种Kubernetes部署方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环 ...

  2. 使用二进制方式安装K8S时使用kubectl命令报错:The connection to the server localhost:8080 was refused - did you specify the right host or port?

    解决思路: kubectl 默认从 ~/.kube/config 配置文件获取访问 kube-apiserver 地址.证书.用户名等信息,如果没有配置该文件,或者该文件个别参数配置出错,执行命令时出 ...

  3. CentOS 6 自定义单实例 二进制方式 安装mariadb-5.5.59

    系统平台: CentOS release 6.9 (Final) 内核 2.6.32-696.el6.x86_64 1.去官网下载适合的二进制包 http://mariadb.org/ mariadb ...

  4. 二进制方式安装docker(非root用户启动docker)

    二进制方式安装docker(非root用户启动docker) 一.下载安装包: 地址:https://download.docker.com/linux/static/stable/x86_64/ 这 ...

  5. 离线环境下使用二进制方式安装配置Kubernetes集群

    本文环境 Redhat Linux 7.3,操作系统采用的最小安装方式. Kubernetes的版本为 V1.10. Docker版本为18.03.1-ce. etcd 版本为 V3.3.8. 1. ...

  6. 二进制方式安装Kubernetes 1.14.2高可用详细步骤

    00.组件版本和配置策略 组件版本 Kubernetes 1.14.2 Docker 18.09.6-ce Etcd 3.3.13 Flanneld 0.11.0 插件: Coredns Dashbo ...

  7. Linux下通过二进制方式安装mysql5.7版本和系统优化

    本文主要介绍MySQL二进制软件包的安装/启动/关闭过程. 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用. 官方MySQL ...

  8. 使用kubeadm方式安装K8S

    Kubeadm安装 kubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随Kubernetes每个版本的发布都会同步更新,kubeadm会对集群配置方面的一些实 ...

  9. Mysql_二进制方式安装详解

    mysql 安装 1.安装方式 1.二进制安装 2.源码包安装 3.rpm包安装 1.二进制安装 1)上传或者下载包 [root@db01 ~]# rz #或者 [root@web01 ~]# wge ...

随机推荐

  1. 笔记-13-多线程 Thread方法 线程安全 生产者和消费者 死锁和阻塞 练习

    题目1 编写程序,创建两个线程对象,一根线程循环输出"播放背景音乐",另一根线程循环输出"显示画面";要求: 1: 1个线程使用Runnable接口的匿名内部类 ...

  2. 性能分析之CPU分析-从CPU调用高到具体代码行(JAVA)

      通常情况下,性能报告中只说CPU使用率高的时候,并不能帮助定位问题.因为CPU高会有多种不同的情况.CPU有五种状态(us sy id wa st), 在vmstat中能显示出来,这个想必很多人都 ...

  3. 【VBS】获取文件夹大小

    文件截图: 运行结果: 第一步:编写脚本 GetFloderSize.vbs 1 '获得文件夹的大小 by 王牌飞行员(https://www.cnblogs.com/KMould/p/1233481 ...

  4. cmd快捷键设置

    操作系统:windows7 x64 目的:像在任意空白处右键都有新建文档的功能一样,将cmd添加到右键里. 操作:百度经验 http://jingyan.baidu.com/article/948f5 ...

  5. 「模拟8.17」star way to heaven(并查集,最小生成树)

    80分打法 首先二分最后答案,答案即为r,可看作以每个k为圆心r为半径的圆 我们进行并查集维护,维护相交的圆的边界 最后判断是否存在圆将上下边界覆盖,如有证明不行 1 #include<iost ...

  6. Electron-Vite2-MacUI桌面管理框架|electron13+vue3.x仿mac桌面UI

    基于vue3.0.11+electron13仿制macOS桌面UI管理系统ElectronVue3MacUI. 前段时间有分享一个vue3结合electron12开发后台管理系统项目.今天要分享的是最 ...

  7. Jrebel、IDEA的激活与Springloaded使用

    又有很长一段时间没写了,这次这篇随笔主要是分享下Jrebel与IDEA的激活方法以及推荐下Jrebel的替代工具Springloaded. 先来说下Jrebel的激活方法吧,之前有同事遇到了Jrebe ...

  8. 如何优雅的实现Mysql 增删改查,看完你就会了

    接着上期说,上期没写一条sql就把数据查询出来了,那如果要保存或者更新数据怎么办呢?能不能自己写sql呢? 保存数据 @GetMapping("save")//保存数据 publi ...

  9. js笔记9

    1.面向对象 js一开始就是写网页特效,面向过程的,作者发现这样写不好,代码重复利用率太高,计算机内存消耗太大,网页性能很差,所以作者就受到了java和c语言的影响,往面向对象靠齐.js天生有一个Ob ...

  10. Salesforce LWC学习(三十五) 使用 REST API实现不写Apex的批量创建/更新数据

    本篇参考: https://developer.salesforce.com/docs/atlas.en-us.224.0.api_rest.meta/api_rest/resources_compo ...