本系列文章的內容是希望能夠讓讀者可以對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.總結
Kubernates原本是Google 的內部專案Borg,是自動化容器操作的開源平台,這些操作包括部署,調度和節點集群間擴展。如果你曾經用過Docker容器技術部署容器,那麼可以將Docker看成Kubernetes內部使用的低級別組件.
使用Kubernetes,妳可以:
其實根本的理由是,IT從來都是一個由新技術驅動的行業。另外原因就是,擁抱微服務架構,Kubernates微服務架構有以下的優點,例如:
Kubernetes這個名字源自希臘語,意思是“舵手”,也是“管理者”,“治理者”和“cybernetic”的源頭.K8s是Kubernetes的簡稱(用數字「8」替代中間的8個字母「ubernete」)。
2.k8s英文面試題
3.GKE 系列文章(一) – 為什麼使用 Kubernetes