Kubernetes 未知字段“volumeMounts”

问题描述 投票:0回答:0

我正在尝试创建 MySQL 数据库部署,但出现以下错误。

你能检查一下并帮我解决这个问题吗?

错误信息: C:\Users\Azvmadmin15.docker\YAML>kubectl apply -f mysqlpvc.yaml 服务/mysql-srv 已创建

服务器错误(BadRequest):

创建“mysqlpvc.yaml”时出错:版本“v1”中的StatefulSet无法作为StatefulSet处理:严格解码错误:未知字段“spec.template.spec.ports”,**未知字段“spec.template.spec。卷挂载” **

C:\Users\Azvmadmin15.docker\YAML>kubectl get all 名称类型集群 IP 外部 IP 端口年龄 服务/kubernetes ClusterIP 10.96.0.1 443/TCP 78m 服务/mysql-srv ClusterIP 10.108.13.118 3306/TCP 17m

C:\Users\Azvmadmin15.docker\YAML>kubectl 获取 pv 名称容量访问模式回收策略状态声明存储类原因年龄 mysql-pv-volume 10Gi RWO Retain Bound default/mysql-pv-claim manual 64m

C:\Users\Azvmadmin15.docker\YAML>kubectl 获取 pvc 名称状态卷容量访问模式存储类年龄 mysql-pv-claim 绑定 mysql-pv-volume 10Gi RWO 手册 67m

C:\Users\Azvmadmin15.docker\YAML>kubectl get all 名称类型集群 IP 外部 IP 端口年龄 服务/kubernetes ClusterIP 10.96.0.1 443/TCP 78m 服务/mysql-srv ClusterIP 10.108.13.118 3306/TCP 17m


YAML file: 

apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: mysql-ss
spec:
  replicas: 1
  selector:
    matchLabels:
      app: "mysql-pod"
  serviceName: "mysql"
  template:
    metadata:
      labels:
        app: "mysql-pod"
    spec:
      volumes:
      - name: mysql-persistent-storage
        persistentVolumeClaim:
          claimName: mysql-pv-claim
      containers:
      - image: mysql:5.6
        name: mysql
        env:
        - name: MYSQL_ROOT_PASSWORD
          value: tiger1234
      ports:
      - containerPort: 3306
        name: mysql
      volumeMounts:
      - name: mysql-persistent-storage
        mountPath: /var/lib/mysql

---

apiVersion: v1
kind: Service
metadata:
  name: mysql-srv
spec:
  ports:
  - port: 3306
  selector:
    app: "mysql"

kubernetes yaml volume
© www.soinside.com 2019 - 2024. All rights reserved.