摘要:正在加速以容器技術運行有狀態服務在生產環境中的采用,這時我們就更需要關心性能和易于部署。這些運行有狀態服務的容器需要特殊處理就帶來了新的需求,包括更長的生命周期,配置依賴,有狀態的故障轉移以及對性能的要求。
編者按:本文作者是 Diamanti 的產品 VP Mark Balch,他將更多的分享他們向 Kubernetes做出的一些貢獻。這篇文章是關于 Kubernetes 1.3 新功能的一系列深入文章中的第五篇。
首先,祝賀 Kubernetes 社區最近又發布了一個帶來豐富價值的版本。對有狀態應用和聯邦集群的更好支持,是我對 Kubernetes 1.3 版本如此興奮的兩個主要原因。
Kubernetes對有狀態應用的支持是非常關鍵的,比如 Cassandra,Kafka 和 MongoDB。一些重要的服務都會依賴于數據庫,鍵值存儲、消息隊列等其他存儲服務。
此外,隨著應用訪問量的不斷增加,可能需要服務于全球數以百萬計的用戶,而依賴于一個數據中心或容器集群將無法滿足這樣的需求。聯邦集群則可以滿足規模和彈性的靈活需求,允許用戶跨多個集群和數據中心進行應用部署。
你以前可能聽我說過,容器將會是下一個重要的應用平臺。Diamanti 正在加速以容器技術運行有狀態服務在生產環境中的采用,這時我們就更需要關心性能和易于部署。
應用需要的不止是 Cattle除了無狀態的容器服務,比如 Web服務器(之所以稱之為“Cattle”因為這些實例是彼此可以替代的),用戶也越來越多的使用容器部署有狀態的工作任務,這樣才能從 “build once, run anywhere” 的優勢中受益,并可以改善裸機的效率和利用率。
這些 “pets” (運行有狀態服務的容器 ,需要特殊處理)就帶來了新的需求,包括更長的生命周期,配置依賴,有狀態的故障轉移以及對性能的要求。為了成功的部署和伸縮應用,容器編排系統就必須解決這些需求。
下面我們來看一下 Pet Set,它是 Kubernetes 1.3 引入的對象類型,目的是改善對有狀態服務的支持。
例如 Pet Set 通過每個數據庫副本的啟動階段進行排序,確保有序的主/從配置。
Pet Set 也通過無處不在的DNS SRV 記錄簡化了服務發現,一個熟知和簡單明了的處理機制。
Diamanti 將 FlexVolume 貢獻給Kubernetes社區,通過提供低延時、可保證性能的持久化存儲卷,來更好的支持有狀態的工作負載,包括從容器到存儲介質的強制 QoS。
聯邦集群規劃應用程序可用性的用戶必須面對跨地域的故障轉移和彈性伸縮的問題??缂旱穆摵戏赵试S容器化應用跨多個集群的輕松部署。
聯邦服務將會處理各種挑戰,比如跨聯邦集群來管理多個容器集群,協調服務部署和服務發現。
就像一個嚴格中心化的模型,聯邦提供一個通用的應用程序部署接口。每一個集群仍然保持自制,然而在網絡中斷和其他異常事件發生時,聯邦為本地管理集群帶來了很大靈活性。
跨集群聯邦服務也應用于一致服務命名和跨容器集群部署,簡化了DNS解析。
在未來的版本中,很容易想象使用跨集群聯邦服務帶來的強大的多集群使用案例。
一個例子是基于管理要求,安全性和性能需求來調度容器。 Diamanti 的調度擴展模塊就是根據這個概念開發出來的。
我們的第一個實現使 Kubernetes 調度器可以感知對于每個集群節點的本地網絡和存儲資源。類似的概念在未來可以應用于跨集群聯邦服務的更廣泛的調度控制。
如何參與?隨著對有狀態應用的興趣的日益提升,進一步增強 Kubernetes 存儲的工作已經開始了。
存儲特別興趣小組(SIG)正在討論支持本地存儲資源的提議。 Diamanti 也在期待擴展FlexVolume 來包括更豐富的API,從而支持本地存儲和存儲服務,包括數據保護,復制和還原。
我們還致力于一些其他相關提議,包括改善跨集群聯邦服務下容器的存放、遷移和故障轉移。
加入相關會話并作出貢獻!你可以先從這些地方開始:
產品管理組(https://groups.google.com/for...!forum/kubernetes-pm)
Kubernetes 存儲 SIG (https://groups.google.com/for...!forum/kubernetes-sig-storage)
Kubernetes 集群聯邦 SIG(https://groups.google.com/for...!forum/kubernetes-sig-federation)
本文由時速云翻譯,如若轉載,需注明轉載自“時速云”
原文鏈接:http://blog.kubernetes.io/201...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/32477.html
摘要:正在加速以容器技術運行有狀態服務在生產環境中的采用,這時我們就更需要關心性能和易于部署。這些運行有狀態服務的容器需要特殊處理就帶來了新的需求,包括更長的生命周期,配置依賴,有狀態的故障轉移以及對性能的要求。 編者按:本文作者是 Diamanti 的產品 VP Mark Balch,他將更多的分享他們向 Kubernetes做出的一些貢獻。這篇文章是關于 Kubernetes 1.3 新...
摘要:正在加速以容器技術運行有狀態服務在生產環境中的采用,這時我們就更需要關心性能和易于部署。這些運行有狀態服務的容器需要特殊處理就帶來了新的需求,包括更長的生命周期,配置依賴,有狀態的故障轉移以及對性能的要求。 編者按:本文作者是 Diamanti 的產品 VP Mark Balch,他將更多的分享他們向 Kubernetes做出的一些貢獻。這篇文章是關于 Kubernetes 1.3 新...
摘要:集群中的每個成員,無論是主副本還是次級副本,都管理哈希槽的一個子集。在由三個主節點組成的最小的集群中,每個主節點都有一個從屬節點為了至少能保證最低程度的故障轉移,每個主節點分配一個范圍在至之間的哈希槽。 showImg(https://segmentfault.com/img/remote/1460000018405753?w=2350&h=1000); 介 紹 Redis(REmo...
閱讀 1047·2021-09-13 10:29
閱讀 3395·2019-08-29 18:31
閱讀 2638·2019-08-29 11:15
閱讀 3017·2019-08-26 13:25
閱讀 1376·2019-08-26 12:00
閱讀 2308·2019-08-26 11:41
閱讀 3404·2019-08-26 10:31
閱讀 1493·2019-08-26 10:25