簡體   English   中英

使用MySQL和PHP創建Kubernetes Pod?

[英]Create Kubernetes Pod with MySQL and PHP?

您好,我有一個docker容器,它是一個php后端。 我已經為此容器創建了一個kubernetes容器。 這是我的yml文件的樣子:

 apiVersion: v1
 kind: Pod
 metadata:
  name: backend
  spec:
  containers:
 - name: backend
  image: 000.dkr.ecr.eu-west-1.amazonaws.com/fullstackapp
  ports:
  - containerPort: 8000

但是我希望能夠將MySql數據庫(也是docker容器)連接到同一容器中的后端。 但是我不知道該怎么做。 任何幫助,將不勝感激!

好,

由於已經對應用程序進行了docker化(創建了docker映像),因此還必須為MySql數據庫使用docker映像。

但這是關鍵,您還需要為應用程序pod和MySql pod創建服務

您可以在k8 文檔中找到所有詳細信息(非常好)

為了使自己清楚:

1.)首先為您的應用程序創建一個部署對象。

2.)然后為您的應用程序提供服務

您沖洗並重復MySql數據庫。

1.)您需要部署對象(而不是Pod類型),因為當一個對象中斷時,部署對象會使Pod保持活動狀態,例如,如果您有樹副本(pod)部署對象使用的copySet ,它將確保您的應用有三個副本。

2.) 服務將對您的Pod進行分組(通過標簽 ),因為部署對象將生成的Pod壽命很短( 短暫 ),這意味着它們的IP地址不穩定,您將無法依靠它們。

因此,您將使用可以為您提供其他對象可以使用的群集IP( 虛擬IP )的服務。 例如; 當您的應用程序想要連接到MySQL數據庫時。

您可以在應用程序配置文件中使用MySQL 服務名稱

因此,基本上,這就是將MySQL Pod連接到應用Pod的方式

看看katacode項目,他們為您提供了一個學習此類內容的游樂場。

湯姆

暫無
暫無

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

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