推荐个好用的安装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 请执行以下命令
  1. apt-get update && apt-get install -y python3-pip
  2.  
  3. python -m pip install -U pip -i https://mirrors.aliyun.com/pypi/simple/
  4.  
  5. python -m pip install ansible==2.9.2 -i https://mirrors.aliyun.com/pypi/simple/
  6.  
  7. # 生成秘钥
  8. ssh-keygen -t rsa -b 2048 -N '' -f ~/.ssh/id_rsa
  9.  
  10. # 配置免密登录
  11. ssh-copy-id 192.168.0.211
  12. ssh-copy-id 192.168.0.212
  13. ssh-copy-id 192.168.0.213
  14.  
  15. # 测试连通性
  16. ansible -i "192.168.0.211,192.168.0.212,192.168.0.213" all -m ping
1.4 克隆 kubeasz 工具
  1. cd /etc/
  2. git clone https://github.com/easzlab/kubeasz.git
  3. cd kubeasz
  4. git checkout 3.1.0
1.5 执行脚本下载安装包
  1. ./ezdown -D
1.6 创建集群 (给集群起个名字)
  1. ./ezctl new k8s-01
1.7 配置集群节点
根据上一步的提示, 修改配置文件
  1. # 主要修改下面几项
  2. # vim /etc/kubeasz/clusters/k8s-01/hosts
  3. [etcd]
  4. 192.168.0.211
  5. 192.168.0.212
  6. 192.168.0.213
  7.  
  8. # master node(s)
  9. [kube_master]
  10. 192.168.0.211
  11. 192.168.0.212
  12.  
  13. # work node(s)
  14. [kube_node]
  15. 192.168.0.213
  16.  
  17. # vim /etc/kubeasz/clusters/k8s-01/config.yml
  18. # 我们选择在线安装, 需要的安装包前面已经下载过了。这文件不用修改
1.8 执行安装命令
  1. ./ezctl setup k8s-01 all
1.9 验证
  1. kubectl get nodes
  2. kubectl get pods --all-namespaces
  3. kubectl get cs
  4. 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. Python分析离散心率信号(下)

    Python分析离散心率信号(下) 如何使用动态阈值,信号过滤和离群值检测来改善峰值检测. 一些理论和背景 到目前为止,一直在研究如何分析心率信号并从中提取最广泛使用的时域和频域度量.但是,使用的信号 ...

  2. 部署通用基础设施, 满足顶级 SLA 要求

    部署通用基础设施, 满足顶级 SLA 要求 Telefónica 使用基于英特尔 至强 可扩展处理器和英特尔 傲腾 数据中心级固态盘 的 VMware 虚拟存储区域网络 (vSAN)* 架构,完成对高 ...

  3. 面试官:说一下JVM常用垃圾回收器的特点、优劣势、使用场景和参数设置

    今天去看牙医,他问我年级轻轻牙齿怎么磨损这么严重?我说,没有人点赞的这些年,我都是咬着牙过来的. Java中的垃圾回收器几乎是面试中的必考点,无论是面试初级,中级还是高级,总免不了要问一问垃圾回收器的 ...

  4. Jmeter(五十一) - 从入门到精通高级篇 - jmeter之运动战(详解教程)

    1.简介 运动战是一种军事作战方式,依托较大的作战空间来换取时间移动兵力包围敌方,以优势兵力速战速决,运动战的运用归为这样一段话"避敌主力,诱敌深入,集中优势兵力逐个击破".今天宏 ...

  5. SQL Parameter参数的用法

    SqlParameter 类 表示 SqlCommand 的参数,也可以是它到 DataSet 列的映射. 无法继承此类. 命名空间:  System.Data.SqlClient 程序集:  Sys ...

  6. Firfox、Chrome之python-selenium环境搭建

    公共步骤: 一.文件下载 下载地址: python安装包:https://www.python.org/getit/ PyCharm 安装包:http://www.jetbrains.com/pych ...

  7. APP测试的主要内容

    一.功能性测试:依据需求相关的文档编写测试用例进行测试 二.兼容性测试 系统版本:Android,ios 分辨率 网络情况 可用工具:testin 三.安装,升级,卸载测试 首次安装,覆盖安装,卸载后 ...

  8. NX二次开发-获取WCS标识

    函数:UF_CSYS_ask_wcs() 函数说明:获取工作坐标系对象的标识. 用法: 1 #include <uf.h> 2 #include <uf_csys.h> 3 e ...

  9. 【NX二次开发】获取边的类型 UF_MODL_ask_edge_type

    源码 extern DllExport void ufsta(char *param, int *returnCode, int rlen) { UF_initialize(); int edge_t ...

  10. 一款基于SpringBoot+SpringSecurity的后台管理系统,强烈推荐

    简介 Base Admin一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户管理,系统设置.实时日志,API加密,以及登录用户修改密码.配置个性菜单等. 技术栈 前端:Layui 后端: ...