iT邦幫忙

2022 iThome 鐵人賽

DAY 1
0

什麼是Kubernetes(k8s)?

K8s全名為Kubernetes,之所以被稱作K8s,是因為名稱的k與s之間有8個英文字母而得其名。K8s是一種可用來自動化部屬、擴展及管理多個容器(Container)的系統、

為何使用Kubernetes?

相較於單體架構(Monolithic Architecture) 的服務,微服務(microservices)架構大大減少程式複雜度,將每個服務依照各自業務需求獨立出來,以 Rest API 互相構通。
然而微服務的概念導入之後,雖然解決的了單體架構的問題,但是因為將一個大服務切分為多個小服務,管理就會變得有難度了,要人工把各個環境建立起來除了費時,維護也很不容易,因為除了數量多,每個服務可能使用的環境都不盡相同,這時使用Kubernetes就很方便了。

k8s的優點

  1. 服務、系統部屬更方便
    由於容器可在任何容器平台運行,因此無論是同時將多個Container部屬到一台機器,或是多個Container部屬至多台機器都不是問題。

  2. 自動化管理,重啟、擴張皆可行
    且K8s可自動偵測、管理各Container的狀態,若有需要,可對Container執行自動擴展。而若偵測到有Container發生故障,也可自動重啟以確保服務正確且持續地運行。

  3. 彈性化運用
    K8s中每個服務、系統皆可獨立部屬,因此不會因為其中一個系統出現錯誤而影響整個運作,甚至各Container也可依各自需求來修改,運用上擁有高度彈性化。


下一篇
Day2-What is k8s(2)
系列文
技能亂點的無名打工仔技能記錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言