簡體   English   中英

kubernetes 服務在數據庫(mysql)的情況下如何工作?

[英]How kubernetes service work in case of Database (mysql)?

我是 k8 新手,我想創建一個 mysql k8 服務。

所以我的問題是,如果我創建一個具有多個 Pod 的 k8 服務,該 Pod 具有 mysql 數據庫,數據將如何插入以及如何處理獲取請求?

  • 所有記錄都會同步到所有 pod 嗎?
  • 在獲取時它會從所有 pod 中收集記錄嗎?

經過一點谷歌搜索后,我才知道在后台發生了一些負載平衡......所以假設如果記錄保存到 pod1 中的mysql數據庫中,對於http獲取請求將發送到 Z34D1F91FB2E514B9Apod6B76記錄?

那么這樣的事情將如何鍛煉呢?

在此處輸入圖像描述

為此,您應該使用StatefulSet 狀態集包括使用內部 DNS 指定要通過服務訪問的 pod 的能力。 使用名為 mysql 的 statefulset 的示例在默認命名空間中使用名為 mysql 的服務公開,您可以使用 mysql-0.Z81C3B080Ds987AD534DE27EZAFE 訪問特定的 pod(例如用於寫入的主節點)。

實際上有一個statefulset 示例,它專門在 kubernetes.io 上使用 mysql。 此示例利用 statefulset 的屬性來確保 pod-0 將成為您的主服務器,因此您可以可靠地向它發送寫入並將讀取請求發送到其中一個只讀服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM