我應該使用無頭服務創建一個 StatefulSet,但是當我創建無頭服務并創建 StatefulSet 時,只創建了一個 pod,但狀態為錯誤,并且在嘗試使用 kubectl 日志時出現此錯誤:
serviceName 環境變數不存在!修正你的規范。
這是我的代碼:
apiVersion: v1
kind: Service
metadata:
name: svc-hl-xyz
spec:
clusterIP: None
selector:
app: svc-hl-xyz
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: sts-xyz
spec:
replicas: 3
serviceName: "svc-hl-xyz"
selector:
matchLabels:
app: svc-hl-xyz
template:
metadata:
labels:
app: svc-hl-xyz
spec:
containers:
- name: ctr-sts-xyz
image: quay.io/myafk/interactive:stable
command: ["interactive", "workloads","-t=first"]
我的規范似乎遵循了 StatefulSet 的 Kubernetes 檔案,所以我不確定它為什么不起作用。我能想到的只是我嘗試使用的命令或影像以某種方式導致了這種情況。
uj5u.com熱心網友回復:
容器日志 ( serviceName environment variable doesn't exist! Fix your specification.) 告訴您serviceName缺少環境變數。
將其添加到 statefulset 中的容器規范中:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: sts-xyz
spec:
replicas: 3
serviceName: "svc-hl-xyz"
selector:
matchLabels:
app: svc-hl-xyz
template:
metadata:
labels:
app: svc-hl-xyz
spec:
containers:
- name: ctr-sts-xyz
image: quay.io/myafk/interactive:stable
command: ["interactive", "workloads","-t=first"]
env:
- name: serviceName
value: svc-hl-xyz
更多關于 Pod 環境變數的資訊可以在檔案中找到
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/520311.html
