Day1-当水手也得知船长怎样 什麽是k8s

当水手也得知船长怎样 什麽是k8s

TL DR

经过这三十天 阅读完的人可以得到以下技能(希望能)
了解kubernetes的架构以及运作方式
学会使用k8s相关工具
能够架设与部属一个k8s网路

前言

在这个云世代,我们常常听到许多名词:dev-ops 区块链 机器学习 微服务 云端计算等等
这些多样的功能与架构,可以说是建立於以docker为代表的容器技术上也不为过,没有这类容器技术,微服务的部署难度将会比现在难上数倍
部署难度提高,dev-ops的速度也不会像现在这麽快,更别说是将各种服务移到云端了。
在容器技术被广泛运用下,容器服务之间彼此交流的问题就产生了,而既然有这方面需求,那一定会有相对的技术诞生,kubernetes(k8s)就是在这种环境下诞生的。

kubernetes的诞生

kubernetes 原意为希腊语的舵手或驾驶员,这也是为何kubernetes的代表图案为船的舵轮。
https://ithelp.ithome.com.tw/upload/images/20210909/20129607PcqzeO3UMV.png
(图片来源:https://logos-download.com/32692-kubernetes-logo-download.html)
跟据google所说,k8s的设计和开发深受Borg系统(google内部的大规模集群管理系统)影响,而k8s原始代号 Serven of Nine 以及 Borg都是星际争霸战(Star Trek)的角色或种族。
borg
(图片来源:https://en.wikipedia.org/wiki/I,_Borg#/media/File:I_Borg_Star_Trek_TNG_HD.jpg)

Kubernetes的特性

k8s是个开源系统 可用於自动部署 扩充 以及管理容器,主要可以提供以下功能:
服务发现与负载平衡:k8s可以用容器的DNS名称或ip来暴露容器。如果容器比较繁忙,k8s也可以透过负载平衡以及分配连线来保持服务稳定。

  • 储存编排:k8s支援自动挂载使用者所选的储存系统,除了本地储存外,也支援像AWS或GCP等公有云端。
  • 自动发布与回滚:可以透过k8s修改部署的容器的状态并监控容器的健康状态,当出错时,就会执行回滚机制让容器回到原本状态。
  • 自动资源装箱:可以告诉k8s你的节点拥有资源,以及容器所需资源(CPU 记忆体 等),k8s就能帮你规划出最佳使用资源来符合你的节点。
  • 自我自疗:当容器出现错误时,k8s会自动杀掉容器并重启,直接确认容器健康前,不会让他能够接触客户端。
    金钥以及设定档管理:k8s的configmap储存你的设定配置,让你更改设定时不再需要重新建立镜像(image),提供更安全的保障。

结尾

在这章大致带了一下k8s的历史以及能做的事,对於想使用k8s的人或许能够做个参考。
下一章会介绍容器技术的代表dokcer,来了解容器到底是什麽。


<<:  绘制便利贴以及定义模型

>>:  WordPress 修改主题样式 (style.css) - 常用 4 招教学

Day03 Federated plugins (联合插件)

Federated plugins (联合插件) 是一种将对不同平台的支援功能分为单独的软件包。所以...

[Day27]ISO 27001 附录 A.15 供应者关系

规划 组织要有委外管理的政策,在规划时应考量安全 合约 相关责任是否都纳入合约,包含分包、转包 执...

Day 10 Dart语言-混合及泛型

混合mixins 介绍:mixin是一种可以把自己的方法提供给别的类别使用,却不需要成为其他类别的父...

[30天 Vue学好学满 DAY16] slot 插槽

slot 在子元件(内层)中预留空间,由父元件(外层)设定、分配内容。 子元件本身对slot无控制权...