Kubernetes的主要意图是通过杂乱的负载均衡和资源分配功用跨服务器集群保管使用程序。即使某些服务器呈现毛病,也能够保证使用程序平稳运转。因而在出产布置中,有必要为Kubernetes装备多个服务器。

可是,在某些情况下,IT办理员或开发人员可能期望在PC或笔记本电脑上本地运转Kubernetes。因为本地Kubernetes环境使开发人员能够快速测验新的使用程序代码,而不必先将其上传到出产集群。关于初学者来说,本地Kubernetes也是一种很好的方式来学习容器编列体系,而无需接受大规模、多服务器布置的杂乱性和成本。

以下是在本地运转Kubernetes的三种方法,所有这些方法都能够在Windows、Linux或macOS的PC或笔记本电脑上运转。

1、 Minikube

Minikube是Kubernetes的一个版别,专为本地布置而规划。Minikube由Kubernetes开源社区开发,运用VM来创立本地单节点Kubernetes装置。

Minikube的装置十分简略,因为Windows、Linux和macOS装置程序会自动执行大部分流程,包含VM设置。可是,请先保证装置了诸如Hyper-V、VirtualBox或KVM等VM渠道。

需求先下载最新的Minikube稳定版,然后运转minikube start。以下示例是在MacOS上发动Minikube:


运用默许的 HyperKit在MacOS上运转Minikube

在发动期间,kubeconfig文件(默许情况下是~/.kube/config)rar正在更新,名为minikube的新上下文正在被创立rar(之后将其设置为默许上下文)。Minkube设置完结之后,运用标准Kubernetes命令行工具kubectl即可与集群进行交互。


正在获取minikube的节点rar

Minikube的主要局限性在于本地集群只能包含一个节点,因而关于出产级别的多节点Kubernetes集群来说,很难在本地进行模拟测验。

2、 MicroK8s

MicroK8s是由Canonical开发的Kubernetes发行版,其杰rar压缩包出特点是布置快速简略,关于本地运转Kubernetes来说,十分便利。

在支撑snap packages的任何Linux发行版上,MicroK8s的装置都很简略。Snap packages是由Canonical创立的一个使用程序的打包结构,主要用于Ubuntu(该公司的Linux发行版)。在Windows和macOS上装置MicroK8s也是很简略的,因为这些体系的MicroK8s装置程序会创立根据Ubuntu的VM,然后运用snap packages在其上装置MicroK8s。

与Minikube不同,IT办理员或开发人员能够运用MicroK8s创立多节点集群。rar破解2020如果MicroK8s在Linux上运转,甚至不需求VM。在Windows和macOS上,MicroK8s运用名为Multipass的VM结构为Kubernetes集群创立VM。

# Create a new Ubuntu VM $ multipass launch --name microk8s --mem 4G # Install microk8s in the VM through snap $ multipass exec microk8s -- sudo snap install microk8s --classic 

然后咱们在一个本地文件中仿制集群装备文件:

$ multipass exec microk8s -- sudo microk8s.config > microk8s.yaml 

请注意:MicroK8s带有几个二进制文件,其中包含:

  • microk8s.config:供给kubectl装备文件以供外界运用rar

  • microk8s.kubectl:自己的kubectl版别

最后,咱们设置KUBECONFIG环境变量来界说由本地kubectl运用的上下文:

$ export KUBECONFIG=$PWD/microk8s.yaml 

现在,咱们现已准备就绪,能够运用新的MicroK8s单节点集群。

$ kubectl get nodes NAME       STATUS   ROLES    AGE     VERSION
microk8s Ready4m48s v1.16.3

MicroK8s的最大缺陷可能是很难在不支撑rar压缩包的Linux发行版上装置。

3、 K3s

K3s是由业界使用最为广泛的Kubernetes办理rar渠道创立者Rancher Labs开发的轻量级Kubernetes发行版,通过了CNCF一致性认证。它是为出产环境规划的,主要用于布置在资源受限的边缘核算场景中,例如IoT传感器。

可是,rar密码破解K3s也能够在本地运转以进行Kubernetes测验或开发。为此,请首要运用VMware、VirtualBox或KVM等渠道在本地体系上至少创立两个VM。K3s不会为你创立VM,因而你需求手动执行此操作。

然后,在一个VM上装置K3s server,在另一个VM上装置K3s agent。rar这将在本地设备上创立一个微型rar压缩包。具体的装置过程能够参阅以下文章:

只需5分钟rar!即可在mac上运转k3s

研发侧利器!k3d+k3s,轻松办理本地k3s集群!

与MicroK8s和Minikube比较,K3s需求更多的手动作业来进行设置和装备。可是,因为K3s是为全面出产而规划的,因而在PC或笔记本电脑上,它是与出产级服务器最接近的选项。

本文转载于:https://blog.csdn.net/dafengit/article/details/106073709

转:Minikuberar的含义很不错可以看看的更多相关文章

  1. 很不错的jQuery学习资料和实例

    这些都是学习Jquery很不错的资料,整理了一下,分享给大家. 希望能对大家的学习有帮助. 帕兰 Noupe带来的51个最佳jQuery教程和实例, 向大家介绍了jQuery的一些基本概念和使用的相关 ...

  2. 一个很不错的bash脚本编写教程

    转自 http://blog.chinaunix.net/uid-20328094-id-95121.html 一个很不错的bash脚本编写教程,至少没接触过BASH的也能看懂! 建立一个脚本 Lin ...

  3. 一款很不错的html转xml工具-Html Agility Pack

    之前发个一篇关于实现html转成xml的劣作<实现html转Xml>,受到不少网友的关心.该实现方法是借助htmlparser去分解html内容,然后按照dom的结构逐个生成xml字符串. ...

  4. 感觉tbceditor很不错,如果作者能坚持下来,非常非常看好啊

    感觉tbceditor很不错,如果作者能坚持下来,非常非常看好啊 你技术好,可以做个自用的IDE慢慢加功能 ,很方便的用这个控件,写个支持Delphi和html混编的编辑器,要不到2个小时

  5.   PS2: 这篇文章中的图片绘图工具使用的是Dia (sudo apt-get install dia)。据说yEd也很不错。

    SBCL编译过程 - O.Nixie的专栏 - 博客频道 - CSDN.NET PS2: 这篇文章中的图片绘图工具使用的是Dia (sudo apt-get install dia).据说yEd也很不 ...

  6. 不断摸索发现用 andy 模拟器很不错,感觉跟真机差不多

    嗯,今天也遇到了模拟的问题.那个慢啊,好几分钟才能开机,加载程序总共差不多十几分钟.当时想如果真做android开发必须换电脑啊.后来不断摸索发现用 andy 模拟器很不错,感觉跟真机差不多. 还是真 ...

  7. 一个很不错的支持Ext JS 4的上传按钮

    以前经常使用的swfUpload,自从2010年开始到现在,很久没更新了.而这几年,flash版本已经换了好多个,所以决定抛弃swfupload,使用新找到的上传按钮. 新的上传按钮由harrydel ...

  8. [aspnetcore.apidoc]一款很不错的api文档生成工具

    AspNetCore.ApiDoc 简单徐速一下为什么选用了aspnetcore.apidoc 而没有选用swagger 最初我们也有在试用swagger,但总是有些感觉,感觉有点不满意,就但从api ...

  9. H5做的商城客户端,效果很不错

    H5做的商城客户端,效果很不错 H5做的商城客户端,效果和android原生客户端没多大区别,现在h5是越来越火了, android的小伙伴们又遇到一个新的挑战了.本项目只能学习一下WebViewAc ...

随机推荐

  1. 乒乓球队比赛,甲队有abc三人,乙队有xyz三人。 抽签得出比赛名单:a不和x比,c不和x,z比, 利用集合求出比赛名单

    import java.util.HashMap; import java.util.Map; /** * 乒乓球队比赛,甲队有abc三人,乙队有xyz三人. * 抽签得出比赛名单:a不和x比,c不和 ...

  2. 论文翻译:2020_FLGCNN: A novel fully convolutional neural network for end-to-end monaural speech enhancement with utterance-based objective functions

    论文地址:FLGCNN:一种新颖的全卷积神经网络,用于基于话语的目标函数的端到端单耳语音增强 论文代码:https://github.com/LXP-Never/FLGCCRN(非官方复现) 引用格式 ...

  3. 【PTA】6-2 读文章(*) (31 分)

    请编写函数,从文件中读出文章,将其输出到屏幕上. 函数原型 void ReadArticle(FILE *f); 说明:参数 f 为文件指针.函数读出 f 所指示文件中的文章,将其输出到屏幕上. 裁判 ...

  4. Android官方文档翻译 五 1.3Building a Simple User Interface

    Building a Simple User Interface 创建一个简单的用户界面 This lesson teaches you to 这节课将教给你: Create a Linear Lay ...

  5. 【C++】类-基础知识

    类-基础知识 目录 类-基础知识 1. 语法定义 2. 类的实现 3. 三个基本的函数 3.1 构造函数 功能 形式 调用时机 默认构造函数 3.2 复制构造函数 功能 形式 调用时机 3.3 析构函 ...

  6. 【解决了一个小问题】go.mod文件中引用另一个库,总会自动拉取新版本

    我的项目依赖某个旧的公共库: require ( git.xxx.com/myprj/mylib v0.0.43 ) 可以编译的时候,系统总会自动加上这样的路径: require ( git.xxx. ...

  7. 如何根据经纬度计算地面上某点在XYZ空间直角坐标系中的坐标

    如何根据经纬度计算地面上某点在XYZ空间直角坐标系中的坐标 /** * @param r: number 到地心的距离 * @param lon: number 经度 * @param lat: nu ...

  8. golang中的排序算法实现

    1. 冒泡排序算法实现 package main import "fmt" func main() { values := []int{3, 98, 55, 46, 22, 3, ...

  9. SDCC 的 MCS-51 汇编基础概念和传参方式

    寄存器 Register 寄存器用于数据的临时存储, 其数据可以表示为 用于处理的数据字节 指向数据的地址 寄存器的结构 8051的寄存器几乎都是8位寄存器, 因为8位MCU处理的主要是8位数据, 如 ...

  10. iptables规则管理

    查看规则 iptables -t filter -L INPUT -n -v --line  省略-t选项时,表示默认操作filter表中的规则 添加规则 注意点:添加规则时,规则的顺序非常重要  - ...