您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

五分钟极速搭建kubernetes集群

时间:2020-11-10 10:27:27  来源:  作者:
五分钟极速搭建kubernetes集群

 

 

kubernetes的集群搭建有多种方式:二进制、kubeadm、ansible自动化、minikube。minikube方式比较简单,但是只是单节点,适合学习kubernetes基础的时候使用。其他的方式安装都会出各种问题。我花了一个星期,尝试了这几种方式,除了minikube,其他都没有成功。从centos到Ubuntu,心力交瘁。

前几天在跟同事聊天的时候,我对他说,kubernetes的学习终止于环境搭建。同事神秘的一笑,对我说,我有一个秘籍,五分钟搭建、百分百成功,看你骨骼惊奇,一包辣条卖给你吧。

我以不相信的语气说,憋™吹牛逼了,你倒是说呀。同事伸出两根手指

  • 拉取rancher容器
  • 在rancher界面安装kubernetes

超过五分钟,说明你网速不好。我一听果然是我不知道的一种方式,下班后立马回家尝试,于是有了以下的记录。

主机准备

五分钟极速搭建kubernetes集群

 

我们一定要保证以上环境的初始化信息正常,主要是IP和主机名,IP一定要配置为静态IP,主机名一定要修改为不同的,具体可参考上一篇文章VMware Fusion安装CentOS7并配置网络

k8s-master上执行初始化

  • 安装rancher
# 拉取rancher/rancher:v2.0.0镜像,这个是在Docker hub上,不推荐使用最新的rancher镜像
docker run -d --restart=always -p 80:80 -p 443:443 rancher/rancher:v2.0.0
  • 配置时间同步
# 在所有机器上安装
yum install -y ntp ntpdate

# ************在192.168.143.130上修改***********
# 修改/etc/ntp.conf,注释掉server开头的几行,增加如下
server ntp3.aliyun.com iburst

# 192.168.143.2是网关地址
restrict 192.168.143.2 mask 255.255.255.0 nomodify notrap

# 注释掉这一行
# restrict 127.0.0.1
  • 开放主机端口主要是方便各主机之间的通信,这些命令要在所有主机上都执行
  firewall-cmd --zone=public --add-port=2379/tcp --permanent   
  firewall-cmd --zone=public --add-port=2380/tcp --permanent   
  firewall-cmd --zone=public --add-port=6443/tcp --permanent   
  firewall-cmd --zone=public --add-port=10250/tcp --permanent   
  firewall-cmd --reload

其他主机初始化

yum install -y ntp ntpdate

# 修改/etc/ntp.conf,注释掉server开头的几行,增加如下
server 192.168.143.130 prefer

# 注释掉这一行
# restrict 127.0.0.1

# 保存以上文件后,在控制台执行以下命令同步一次
ntpq -p

在rancher上执行初始化操作

上面我们已经在主机上安装好了rancher,通过浏览器打开https://192.168.143.130,先设置admin用户的密码,然后下一步就行了

五分钟极速搭建kubernetes集群

 

修改语言为简体中文,然后点击左上角的集群,再点击右边的添加集群

五分钟极速搭建kubernetes集群

 

选择Custom,表示自建kubernetes集群,如果已经有了集群,可以点击import,导入现有集群

五分钟极速搭建kubernetes集群

 

名称随便填,其他的先不用管,点击下一步

五分钟极速搭建kubernetes集群

 

首先把三个都选中,我们这里是要先创建kubernetes集群的master节点,所以必须都选中,否则创建不成功,然后点击生成命令旁边的复制,复制需要执行的命令后,在我们的k8s-master主机执行此命令,执行成功后会在以上界面的左下角显示一台主机已注册,然后点击Done

五分钟极速搭建kubernetes集群

 

回到集群界面,点击集群右边的三个小点,选择编辑,有些版本这里显示的升级,就点击升级按钮

五分钟极速搭建kubernetes集群

 

在这个界面选中控制和工作节点,然后复制命令,在其他的主机上去执行命令,每个主机执行完后,都会在左下角显示主机已注册,都执行完后点击保存。每个主机加入集群后都会进行一番初始化操作,这个时间视机器的情况而定。

五分钟极速搭建kubernetes集群

 

主机注册完后,就会在上面这里看到我们已经注册的集群,点击后显示如下

五分钟极速搭建kubernetes集群

 


五分钟极速搭建kubernetes集群

 

点击节点就可以看到我们的主机机器,我们的三节点kubernetes集群就搭建完成了。是不是非常简单,而且是界面化操作,非常方便,几乎不会出现错误。

rancher可以安装kubernetes,也提供了很多操作,但是我还是建议通过kubectl命令进行操作。如果你已经非常熟悉了,使用可视界面能提高效率,如果你刚接触kubernetes,命令行方式更利于学习。

异常问题

在搭建过程中可能出现的问题是机器初始化的问题,比如多个机器的主机名相同或者IP地址相同,只要注意这两点,几乎不会出任何问题。



Tags:kubernetes集群   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
虚拟节点(Virtual Node)实现了Kubernetes与弹性容器实例ECI的无缝连接,让Kubernetes集群轻松获得极大的弹性能力,而不必受限于集群的节点计算容量。您可以灵活动态的按需创建ECI...【详细内容】
2021-04-15  Tags: kubernetes集群  点击:(231)  评论:(0)  加入收藏
kubernetes的集群搭建有多种方式:二进制、kubeadm、ansible自动化、minikube。minikube方式比较简单,但是只是单节点,适合学习kubernetes基础的时候使用。其他的方式安装都会...【详细内容】
2020-11-10  Tags: kubernetes集群  点击:(117)  评论:(0)  加入收藏
▌简易百科推荐
近日只是为了想尽办法为 Flask 实现 Swagger UI 文档功能,基本上要让 Flask 配合 Flasgger, 所以写了篇 Flask 应用集成 Swagger UI 。然而不断的 Google 过程中偶然间发现了...【详细内容】
2021-12-23  Python阿杰    Tags:FastAPI   点击:(6)  评论:(0)  加入收藏
文章目录1、Quartz1.1 引入依赖<dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.2</version></dependency>...【详细内容】
2021-12-22  java老人头    Tags:框架   点击:(11)  评论:(0)  加入收藏
今天来梳理下 Spring 的整体脉络啦,为后面的文章做个铺垫~后面几篇文章应该会讲讲这些内容啦 Spring AOP 插件 (了好久都忘了 ) 分享下 4ye 在项目中利用 AOP + MybatisPlus 对...【详细内容】
2021-12-07  Java4ye    Tags:Spring   点击:(14)  评论:(0)  加入收藏
&emsp;前面通过入门案例介绍,我们发现在SpringSecurity中如果我们没有使用自定义的登录界面,那么SpringSecurity会给我们提供一个系统登录界面。但真实项目中我们一般都会使用...【详细内容】
2021-12-06  波哥带你学Java    Tags:SpringSecurity   点击:(18)  评论:(0)  加入收藏
React 简介 React 基本使用<div id="test"></div><script type="text/javascript" src="../js/react.development.js"></script><script type="text/javascript" src="../js...【详细内容】
2021-11-30  清闲的帆船先生    Tags:框架   点击:(19)  评论:(0)  加入收藏
流水线(Pipeline)是把一个重复的过程分解为若干个子过程,使每个子过程与其他子过程并行进行的技术。本文主要介绍了诞生于云原生时代的流水线框架 Argo。 什么是流水线?在计算机...【详细内容】
2021-11-30  叼着猫的鱼    Tags:框架   点击:(21)  评论:(0)  加入收藏
TKinterThinter 是标准的python包,你可以在linx,macos,windows上使用它,你不需要安装它,因为它是python自带的扩展包。 它采用TCL的控制接口,你可以非常方便地写出图形界面,如...【详细内容】
2021-11-30    梦回故里归来  Tags:框架   点击:(26)  评论:(0)  加入收藏
前言项目中的配置文件会有密码的存在,例如数据库的密码、邮箱的密码、FTP的密码等。配置的密码以明文的方式暴露,并不是一种安全的方式,特别是大型项目的生产环境中,因为配置文...【详细内容】
2021-11-17  充满元气的java爱好者  博客园  Tags:SpringBoot   点击:(25)  评论:(0)  加入收藏
一、搭建环境1、创建数据库表和表结构create table account(id INT identity(1,1) primary key,name varchar(20),[money] DECIMAL2、创建maven的工程SSM,在pom.xml文件引入...【详细内容】
2021-11-11  AT小白在线中  搜狐号  Tags:开发框架   点击:(29)  评论:(0)  加入收藏
SpringBoot开发的物联网通信平台系统项目功能模块 功能 说明 MQTT 1.SSL支持 2.集群化部署时暂不支持retain&will类型消 UDP ...【详细内容】
2021-11-05  小程序建站    Tags:SpringBoot   点击:(55)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条