Kubernetes學習與應用(01)——什麼是Kubernetes

来源:https://www.cnblogs.com/EmptyFS/archive/2020/06/09/13070472.html
-Advertisement-
Play Games

1. Kubernetes是什麼 Kubernetes中文版資料 Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。 通過Kubernetes我們可以: 快速部署應用 快速擴展應用 無縫對接新的應用功能 * 節省資源,優化硬體資源的使用 ...


1. Kubernetes是什麼

Kubernetes中文版資料

Kubernetes是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。

通過Kubernetes我們可以:

  • 快速部署應用
  • 快速擴展應用
  • 無縫對接新的應用功能 * 節省資源,優化硬體資源的使用

2. Kubernetes的特點

可移植: 支持公有雲,私有雲,混合雲,多重雲(multi-cloud)

可擴展: 模塊化, 插件化, 可掛載, 可組合

自動化: 自動部署,自動重啟,自動複製,自動伸縮/擴展

3. 為什麼要使用容器

傳統的應用部署方式是通過插件或腳本來安裝應用。這樣做的缺點是應用的運行、配置、管理、所有生存周期將與當前操作系統綁定,這樣做並不利於應用的升級更新/回滾等操作,當然也可以通過創建虛機的方式來實現某些功能,但是虛擬機非常重,並不利於可移植性。

新的方式是通過部署容器方式實現,每個容器之間互相隔離,每個容器有自己的文件系統 ,容器之間進程不會相互影響,能區分計算資源。相對於虛擬機,容器能快速部署,由於容器與底層設施、機器文件系統解耦的,所以它能在不同雲、不同版本操作系統間進行遷移。

容器占用資源少、部署快,每個應用可以被打包成一個容器鏡像,每個應用與容器間成一對一關係也使容器有更大優勢,使用容器可以在build或release的階段,為應用創建容器鏡像,因為每個應用不需要與其餘的應用堆棧組合,也不依賴於生產環境基礎結構,這使得從研發到測試、生產能提供一致環境。類似地,容器比虛機輕量、更“透明”,這更便於監控和管理。

容器優勢總結:

  • 快速創建/部署應用:與VM虛擬機相比,容器鏡像的創建更加容易。
  • 持續開發、集成和部署:提供可靠且頻繁的容器鏡像構建/部署,並使用快速和簡單的回滾(由於鏡像不可變性)。
  • 開發和運行相分離:在build或者release階段創建容器鏡像,使得應用和基礎設施解耦。
  • 開發,測試和生產環境一致性:在本地或外網(生產環境)運行的一致性。
  • 雲平臺或其他操作系統:可以在 Ubuntu、RHEL、CoreOS、on-prem、Google Container Engine或其它任何環境中運行。
  • Loosely coupled,分散式,彈性,微服務化:應用程式分為更小的、獨立的部件,可以動態部署和管理。
  • 資源隔離
  • 資源利用:更高效

4. Kubernetes能做什麼?

可以在物理或虛擬機的Kubernetes集群上運行容器化應用,Kubernetes能提供一個以“容器為中心的基礎架構”,滿足在生產環境中運行應用的一些常見需求,如:

  • 多個進程(作為容器運行)協同工作。(Pod)
  • 存儲系統掛載
  • Distributing secrets
  • 應用健康檢測
  • 應用實例的複製
  • Pod自動伸縮/擴展
  • Naming and discovering
  • 負載均衡
  • 滾動更新
  • 資源監控
  • 日誌訪問
  • 調試應用程式
  • 提供認證和授權

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 系列文章 基於 abp vNext 和 .NET Core 開發博客項目 - 使用 abp cli 搭建項目 基於 abp vNext 和 .NET Core 開發博客項目 - 給項目瘦身,讓它跑起來 基於 abp vNext 和 .NET Core 開發博客項目 - 完善與美化,Swagger登場 ...
  • 首先我們來看一段控制台應用代碼: class Program { static async Task Main(string[] args) { System.Console.WriteLine($"Thread Id is Thread:{Thread.CurrentThread.ManagedT ...
  • 《ASP.NET 框架應用程式實戰》 [作者] (中) 李發陵 冷亞洪[出版] 清華大學出版社[版次] 2017年01月 第1版[印次] 2017年01月 第1次 印刷[定價] 47.00元 【第02章】 (P023) 目前, ASP.NET MVC 4 已內置於 Visual Studio 201 ...
  • 1、引導界面美化 下載grub主題 https://www.gnome-look.org/browse/cat/109/order/latest/ https://www.pling.com/s/Gnome/browse/cat/109/order/latest/ 隨便下一個主題 配置主題 cd / ...
  • 1、應啟用安全審計功能,審計覆蓋到每個用戶,對重要的用戶行為和重要安全事件進行審計 方案: 在管理工具打開本地安全策略,打開路徑:安全設置\本地策略\審核策略,將全部審核策略配置為:成功,失敗。包括審核策略更改、審核對象訪問、審核進程跟蹤、審核目錄服務訪問、審核賬戶登陸事件、審核特權使用、審核系統事 ...
  • 大家好,我是良許。 在 Linux 下,重命名一個文件,我們通常是使用 mv 命令,一般是這樣操作的: $ mv file1.txt file2.txt 這樣重命令的方式當然是可以,但有個弊端就是你需要輸入兩次文件名。文件名比較短還好,一旦比較長的話,輸兩次會很讓人崩潰的。 本文就介紹幾種更高效的文 ...
  • 記憶體在人工智慧解決方案(例如機器學習)的培訓和實施中均扮演著關鍵角色。這也是創建諸如5G之類的高級網路技術的要求,這將需要在網路邊緣以及在端點處進行處理和存儲以實現IoT和其他應用程式。 如今大多數高性能記憶體都是易失性的,這意味著當設備斷電時,存儲在記憶體中的所有內容都會丟失。但是記憶體會消耗很多功率, ...
  • Autohotkey是一款輕量小眾但高效免費開源的windows熱鍵腳本語言,游戲操縱、滑鼠操作、鍵盤快捷重定義,快捷短語等等,只有你想不到,沒有它做不到,神器中的神器呀,相見恨晚。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...