[英]Kubernetes POD create issue mysql PV, PVC issues, centos 7.3.1611
[英]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.