热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用kainstall工具一键安装kubernetes(k8s)高可用集群

推荐一个工具:使用kainstall工具一键安装kubernetes(k8s)高可用集群

推荐一个工具:使用 kainstall 工具一键安装 kubernetes (k8s) 高可用集群



https://github.com/lework/kainstall 真希望这个工具能帮助到你。

介绍

kainstall = kubeadm install kubernetes



使用 shell 脚本, 基于 kubeadm 一键部署 kubernetes HA 集群, 轻松帮您打造一个可在 生产环境 下使用的健壮集群。

https://github.com/lework/kainstall 求 star 。

为什么?

为什么要搞这个? Ansible PlayBook 不好么?

因为懒,Ansible PlayBook 编排是非常给力的,不过需要安装 Python 和 Ansible, 且需要下载多个 yaml 文件 。因为懒,我想要个更简单的方式来快速部署一个分布式的 Kubernetes HA 集群, 使用 shell 脚本可以不借助外力直接在服务器上运行,省时省力。 并且 shell 脚本只有一个文件,文件大小100 KB 左右,非常小巧,可以实现一条命令安装集群的超快体验,而且配合离线安装包,可以在不联网的环境下安装集群,这体验真的非常爽啊。

功能



  • 服务器初始化。
    • 关闭
      1
      selinux


    • 关闭
      1
      swap


    • 关闭
      1
      firewalld


    • 关闭大内存页

    • 配置
      1
      epel


    • 修改
      1
      limits


    • 配置内核参数

    • 配置
      1
      history

      记录


    • 配置
      1
      journal

      日志


    • 配置
      1
      chrony

      时间同步


    • 添加
      1
      ssh-login-info

      信息


    • 配置
      1
      audit

      审计


    • 安装
      1
      ipvs

      模块


    • 更新内核


  • 安装
    1
    docker

    ,

    1
    kube

    组件。


  • 初始化
    1
    kubernetes

    集群,以及增加或删除节点。


  • 安装
    1
    ingress

    组件,可选

    1
    nginx

    1
    traefik


  • 安装
    1
    network

    组件,可选

    1
    flannel

    1
    calico


  • 安装
    1
    monitor

    组件,可选

    1
    prometheus


  • 安装
    1
    log

    组件,可选

    1
    elasticsearch


  • 安装
    1
    storage

    组件,可选

    1
    rook

    1
    longhorn


  • 安装
    1
    web ui

    组件,可选

    1
    dashboard

    ,

    1
    kubesphere


  • 安装
    1
    addon

    组件,可选

    1
    metrics-server

    ,

    1
    nodelocaldns


  • 升级到
    1
    kubernetes

    指定版本。


  • 更新集群证书。

  • 添加运维操作,如备份 etcd 快照。

  • 支持离线部署

  • 支持sudo 特权

  • 支持10 年证书期限

  • 支持**v1.15+**的 kubernetes 。

  • 支持脚本更新。

一键初始化

1
2
3
4
5
6
7
8
bash -c "$(curl -sSL https://cdn.jsdelivr.net/gh/lework/[email protected]/kainstall.sh)"  \

  - init \

  --master 192.168.77.130,192.168.77.131,192.168.77.132 \

  --worker 192.168.77.133,192.168.77.134 \

  --user root \

  --password 123456 \

  --port 22 \

  --version 1.20.2

更多操作见: kainstall 仓库

离线部署

wget http://kainstall.oss-cn-shanghai.aliyuncs.com/1.20.2/centos7.tgz

1
2
3
4
5
6
7
8
9
bash -c "$(curl -sSL https://cdn.jsdelivr.net/gh/lework/[email protected]/kainstall.sh)"  \

  - init \

  --master 192.168.77.130,192.168.77.131,192.168.77.132 \

  --worker 192.168.77.133,192.168.77.134 \

  --user root \

  --password 123456 \

  --port 22 \

  --version 1.20.2 \

  --offline-file centos7.tgz

更多离线包: kainstall-offline 仓库

联系

创建了一个 QQ 群 467645743 大家有问题的可以加进来。

搭车 https://github.com/xiaojiaqi/k8seasy_release_page

同品类产品, 一键安装 k8s 集群的 golang 版本,支持离线 一键安装集群

整个安装过程如下:

![同品类产品]( http://www.k8seasy.com/fast3.gif)


   



推荐阅读
  • docker+k8s+git+jenkins
    docker+k8s+git+jenkins,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 有意向可以发简历到邮箱内推.简历直达组内Leader.能做同事的话,内推奖励全给你. ... [详细]
  • 本文|层面_Kubernetes概述
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Kubernetes概述相关的知识,希望对你有一定的参考价值。前言本文搜集大量关于Kuber ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • k8s进阶之搭建私有镜像仓库
    企业级私有镜像仓 ... [详细]
  • buildah是用来修改和改造镜像的工具,和podman同源,很多参数相似!只是podman用来纯粹运行容器,一个纯粹建造容器!1.获取容器并赋名buildah--nametest ... [详细]
  • 2019我的金三银四
    先讲一下自己的情况吧,二本学生,17年毕业,目前在一家跨境电商从事Java技术开发工作(不是阿里,没那么厉害),技术栈目前偏向于容器云、持续集成持续交付这一块,也就是SpringBoot、Kuber ... [详细]
  • 云原生SRE
    序言年底了,没有分手的朋友的赶紧分了,所谓新年新气象,年年不重样。去留无意,望看风卷残云。。。运维不会消失,但 ... [详细]
  • linux运维之K8S(一)
    1.什么是Kubernetes?Kubernetes(通常简称为K8S,即是将8个字母“ubernete”替换成“8”的缩写)是一个以容器为中心的基础架构。可以实现在物理集群或者虚 ... [详细]
author-avatar
lyw
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有