[13th][Day25] kubernetes & docker

为什麽会从 docker 聊到 k8s(kubernetes) 呢?
因为每个专案里面一定有 dockerfile 啊(喂

比方说 ... 我写了一个 http server,经由 docker 的协助 build 成执行档,在 kubernetes 的机器中 run 起服务 by dockerfile ,并透过 kubernetes 的连线方式对外沟通,即完成一个简单的 http server 服务

docker 跟 k8s 是互补的,应该说 docker 是一种 container 技术,在 k8s 内可以用 conatiner 来做启动服务的一个单位

container 并不止 docker 一种,还有一些其他的 Containerization 工具,只不过 我学到的是 docker
要在 k8s 内 run 起服务也不一定要经由 container ,只不过 container 提供了一个较为方便的操作方式来启动服务

在我的理解中,container 与 k8s 之间是合作关系。


在 k8s 中,service 是分散式丛集架构的核心,一个 service object,拥有以下几个关键特性:

  1. 拥有一个唯一的指定名称( ex: eric_try_httpserver );
  2. 拥有一个虚拟 ip (cluster IP、service IP、 VIP)以及连接埠 ;
  3. 能够提供特定远端服务能力
  4. 被对应到提供此服务功能的一组 container 应用上

service 的服务经由 socket 连线方式对外提供服务。

网路插座(英语:Network socket;又译网路接套、网路介面、网路插槽)在计算机科学中是电脑网路中行程间资料串流的端点。使用以网际协定(Internet Protocol)为通讯基础的网路插座,称为网际插座(Internet socket)。因为网际协定的流行,现代绝大多数的网路插座,都是属於网际插座。

比方说:mysql , redis , http_server ... 等

一个 service 经常是由多个相关的服务程序来提供服务,每个服务程序都有一个独立的 endpoint(IP + port),k8s 能让我透过 service (虚拟机器 ip + service port )连接到指令的 service 上。


<<:  Day 21 - 我们这一班

>>:  Day 19 | FPS灭火AR游戏开发Part4 - 喷水、灭火

Day02:空间复杂度

今天来聊聊,空间复杂度(Space Complexity) 空间复杂度,空间指的是在执行程序码时所耗...

JAVA 8 的使用

起初我是学 1.7 版本 JAVA,那时以为 1.7 API 很好用,应该够用。但到了职场上,发现 ...

不容小觑的数据分析工具 - Excel:枢纽分析表

Excel除了有强大的函数可以使用外,还有一个不容小觑的工具:枢纽分析表。他可以快速帮你整并相关资料...

Day16 - 复习 Vue 生命周期

今天又跟大神学习 重新认识 Vue.js | Kuro Hsu 1-7 元件的生命周期与更新机制,(...

Day 06 - Snapshots

本篇重点 Snapshots 介绍与属性说明 VS Code 查看Function参数内容 Snap...