iT邦幫忙

2021 iThome 鐵人賽

DAY 1
0
DevOps

k8s歷險記系列 第 1

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,來了解容器到底是什麼。


下一篇
Day2-不只都是英文名稱 docker 和 k8s的關係
系列文
k8s歷險記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
阿展展展
iT邦好手 1 級 ‧ 2021-09-30 21:28:13

希望能 XDDD

我要留言

立即登入留言