推荐个好用的安装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. VB 老旧版本维护系列---尴尬的webapi访问返回json对象

    尴尬的webapi访问返回json对象 首先Imports Newtonsoft.Json Imports MSXML2(Interop.MSXML2.dll) Dim URLEncode As Sy ...

  2. httprunner 2.5.7 下.env 文件环境变量的使用及debugtalk的使用,对test的参数化及执行

    一.httprunner 2.5.7 下.env  文件的使用 1..env 文件配置如下: 2.debugtalk.py 编写如下: 在debugtalk.py中增加开始和结束执行语句: 3.需要做 ...

  3. 量子:基于ERP块对的两步量子直接通信

    学习论文: 题目:Two-step quantum direct communication protocol using the Einstein-Podolsky-Rosen pair block ...

  4. 如何基于 String 实现同步锁?

    如何基于String实现同步锁? 在某些时候,我们可能想基于字符串做一些事情,比如:针对同一用户的并发同步操作,使用锁字符串的方式实现比较合理. 因为只有在相同字符串的情况下,并发操作才是不被允许的. ...

  5. 大白话带你认识JVM

    如果在文中用词或者理解方面出现问题,欢迎指出.此文旨在提及和而不深究,但会尽量效率地把知识点都抛出来 一.JVM的基本介绍 JVM 是 Java Virtual Machine 的缩写,它是一个虚构出 ...

  6. Map集合中的方法

    Map集合中的方法: values() 方法 : 获取集合中的所有的值----没有键,没有对应关系, KeySet() 方法: 将Map中所有的键存入到set集合中.因为set具备迭代器.所有可以迭代 ...

  7. [UWP] WinUI 2.6 使用指南

    2021年6月24日,Windows 11 正式对外发布,对于UWP开发者来说,这一天同样值得纪念,因为WinUI 2.6也正式发布了! 相同的时间点意味着一件事,即WinUI 2.6和Windows ...

  8. div和img垂直居中的方法

    div垂直居中可以使用height和line-height,多个div的话就不适用了. 可以使用下面的方式垂直居中 <div class="parent"> <d ...

  9. Vue开发项目全流程

    只记录vue项目开发流程,不说明怎样安装node和vue-cli等 确认安装 安装好node之后,可查看是否安装成功,有版本则安装成功.输入node -v 查看vue是否安装成功,有版本则安装成功.输 ...

  10. STP协议与MSTP协议

    STP协议与MSTP协议 目录 一.STP概述 1.1.交换网络环路的产生 1.2.STP简介 二.生成树算法 2.1.生成树算法的步骤 2.2.网桥 ID 2.3.选择根端口 2.4.选择指定端口 ...