network.kubesphere.io_ippools.yaml 3.5 KB
Newer Older
D
Duan Jiong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121

---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
  creationTimestamp: null
  name: ippools.network.kubesphere.io
spec:
  group: network.kubesphere.io
  names:
    kind: IPPool
    plural: ippools
  scope: Cluster
  validation:
    openAPIV3Schema:
      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/sig-architecture/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/sig-architecture/api-conventions.md#types-kinds'
          type: string
        metadata:
          type: object
        spec:
          properties:
            blockSize:
              description: The block size to use for IP address assignments from this
                pool. Defaults to 26 for IPv4 and 112 for IPv6.
              type: integer
            cidr:
              description: The pool CIDR.
              type: string
            disabled:
              description: When disabled is true, IPAM will not assign addresses
                from this pool.
              type: boolean
            dns:
              description: DNS contains values interesting for DNS resolvers
              properties:
                domain:
                  type: string
                nameservers:
                  items:
                    type: string
                  type: array
                options:
                  items:
                    type: string
                  type: array
                search:
                  items:
                    type: string
                  type: array
              type: object
            gateway:
              type: string
            namespace:
              type: string
            rangeEnd:
              type: string
            rangeStart:
              type: string
            routes:
              items:
                properties:
                  dst:
                    type: string
                  gateway:
                    type: string
                type: object
              type: array
            type:
              type: string
            vlanConfig:
              properties:
                master:
                  type: string
                vlanId:
                  format: int32
                  type: integer
              required:
              - master
              - vlanId
              type: object
            workspace:
              type: string
          required:
          - cidr
          - type
          type: object
        status:
          properties:
            allocations:
              description: Allocations should equal to (Total - Reserved - Unallocated)
              type: integer
            capacity:
              type: integer
            reserved:
              type: integer
            synced:
              type: boolean
            unallocated:
              type: integer
          type: object
      type: object
  version: v1alpha1
  versions:
  - name: v1alpha1
    served: true
    storage: true
status:
  acceptedNames:
    kind: ""
    plural: ""
  conditions: []
  storedVersions: []