Pod 定義為:
apiVersion: v1
kind: Pod
metadata:
name: playground-pod
labels:
name: playground-pod
app: playground-app
spec:
containers:
- name: playground
image: localhost:5000/playground:1.8
ports:
- containerPort: 80
# command:
# - sh
# - -c
# args:
# - cat /usr/share/nginx/html/env.js && echo $REACT_APP_ENV_VARIABLE && echo $REACT_APP_ENV_VARIABLE_TWO
env:
- name: REACT_APP_ENV_VARIABLE
value: "Variable from Kube!"
- name: REACT_APP_ENV_VARIABLE_TWO
value: "192.168.0.120"
當注釋行保持注釋時,它為一個簡單的網站提供服務,但是當它們被取消注釋以記錄一些資料時,該網站根本不會出現。
pod 本身正在運行,它正確記錄資料,即設定變數:
kubectl logs playground-pod
window.env = {
"REACT_APP_ENV_VARIABLE": "__ev1__",
"REACT_APP_ENV_VARIABLE_TWO": "__ev2__"
};Variable from Kube!
192.168.0.120
如何啟用網站服務,同時可以操作創建的容器內的資料?
uj5u.com熱心網友回復:
Dockerimage 通常有一個默認命令來啟動里面的行程。它通常是用于創建映像的 Dockerfile 中的最后一行。
pod yaml 中的命令選項會覆寫該命令以啟動 Dockerfile 中的服務器。您可以查找該命令并將該命令附加到 yaml 檔案中的命令中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/365792.html
標籤:Kubernetes
