iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 1
1

關於

本系列文章的內容是希望能夠讓讀者可以對Kubernates(K8s)與相關工具有基本的認識,並且應用在日常工作場景中.

前言

這是我人生第一次決定參加IT邦鐵人賽!鐵人賽不僅是文筆的訓練以及對於想分享的技術有一定的認識基礎外,也是一個對一件貫徹執行力的挑戰,畢竟在30天內不間段的介紹技術是相當困難的事情。報名後就開始質疑自己是否能夠完成全程比賽,畢竟人都是會有惰性,還有,要決定寫哪方面的文章還是很難啊,有一天我看到下面的圖,當Devops的工程師薪水好像不錯啊(本篇作者為Dotnet的前端工程師),因此決定以DevOps最夯的技術,Kubernates(K8s)作為這次IT鐵人賽比賽,關於K8s的文章與教學已經很多了,要怎麼做出差異是有一些難度,我以自身的情境為例,假設我從什麼都不懂的情況下出發,如何在一年後,成為能夠面試轉職為DevOps Developer?於是我決定以這篇Kubernetes Interview Questions And Answers 2018範本出發,作為我撰寫大綱規劃的方向.

未來的規劃

因為我本身是C#的開發工程師,但是網路上的教學通常皆非微軟的解決方案,希望在未來 30 天裡,除了能每天不間斷的跟大家分享,不只帶大家認識 Kubernetes ,更希望能將C#與 Sql Server 等微軟解決方案套用在Kubernates上:

1.什麼是Kubernetes

2.安裝Kubernetes周邊工具

3.Dotnet Core Webapi on dokcer

4.在Minikube 上run Docker container

5.Kubernate 基本元件介紹

6.Pods介紹

7.Labels介紹

8.Namespace介紹

9.Replication Controller介紹

10.Node介紹

11.Service介紹

12.Volumes介紹

13.ReplicaSets介紹

14.StatefulSet介紹

15.Heahth Checks 介紹

16.Secrets 介紹

17.在Minikube上架設dotnet core MVC 網站

18.DaemonSet 介紹

19.Service Account 介紹

20.CronJob 介紹

21.Job 介紹

22.Master Node 介紹

23.Resource Quotas 介紹

24.Network Policy 介紹

25.Ingress 介紹

26.ThirdPartyResources 介紹

28.使用Azure(Aks)架設你的Kubernates(上)

29.使用Azure(Aks)架設你的Kubernates(下)

30.總結

什麼是Kubernetes

Kubernates原本是Google 的內部專案Borg,是自動化容器操作的開源平台,這些操作包括部署,調度和節點集群間擴展。如果你曾經用過Docker容器技術部署容器,那麼可以將Docker看成Kubernetes內部使用的低級別組件.
https://ithelp.ithome.com.tw/upload/images/20181015/201118820gJxfe8Kya.png
使用Kubernetes,妳可以:

  1. 自動化容器的部署和復制
  2. 隨時擴展或收縮容器規模
  3. 將容器組織成組,並且提供容器間的負載均衡
  4. 很容易地升級應用程序容器的新版本
  5. 提供容器彈性,如果容器失效就替換它,等等...

為什麼要用Kubernetes

其實根本的理由是,IT從來都是一個由新技術驅動的行業。另外原因就是,擁抱微服務架構,Kubernates微服務架構有以下的優點,例如:

  1. Kubernetes 可以讓你無需設置一台新的服務器即可在生產系統中運行代碼
  2. 對於運行在生產系統中的代碼,Kubernetes 可以提供更好的可見性和可管理性
  3. 即便每個 Kubernetes 組件都“掛了”,你的Code將仍然保持運行
  4. Kubernetes 的設計對 bug 很有彈性
  5. 在 Kubernetes 之上架設新的分散式系统是非常容易的
  6. Kubernetes 可以使你做一些非常神奇的事情(但並不容易)

Kubernetes這個名字是什麼意思?k8s又是什麼?

Kubernetes這個名字源自希臘語,意思是“舵手”,也是“管理者”,“治理者”和“cybernetic”的源頭.K8s是Kubernetes的簡稱(用數字「8」替代中間的8個字母「ubernete」)。

參考文章

1.Kubernate中文教學

2.k8s英文面試題

3.GKE 系列文章(一) – 為什麼使用 Kubernetes

4.为什么 Kubernetes 很酷


下一篇
Day2 安裝Kubernetes與相關工具
系列文
Kubernetes~成為Devops工程師的必經試煉17

尚未有邦友留言

立即登入留言