K8s,英文全稱為Kube.NETes,就是基于容器的集群管理平臺,是用于自動部署、擴縮和管理容器化應用程序的開源系統。
K8s是用來干啥的?
簡單來說,可以用一句話來解釋:K8s的特點就是所有主機上都裝上Docker,然后用K8s把這些連接起來。
服務發現和負載均衡
Kubernetes 可以使用 DNS 名稱或自己的 IP 地址公開容器,如果到容器的流量很大,Kubernetes 可以負載均衡并分配網絡流量,從而使部署穩定。
存儲編排
Kubernetes 允許您自動掛載您選擇的存儲系統,例如本地存儲、公共云提供商等。
自動部署和回滾
您可以使用 Kubernetes 描述已部署容器的所需狀態,它可以以受控的速率將實際狀態更改為所需狀態。例如,您可以自動化 Kubernetes 來為您的部署創建新容器,刪除現有容器并將它們的所有資源用于新容器。
自動二進制打包
Kubernetes 允許您指定每個容器所需 CPU 和內存(RAM)。當容器指定了資源請求時,Kubernetes 可以做出更好的決策來管理容器的資源。
自我修復
Kubernetes 重新啟動失敗的容器、替換容器、殺死不響應用戶定義的運行狀況檢查的容器,并且在準備好服務之前不將其通告給客戶端。
密鑰與配置管理
Kubernetes 允許您存儲和管理敏感信息,例如密碼、OAuth 令牌和 ssh 密鑰。您可以在不重建容器鏡像的情況下部署和更新密鑰和應用程序配置,也無需在堆棧配置中暴露密鑰。
Kubernetes 特性
自動化上線和回滾
Kubernetes 會分步驟地將針對應用或其配置的更改上線,同時監視應用程序運行狀況以確保你不會同時終止所有實例。如果出現問題,Kubernetes 會為你回滾所作更改。你應該充分利用不斷成長的部署方案生態系統。
服務發現與負載均衡
無需修改你的應用程序去使用陌生的服務發現機制。Kubernetes 為容器提供了自己的 IP 地址和一個 DNS 名稱,并且可以在它們之間實現負載均衡。
自我修復
重新啟動失敗的容器,在節點死亡時替換并重新調度容器, 殺死不響應用戶定義的健康檢查的容器, 并且在它們準備好服務之前不會將它們公布給客戶端。
存儲編排
自動掛載所選存儲系統,包括本地存儲、諸如 AWS 或 GCP 之類公有云提供商所提供的存儲或者諸如 NFS、iSCSI、Ceph、Cinder 這類網絡存儲系統。
Secret 和配置管理
部署和更新 Secret 和應用程序的配置而不必重新構建容器鏡像, 且不必將軟件堆棧配置中的秘密信息暴露出來。
自動裝箱
根據資源需求和其他限制自動放置容器,同時避免影響可用性。 將關鍵性的和盡力而為性質的工作負載進行混合放置,以提高資源利用率并節省更多資源。
批量執行
除了服務之外,Kubernetes 還可以管理你的批處理和 CI 工作負載,在期望時替換掉失效的容器。
IPv4/IPv6 雙協議棧
為 Pod 和 Service 分配 IPv4 和 IPv6 地址。
水平擴縮
使用一個簡單的命令、一個 UI 或基于 CPU 使用情況自動對應用程序進行擴縮。
為擴展性設計
無需更改上游源碼即可擴展你的 Kubernetes 集群。
綜上可知,K8s對于企業開發而言是一款極給力的神器,能夠對企業的開發提供非常的幫助和支持。那么這么一款神器,添加到低代碼開發應用中時,更是如有神助。
已JNPF快速開發平臺來講,JNPF通過在線開發、流程引擎、代碼生成等核心功能快速構建相關業務系統,深度集成JAVA+.net 6雙技術引擎,具備易維護、便部署、高集成、高效率等多方面特性,面向企業項目提供開發服務,提供開發構建、開放連接、部署運維、在線運營的全生命周期能力。同時,支持多種云環境部署、本地部署給予最大的安全保障,可以幫助企業快速搭建適合自身應用場景的產品。在此基礎上,還可提供K8s部署服務,為企業的轉型開發保駕護航。