我正在嘗試將 SQL Server 資料庫的 Kubernetes 部署配置為StatefulSet連接到我的 Web API。
這是我的.Yaml檔案:
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: firstone-mssql-statefulset
spec:
replicas: 1
serviceName: "firstone-mssql-service"
selector:
matchLabels:
app: firstone-mssql
template:
metadata:
labels:
app: firstone-mssql
spec:
containers:
- name: firstoneSQL
image: mcr.microsoft.com/mssql/server:2019-latest
resources:
limits:
memory: "2Gi"
cpu: "500m"
ports:
- containerPort: 1433
env:
- name: MSSQL_PID
value: "Developer"
- name: ACCEPT_EULA
value: "Y"
- name: SA_PASSWORD
valueFrom:
secretKeyRef:
name: firstone-mssql
key: SA_PASSWORD
volumeMounts:
- mountPath: /var/opt/mssql
name: data
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: Service
metadata:
name: firstone-mssql-service
spec:
selector:
app: firstone-mssql
type: LoadBalancer
ports:
- port: 1433
targetPort: 1433
運行以下命令獲取 statefulset 時
kubectl get statefulsets
我得到以下
NAME READY AGE
firstone-mssql-statefulset 0/1 12m
更新
運行以下命令獲取 pods 時
kubectl get pods
我得到以下
NAME READY STATUS RESTARTS AGE
uj5u.com熱心網友回復:
感謝@Miko?ajG?odziak 的評論。
我做了kubectl describe statefulset <your statefulset name>并發現了以下問題
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedCreate 15h (x31 over 16h) statefulset-controller create Pod firstone-mssql-statefulset-0 in StatefulSet firstone-mssql-statefulset failed error: Pod "firstone-mssql-statefulset-0" is invalid: spec.containers[0].name: Invalid value: "firstoneSQL": a lowercase RFC 1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name', or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?')
問題出在規范-> 容器-> 名稱中
spec:
containers:
- name: firstoneSQL <-- this is wrong label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character case
通過將此大寫字符更改為小寫字符,statefulset 以就緒狀態創建
spec:
containers:
- name: firstone-sql
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/399926.html
下一篇:物體結構將類誤解為背景關系物體
