- 云原生架構(gòu)進(jìn)階實(shí)戰(zhàn)
- 王玉平編著
- 547字
- 2020-09-18 17:43:55
第2章 Kubernetes核心對象
Kubernetes這個(gè)名字源于希臘語,意思是舵手。在2014年,谷歌開放了Kubernetes項(xiàng)目。它是建立在谷歌運(yùn)行大規(guī)模生產(chǎn)系統(tǒng)的基礎(chǔ)之上,結(jié)合社區(qū)的最佳創(chuàng)意和實(shí)踐構(gòu)建的一個(gè)可移植、可擴(kuò)展的開源平臺(tái)。Kubernetes主要是通過API或者聲明式配置管理容器化工作負(fù)載和服務(wù)的一整套系統(tǒng)。
Kubernetes主要提供了以下功能:
● 服務(wù)發(fā)現(xiàn)和負(fù)載均衡。Kubernetes可以使用DNS名稱或使用自己的IP地址公開容器。如果容器的流量很高,Kubernetes也支持將這些流量均衡分配,以確保系統(tǒng)穩(wěn)定。
● 存儲(chǔ)編排。Kubernetes允許用戶自動(dòng)加載自選的存儲(chǔ)系統(tǒng),例如本地存儲(chǔ)、NFS存儲(chǔ)等。
● 自動(dòng)部署和回滾。Kubernetes可以描述已部署容器的所需狀態(tài),并且可以以受控的方式更新現(xiàn)有狀態(tài)到預(yù)期狀態(tài)。
● 管理資源。Kubernetes允許用戶指定每個(gè)容器請求的資源,以便更好地管理容器的資源。
● 自我修復(fù)。Kubernetes可以重新啟動(dòng)失敗的容器、替換容器,也可以終止不響應(yīng)用戶自定義的運(yùn)行狀況檢查的容器。
● 密鑰和配置管理。Kubernetes允許用戶存儲(chǔ)和管理敏感信息,例如密碼、TLS證書等。用戶可以部署和更新機(jī)密信息而無須重建容器,也不會(huì)泄露機(jī)密信息。
Kubernetes不是一個(gè)傳統(tǒng)PaaS平臺(tái),它提供的功能包括部署、擴(kuò)展、負(fù)載平衡、日志記錄和監(jiān)控,且解決方案都是可選和可插拔的。
本章內(nèi)容的主旨不是全面講述Kubernetes部件,而是進(jìn)行提煉,講述與后續(xù)部署以及云原生架構(gòu)相關(guān)的關(guān)鍵點(diǎn)。具體如何使用、管理Kubernetes還請參考官方文檔。
- Excel 2007函數(shù)與公式自學(xué)寶典
- 空間機(jī)器人遙操作系統(tǒng)及控制
- Natural Language Processing Fundamentals
- Apache Hive Essentials
- ServiceNow Cookbook
- 最簡數(shù)據(jù)挖掘
- Mastering Machine Learning Algorithms
- LAMP網(wǎng)站開發(fā)黃金組合Linux+Apache+MySQL+PHP
- ADuC系列ARM器件應(yīng)用技術(shù)
- Learning Cassandra for Administrators
- Mastering DynamoDB
- Hands-On Microservices with C#
- 智能小車機(jī)器人制作大全(第2版)
- 深度學(xué)習(xí)實(shí)戰(zhàn)
- Architectural Patterns