成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

面試問到了K8S原理,花5分鐘來總結下,以后再也不怕了

開發 前端
K8S現在是一項必會的技能,它為軟件工程師提供了強大的容器編排能力,模糊了開發和運維之間的邊界,讓我們開發、管理和維護一個大型的分布式系統和項目變得更加容易,并且每次面試多多少少都會問到,筆者也是被問到了很多次。本文就準備用最短的篇幅來介紹下K8S的工作過程。

前言

 

面試問到了K8S原理,花5分鐘來總結下,以后再也不怕了
K8S

K8S現在是一項必會的技能,它為軟件工程師提供了強大的容器編排能力,模糊了開發和運維之間的邊界,讓我們開發、管理和維護一個大型的分布式系統和項目變得更加容易,并且每次面試多多少少都會問到,筆者也是被問到了很多次。本文就準備用最短的篇幅來介紹下K8S的工作過程。

K8S架構組成

Kubernetes最初源于谷歌內部的Borg,提供了面向應用的容器集群部署和管理系統。Kubernetes借鑒了Borg的設計理念,比如Pod、Service、Labels和單Pod單IP等。

 

面試問到了K8S原理,花5分鐘來總結下,以后再也不怕了
K8S架構圖

Kubernetes主要由以下幾個核心組件組成:

  • etcd保存了整個集群的狀態;
  • apiserver提供了資源操作的唯一入口,并提供認證、授權、訪問控制、API注冊和發現等機制;
  • controller manager負責維護集群的狀態,比如故障檢測、自動擴展、滾動更新等;
  • scheduler負責資源的調度,按照預定的調度策略將Pod調度到相應的機器上;
  • kubelet負責維護容器的生命周期,同時也負責Volume(CVI)和網絡(CNI)的管理;
  • Container runtime負責鏡像管理以及Pod和容器的真正運行(CRI);
  • kube-proxy負責為Service提供cluster內部的服務發現和負載均衡;

除了核心組件,還有一些推薦的Add-ons:

  • kube-dns負責為整個集群提供DNS服務
  • Ingress Controller為服務提供外網入口
  • Heapster提供資源監控
  • Dashboard提供GUI
  • Federation提供跨可用區的集群
  • Fluentd-elasticsearch提供集群日志采集、存儲與查詢

k8s各組件間工作流程

 

面試問到了K8S原理,花5分鐘來總結下,以后再也不怕了
K8S工作過程

①運維人員向kube-apiserver發出指令(我想干什么,我期望事情是什么狀態)

(以下kube-apiserver簡稱apiserver、kube-controller-manager簡稱controller、kube-scheduler簡稱scheduler)

②api響應命令,通過一系列認證授權,把pod數據存儲到etcd,創建deployment資源并初始化。(期望狀態)

③controller通過list-watch機制,監測發現新的deployment,將該資源加入到內部工作隊列,發現該資源沒有關聯的pod和replicaset,啟用deployment controller創建replicaset資源,再啟用replicaset controller創建pod。

④所有controller被創建完成后.將deployment,replicaset,pod資源更新存儲到etcd。

⑤scheduler通過list-watch機制,監測發現新的pod,經過主機過濾、主機打分規則,將pod綁定(binding)到合適的主機。

⑥將綁定結果存儲到etcd。

⑦kubelet每隔 20s(可以自定義)向apiserver通過NodeName 獲取自身Node上所要運行的pod清單.通過與自己的內部緩存進行比較,新增加pod。

⑧kubelet創建pod。

⑨kube-proxy為新創建的pod注冊動態DNS到CoreOS。給pod的service添加iptables/ipvs規則,用于服務發現和負載均衡。

⑩controller通過control loop(控制循環)將當前pod狀態與用戶所期望的狀態做對比,如果當前狀態與用戶期望狀態不同,則controller會將pod修改為用戶期望狀態,實在不行會將此pod刪掉,然后重新創建pod。

總結

 

[[348916]]
K8S

Kubernetes的架構設計,理清楚之后,其實還是很簡單的。面試的時候問到K8S原理,對于大部分人來說能答出這些,基本上就差不多了。Kubernetes深入的實現原理,還需要單獨分析,本文只是一個拋磚引玉,如果有錯誤,歡迎大家批評指正。大家一起努力進步!

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2020-04-30 10:24:35

Spring循環依賴Java

2019-06-17 05:03:37

memcache內核架構

2020-02-19 19:26:27

K8S開源平臺容器技術

2020-07-14 20:03:55

Windows 10Windows微軟

2023-09-15 08:00:20

Ingress網關Istio

2023-11-15 13:44:00

k8s-域名日志

2023-11-27 13:54:00

kubernetes高可用

2025-06-04 08:50:00

LambdaC++編程

2020-11-24 07:48:32

React

2021-08-10 18:36:02

Express原理面試

2020-10-20 09:12:57

axios核心原理

2023-02-28 17:27:02

分庫分表中間件

2024-09-26 18:04:02

2022-07-11 07:36:36

緩存緩存雪崩緩存擊穿

2022-08-27 13:49:36

ES7promiseresolve

2023-09-27 08:09:22

2020-10-15 12:52:46

SpringbootJava編程語言

2022-10-31 11:10:49

Javavolatile變量

2021-03-12 08:20:24

架構網絡模型

2023-11-30 08:08:30

k8s優雅停機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: h小视频 | 成人欧美一区二区 | 国产精品日韩 | 成人精品在线视频 | 成人在线视频一区 | 欧美激情欧美激情在线五月 | 国产精品亚洲精品 | 亚洲国产精久久久久久久 | 一级a性色生活片久久毛片 午夜精品在线观看 | 中文字幕视频在线观看 | 国产精品成人国产乱一区 | 亚洲成av人片在线观看无码 | 精品九九在线 | 国产精品久久久久久久久久久久 | 夜夜爽99久久国产综合精品女不卡 | 精品麻豆剧传媒av国产九九九 | 成人免费小视频 | 亚洲国产视频一区二区 | 午夜久久久久 | 欧美亚洲另类丝袜综合网动图 | 麻豆av电影网 | 中文字幕精品一区二区三区在线 | 久久久网| 成人在线观看免费爱爱 | 欧美日韩成人在线观看 | 精品久久电影 | 欧美高清一级片 | 成年无码av片在线 | 天天插天天操 | 久久免费小视频 | 福利视频一区二区三区 | 日本高清aⅴ毛片免费 | 玖玖在线精品 | 欧美一区二区三区的 | 国产精品久久久久久婷婷天堂 | 中文字幕亚洲国产 | 欧美成人精品一区二区男人看 | 精品一级 | 免费久久久 | 国产一级黄色网 | 亚洲一区二区久久 |