Day7-aws或gcp 我选择本机建立k8s

是否该用云端平台

在正式使用k8s的时候,部署k8s最好的情况是使用云端平台。
一来机器规格可以依照需求调整,二来可以不必花钱雇用硬体工程师,让平台商去处理即可。
最常见的云端平台有两种:

  1. 亚马逊(Amazon)提供的aws(Amazon Web Services)
  2. google提供的gcp(google cloud platform)

不过我们在测试时不会用到这两个平台,除了学会部署到云端平台上需要学习成本外。
最重要的是使用云端平台的各种功能都需要花钱,尽管初办云端平台的帐号都会有试用金额,
但是拿来部署k8s以及测试的话,一下就用完了。
在这种限制下,比起使用云端平台,会比较推荐在本机部署k8s。
因此接下来会介绍几种本机k8s,再依情况选择适合自己需求的版本。

本机版k8s

在这边会介绍三种官方推荐的工具, MinikubeKind 以及 Kubeadm

MiniKube

MiniKube node
(图片来源:https://www.padok.fr/en/blog/minikube-kubeadm-kind-k3s)
MiniKube为官方维护的工具之一,其特色为透过虚拟机器(VM virtual machine)来建立一个单节点的k8s丛集,由於其简单安装的特性,以及本身就有提供仪表板(dashboard),所以使用上非常方便。
由於官方推荐以及安装难度不高,成为目前最被广泛使用的本机k8s测试工具。
安装完之後只要来一句minikube start,就可以启动MiniKube。
顺带一提,仪表板并非k8s本身的功能,而是minikube包裹好的插件,在使用别种k8s工具时没有仪表板是正常的。

Kind

kind cluster
(图片来源:https://www.padok.fr/en/blog/minikube-kubeadm-kind-k3s)
Kind是什麽,绝对不是仁慈或和蔼可亲,它的全名是Kubernetes in Docker。
顾名思义是使用docker在本机运行kubernetes,kind会将docker的容器当成节点(node)来运行,
相较於MiniKube使用VM来建立节点,kind使用docker,因此kind的启动速度会比MiniKube快上不少。

Kubeadm

kubeadm cluster
(图片来源:https://www.padok.fr/en/blog/minikube-kubeadm-kind-k3s)
跟MiniKube一样是官方维护的专案,和MiniKube很类似,Kubeadm会使用VM来建立节点。
跟MiniKube不一样在於,MiniKube会建立单节点cluster,Kubeadm会建立master-node和slave-node。
和MiniKube相比,Kubeadm更接近完整个k8s,但是相较之下实体资源吃的也更重,如果使用者想在笔电上测试,不是个好选择。

在上面介绍了三种官方推荐的专案,各自有不同的特性。
我们可以依照自己的需求去选择要用哪个,而在下一章开始,这边会拿kind来介绍如何安装以及部署。


<<:  DAY1-为何要逼自己参加铁人赛

>>:  33岁转职者的前端笔记-DAY 15 jQuery 基础语法

个人笔记 维修单派工 系统架构图

上次的画完系统流程图後,接续开始着手画系统架构图。因之前是资讯管理系毕业,专题中有画过系统架构图,所...

反射光

大家好,我是西瓜,你现在看到的是 2021 iThome 铁人赛『如何在网页中绘制 3D 场景?从 ...

VMware guest搬迁後,windows server VPN功能失效

大家好, 本人有台Windows Server 2008 R2 Standard一直於Vmware ...

Day07,搭配gitlab-ci执行image auto build

正文 今天要设定gitlab上的专案,让他们能够在git commit时自动打包成docker im...

爬取instagram留言 - Selenium

这边我是打API爬的,所以先写了序列化: class IgCommentsSerializer(se...