Day05-Kubernetes 那些事 -基本观念与操作

前言

接下来就正式进入本系列文的重头戏:Kubernetes,Kubernetes 可以说是近期快速崛起的一套用来部属应用程序的工具,拜 Kubernetes 所赐可以让我们开发好的应用程序可以非常好的被管理,而且也有很多好用的工具来帮助部属,Kubernetes 的文章没意外会占据本系列文一半以上的篇幅,接下来就让我们正式进入 Kubernetes 的介绍吧!

什麽是 Kubernetes?

在正式开始进入系列文之前不免俗先介绍一下什麽是 Kubernetes?Kubernetes 的出现就是为了提供跨主机集群的自动部署、扩展以及运行应用程序容器的平台,简单来说 Kubernetes 就是个强化版的 Docker Swarm XD
相信大家应该也会听到很多人讲 K8s ,为什麽 Kubernetes 会简称为 K8s 呢?其实很简单就是因为 ubernete 一共有 8 个字母的关系,所以身为一个懒惰的工程师把名称只留头尾把中间用数字代替也是合情合理的是吧?

操作 K8s

首先我们要先下载 kubectl ,官网上的安装方式写得非常清楚这边就不加以阐述了,ctl 全名其实就是 control 的意思,所以 kubectl 意思就是 control kubernetes 的工具啦!

有了 kubectl 後就可以进行 K8s 的各项操作了,後续的文章也会利用这套工具进行整个应用程序的架设,所以读者一定要先安装,这样後续的文章才能跟着一起实作也会比较了解文章的内容。

minikube

为了方便後续的实作,这边要请读者安装 minikube

minikube 是由 Google 发布的一个轻量级工具。让开发者可以在本机上轻易架设一个 Kubernetes 丛集(Cluster),至於丛集是什麽待会的文章会提到,这边读者稍微有个印象就好,简单来说 minikube 就是个方便初学者可以在本地端使用整个 K8s 环境的工具。

Hyperkit

接下来这个段落读者可以选择性阅读就好,由於笔者是用 MacOS 系统,在後续一些比较细部的设定有些驱动程序并不支援,在笔者踩了这麽多雷之後终於找到一个驱动程序可以完美的支援我想要的设定,而这个驱动程序就是 Hyperkit,所以如果读者不是 MacOS 系统的话这边可以略过没关系XD

启动 minikube

由於前面先安装了 Hyperkit 这个驱动程序,因此在启动 minikube 的时候就不能使用他预设的驱动程序,这边就要利用 Hyperkit 来启动,指令也很简单只要下 minikube start --vm-driver=hyperkit 即可,这时候就会启动一个叫 minikube 的丛集,之後所有的操作都会针对这个丛集进行操作。

甚麽是 Cluster(丛集)?

Cluster 简单来说就是管理众多机器的存在,相当於 Master 的概念,在一般的系统架设中我们不会只有一台机器而已,通常都是多个机器一起运行同一种内容,在没有 K8s 的时候就必须要土法炼钢将机器一台一台的更新,但是有了 K8s 後我们就可以透过 Cluster 进行控管,只要更新 Master 旗下的机器也会一并的更新内容上去非常方便,所以上面才会提到 minikube 会架设一个 Cluster 而非一台机器。

小结

今天的文章相对来说会比较轻松一些,毕竟 K8s 的观念可以说是相当的多,一开始先来点轻松地先介绍基本观念跟基础架设才方便後续的开发与教学,从明天开始的文章就会正式进入 K8s 的内容了。

如果对於文章有什麽问题都欢迎在下面留言给笔者,让我们就明天的文章见吧!


<<:  爬虫怎麽爬 从零开始的爬虫自学 DAY6 python怎麽玩数字

>>:  css z-index

.Net Core Web Api_笔记04_HTTP资源操作模式Put

基本上跟POST是有点类似的作法 通常用於资料更新(所以资料必须是已存在於目前db的) 新增额外的a...

Python cv2框示人脸 【基本】

运用模组cv2 Pillow HAAR特徵档 在一张图片上(虚拟网红脸),标记框示人脸,并每人存成一...

【Day03】数据输入元件 - Radio

元件介绍 Radio 是一个单选框元件。让我们在一组选项当中选择其中一个选项。当我们的情境是希望用户...

Day36 - 「登愣登愣,登愣登登登」~ 隐挑战 Day12 ─ 果然我的青春写扣喜剧搞错了。完

重复是学习之母。继续写是完赛之母。 继续写是完赛之母XDDDDDDDDDDD 这会不会太符合我现况...

[Day27] 第二十七课 Azure巢状虚拟化-2 [进阶]

昨天提到,当Azure Hyper-V需要被其它Azure VM内网存取的时候, 该如何调整呢?内网...