現在我正在嘗試使用kubernetes託管簡單的網站。我的應用程序在前端和後端都有一個簡單的php文件。我的前端php文件想要訪問後端php文件,我正在創建一個ajax請求來執行相同的操作。但無法確定我需要在我的ajax調用中指定哪些base-url(對於kubernetes)來訪問後端。Kubernetes,將前端應用程序的php代碼連接到後端服務器php代碼
我的當前設置:
創建了兩個集裝箱的圖像,一個用於前端代碼,另一個用於後端。
將這些圖像推到我的gcr。
- 啓動Kubernetes羣集。爲前端RC和服務以及後端RC和服務設置yaml文件
- 通過運行kubectl命令,我們能夠使用其外部IP獨立訪問這兩個服務。
- 但我們的前端還沒有能夠與後端服務進行通信。
- 不確定我們是否需要DNS服務器?如果你認爲我們需要它,如何設置它。
後端服務YAML文件
apiVersion: v1
kind: Service
metadata:
`labels:
name: mytestapp-be
name: mytestapp-be-service
spec:
ports:
- port: 80
targetPort: 80
protocol: TCP
selector:
app: mytestapp-be
tier: backend
我已經創建了上述文件的服務。我的前端應用程序代碼有一個ajax代碼片段,它攜帶一個url來訪問使用服務名稱和端口名稱的後端文件。
url: "http://mytestapp-be-service:80",
您可以爲您的後端使用類型爲Clusterip的服務,並在您的前端代碼中使用該服務來進行AJAX調用。在羣集內,該服務IP應該可以正確解析。 –