Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于集群版本是1.2x及以上的crd修复 #37

Open
Shuimo03 opened this issue May 15, 2023 · 0 comments
Open

关于集群版本是1.2x及以上的crd修复 #37

Shuimo03 opened this issue May 15, 2023 · 0 comments

Comments

@Shuimo03
Copy link

之前看到自己版本的版本你是1.23的,官方并没有维护到这里,部署的yaml版本都老了,所以v1.22以及以上的版本都没有办法使用,这里简单修复了一下yaml,可以使用了:

apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: redisclusters.redis.kun
spec:
  group: redis.kun
  names:
    kind: RedisCluster
    listKind: RedisClusterList
    plural: redisclusters
    singular: rediscluster
  scope: Namespaced
  versions:
    - name: v1beta1
      served: true
      storage: true
      schema:
        openAPIV3Schema:
          type: object
          properties:
            apiVersion:
              description: 'APIVersion defines the versioned schema of this representation
                of an object. Servers should convert recognized schemas to the latest
                internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
              type: string
            kind:
              description: 'Kind is a string value representing the REST resource this
                object represents. Servers may infer this from the endpoint the client
                submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
              type: string
            metadata:
              type: object
            spec:
              properties:
                affinity:
                  type: object
                command:
                  items:
                    type: string
                  type: array
                config:
                  additionalProperties:
                    type: string
                  type: object
                disablePersistence:
                  type: boolean
                exporter:
                  properties:
                    enabled:
                      type: boolean
                    image:
                      type: string
                  type: object
                image:
                  type: string
                password:
                  type: string
                  maxLength: 48
                resources:
                  type: object
                securityContext:
                  type: object
                sentinel:
                  description: Sentinel defines its cluster settings
                  properties:
                    affinity:
                      type: object
                    command:
                      items:
                        type: string
                      type: array
                    customConfig:
                      items:
                        type: string
                      type: array
                    image:
                      type: string
                    replicas:
                      format: int32
                      type: integer
                    resources:
                      type: object
                    securityContext:
                      type: object
                    tolerations:
                      items:
                        type: object
                      type: array
                  type: object
                shutdownConfigMap:
                  type: string
                size:
                  format: int32
                  type: integer
                  minimum: 3
                  maximum: 10
                storage:
                  properties:
                    emptyDir:
                      type: object
                    keepAfterDeletion:
                      type: boolean
                    persistentVolumeClaim:
                      type: object
                  type: object
                toleRations:
                  items:
                    type: object
                  type: array
              type: object
            status:
              properties:
                conditions:
                  description: 'INSERT ADDITIONAL STATUS FIELD - define observed state
                    of cluster Important: Run "operator-sdk generate k8s" to regenerate
                    code after modifying this file Add custom validation using kubebuilder
                    tags: https://book.kubebuilder.io/beyond_basics/generating_crd.html'
                  items:
                    properties:
                      lastTransitionTime:
                        description: Last time the condition transitioned from one status
                          to another.
                        type: string
                      lastUpdateTime:
                        description: The last time this condition was updated.
                        type: string
                      message:
                        description: A human readable message indicating details about
                          the transition.
                        type: string
                      reason:
                        description: The reason for the condition's last transition.
                        type: string
                      status:
                        description: Status of the condition, one of True, False, Unknown.
                        type: string
                      type:
                        description: Status of cluster condition.
                        type: string
                    required:
                      - type
                      - status
                    type: object
                  type: array
                masterIP:
                  type: string
                sentinelIP:
                  type: string
              type: object
      subresources:
        status: {}
      additionalPrinterColumns:
          - jsonPath: .spec.size
            description: The number of Redis node in the ensemble
            name: Size
            type: integer
          - jsonPath: .status.conditions[].type
            description: The status of Redis Cluster
            name: Status
            type: string
          - jsonPath: .metadata.creationTimestamp
            name: Age
            type: date
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant