首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Server StatefulSet部署未准备就绪

Server StatefulSet部署未准备就绪
EN

Stack Overflow用户
提问于 2021-12-30 01:20:10
回答 1查看 599关注 0票数 0

我正在尝试将Server数据库的Kubernetes部署配置为StatefulSet,以连接到Web。

这是我的.Yaml文件:

代码语言:javascript
复制
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

运行以下命令获取状态集时

代码语言:javascript
复制
kubectl get statefulsets

我得到了以下信息

代码语言:javascript
复制
NAME                         READY   AGE
firstone-mssql-statefulset   0/1     12m 

更新

在运行以下命令以获取豆荚时

代码语言:javascript
复制
kubectl get pods

我得到了以下信息

代码语言:javascript
复制
NAME                             READY   STATUS    RESTARTS       AGE
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-30 18:25:29

感谢@MikołajGłodziak的评论。

我做了kubectl describe statefulset <your statefulset name>,发现了以下问题

代码语言:javascript
复制
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])?')

问题在规范->容器->名称中。

代码语言:javascript
复制
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 

通过将大写字符更改为小写字符,使用就绪状态创建的状态集

代码语言:javascript
复制
spec:
      containers:
      - name: firstone-sql
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70526565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档