diff --git a/assets/rancher-operator-crd/rancher-operator-crd-0.1.300-rc08.tgz b/assets/rancher-operator-crd/rancher-operator-crd-0.1.300-rc08.tgz deleted file mode 100755 index 5fcd61fcd..000000000 Binary files a/assets/rancher-operator-crd/rancher-operator-crd-0.1.300-rc08.tgz and /dev/null differ diff --git a/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc01.tgz b/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc01.tgz deleted file mode 100755 index 7559a0df2..000000000 Binary files a/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc01.tgz and /dev/null differ diff --git a/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc02.tgz b/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc02.tgz deleted file mode 100755 index 7f5ae211a..000000000 Binary files a/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc02.tgz and /dev/null differ diff --git a/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc03.tgz b/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc03.tgz deleted file mode 100755 index eff64f8f2..000000000 Binary files a/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc03.tgz and /dev/null differ diff --git a/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc04.tgz b/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc04.tgz deleted file mode 100755 index ae54410d9..000000000 Binary files a/assets/rancher-operator-crd/rancher-operator-crd-0.1.400-rc04.tgz and /dev/null differ diff --git a/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha01-rc01.tgz b/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha01-rc01.tgz deleted file mode 100755 index 02dce495b..000000000 Binary files a/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha01-rc01.tgz and /dev/null differ diff --git a/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha02-rc01.tgz b/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha02-rc01.tgz deleted file mode 100755 index 5f2932172..000000000 Binary files a/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha02-rc01.tgz and /dev/null differ diff --git a/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha03-rc01.tgz b/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha03-rc01.tgz deleted file mode 100755 index 4bafd003f..000000000 Binary files a/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha03-rc01.tgz and /dev/null differ diff --git a/assets/rancher-operator/rancher-operator-0.1.300-rc08.tgz b/assets/rancher-operator/rancher-operator-0.1.300-rc08.tgz deleted file mode 100755 index 6cc8af377..000000000 Binary files a/assets/rancher-operator/rancher-operator-0.1.300-rc08.tgz and /dev/null differ diff --git a/assets/rancher-operator/rancher-operator-0.1.400-rc01.tgz b/assets/rancher-operator/rancher-operator-0.1.400-rc01.tgz deleted file mode 100755 index 33461a76a..000000000 Binary files a/assets/rancher-operator/rancher-operator-0.1.400-rc01.tgz and /dev/null differ diff --git a/assets/rancher-operator/rancher-operator-0.1.400-rc02.tgz b/assets/rancher-operator/rancher-operator-0.1.400-rc02.tgz deleted file mode 100755 index 42f7000c1..000000000 Binary files a/assets/rancher-operator/rancher-operator-0.1.400-rc02.tgz and /dev/null differ diff --git a/assets/rancher-operator/rancher-operator-0.1.400-rc03.tgz b/assets/rancher-operator/rancher-operator-0.1.400-rc03.tgz deleted file mode 100755 index b2dd193f7..000000000 Binary files a/assets/rancher-operator/rancher-operator-0.1.400-rc03.tgz and /dev/null differ diff --git a/assets/rancher-operator/rancher-operator-0.1.400-rc04.tgz b/assets/rancher-operator/rancher-operator-0.1.400-rc04.tgz deleted file mode 100755 index 2583b73b3..000000000 Binary files a/assets/rancher-operator/rancher-operator-0.1.400-rc04.tgz and /dev/null differ diff --git a/assets/rancher-operator/rancher-operator-0.2.0-alpha02-rc01.tgz b/assets/rancher-operator/rancher-operator-0.2.0-alpha02-rc01.tgz deleted file mode 100755 index d97e2ddef..000000000 Binary files a/assets/rancher-operator/rancher-operator-0.2.0-alpha02-rc01.tgz and /dev/null differ diff --git a/assets/rancher-operator/rancher-operator-0.2.0-alpha03-rc01.tgz b/assets/rancher-operator/rancher-operator-0.2.0-alpha03-rc01.tgz deleted file mode 100755 index 606d89274..000000000 Binary files a/assets/rancher-operator/rancher-operator-0.2.0-alpha03-rc01.tgz and /dev/null differ diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.300-rc08/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.300-rc08/Chart.yaml deleted file mode 100755 index 6af9644ac..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.300-rc08/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.3 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.300-rc08 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.300-rc08/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.300-rc08/templates/crds.yaml deleted file mode 100755 index 127e8d4ef..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.300-rc08/templates/crds.yaml +++ /dev/null @@ -1,3302 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - imageId: - nullable: true - type: string - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - launchTemplate: - nullable: true - properties: - id: - nullable: true - type: string - name: - nullable: true - type: string - version: - nullable: true - type: integer - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - requestSpotInstances: - nullable: true - type: boolean - resourceTags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - spotInstanceTypes: - items: - nullable: true - type: string - nullable: true - type: array - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - userData: - nullable: true - type: string - version: - nullable: true - type: string - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeLocalDnsPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - defaultBackend: - nullable: true - type: boolean - defaultHttpBackendPriorityClassName: - nullable: true - type: string - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - ephemeral: - nullable: true - properties: - readOnly: - type: boolean - volumeClaimTemplate: - nullable: true - properties: - metadata: - properties: - annotations: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - clusterName: - nullable: true - type: string - creationTimestamp: - nullable: true - type: string - deletionGracePeriodSeconds: - nullable: true - type: integer - deletionTimestamp: - nullable: true - type: string - finalizers: - items: - nullable: true - type: string - nullable: true - type: array - generateName: - nullable: true - type: string - generation: - type: integer - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - managedFields: - items: - properties: - apiVersion: - nullable: true - type: string - fieldsType: - nullable: true - type: string - fieldsV1: - nullable: true - type: object - manager: - nullable: true - type: string - operation: - nullable: true - type: string - time: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - namespace: - nullable: true - type: string - ownerReferences: - items: - properties: - apiVersion: - nullable: true - type: string - blockOwnerDeletion: - nullable: true - type: boolean - controller: - nullable: true - type: boolean - kind: - nullable: true - type: string - name: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nullable: true - type: array - resourceVersion: - nullable: true - type: string - selfLink: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - spec: - properties: - accessModes: - items: - nullable: true - type: string - nullable: true - type: array - dataSource: - nullable: true - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - type: object - resources: - properties: - limits: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - requests: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - storageClassName: - nullable: true - type: string - volumeMode: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - type: object - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - httpPort: - type: integer - httpsPort: - type: integer - networkMode: - nullable: true - type: string - nginxIngressControllerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - metricsServerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - aciNetworkProvider: - nullable: true - properties: - aep: - nullable: true - type: string - apicHosts: - items: - nullable: true - type: string - nullable: true - type: array - apicRefreshTime: - nullable: true - type: string - apicUserCrt: - nullable: true - type: string - apicUserKey: - nullable: true - type: string - apicUserName: - nullable: true - type: string - capic: - nullable: true - type: string - controllerLogLevel: - nullable: true - type: string - dropLogEnable: - nullable: true - type: string - enableEndpointSlice: - nullable: true - type: string - encapType: - nullable: true - type: string - epRegistry: - nullable: true - type: string - externDynamic: - nullable: true - type: string - externStatic: - nullable: true - type: string - gbpPodSubnet: - nullable: true - type: string - hostAgentLogLevel: - nullable: true - type: string - imagePullPolicy: - nullable: true - type: string - imagePullSecret: - nullable: true - type: string - infraVlan: - nullable: true - type: string - installIstio: - nullable: true - type: string - istioProfile: - nullable: true - type: string - kafkaBrokers: - items: - nullable: true - type: string - nullable: true - type: array - kafkaClientCrt: - nullable: true - type: string - kafkaClientKey: - nullable: true - type: string - kubeApiVlan: - nullable: true - type: string - l3out: - nullable: true - type: string - l3outExternalNetworks: - items: - nullable: true - type: string - nullable: true - type: array - maxNodesSvcGraph: - nullable: true - type: string - mcastRangeEnd: - nullable: true - type: string - mcastRangeStart: - nullable: true - type: string - noPriorityClass: - nullable: true - type: string - nodeSubnet: - nullable: true - type: string - nodeSvcSubnet: - nullable: true - type: string - opflexClientSsl: - nullable: true - type: string - opflexLogLevel: - nullable: true - type: string - opflexMode: - nullable: true - type: string - opflexServerPort: - nullable: true - type: string - overlayVrfName: - nullable: true - type: string - ovsMemoryLimit: - nullable: true - type: string - pbrTrackingNonSnat: - nullable: true - type: string - podSubnetChunkSize: - nullable: true - type: string - runGbpContainer: - nullable: true - type: string - runOpflexServerContainer: - nullable: true - type: string - serviceMonitorInterval: - nullable: true - type: string - serviceVlan: - nullable: true - type: string - snatContractScope: - nullable: true - type: string - snatNamespace: - nullable: true - type: string - snatPortRangeEnd: - nullable: true - type: string - snatPortRangeStart: - nullable: true - type: string - snatPortsPerNode: - nullable: true - type: string - subnetDomainName: - nullable: true - type: string - systemId: - nullable: true - type: string - tenant: - nullable: true - type: string - token: - nullable: true - type: string - useAciAnywhereCrd: - nullable: true - type: string - useAciCniPriorityClass: - nullable: true - type: string - useHostNetnsVolume: - nullable: true - type: string - useOpflexServerVolume: - nullable: true - type: string - usePrivilegedContainer: - nullable: true - type: string - vmmController: - nullable: true - type: string - vmmDomain: - nullable: true - type: string - vrfName: - nullable: true - type: string - vrfTenant: - nullable: true - type: string - type: object - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - rotateEncryptionKey: - type: boolean - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - timeout: - type: integer - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - aciCniDeployContainer: - nullable: true - type: string - aciControllerContainer: - nullable: true - type: string - aciGbpServerContainer: - nullable: true - type: string - aciHostContainer: - nullable: true - type: string - aciMcastContainer: - nullable: true - type: string - aciOpflexContainer: - nullable: true - type: string - aciOpflexServerContainer: - nullable: true - type: string - aciOvsContainer: - nullable: true - type: string - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalControllers: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - nullable: true - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - winPrefixPath: - nullable: true - type: string - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc01/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc01/Chart.yaml deleted file mode 100755 index d98fce7c9..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc01/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.4 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.400-rc01 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc01/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc01/templates/crds.yaml deleted file mode 100755 index 127e8d4ef..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc01/templates/crds.yaml +++ /dev/null @@ -1,3302 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - imageId: - nullable: true - type: string - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - launchTemplate: - nullable: true - properties: - id: - nullable: true - type: string - name: - nullable: true - type: string - version: - nullable: true - type: integer - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - requestSpotInstances: - nullable: true - type: boolean - resourceTags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - spotInstanceTypes: - items: - nullable: true - type: string - nullable: true - type: array - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - userData: - nullable: true - type: string - version: - nullable: true - type: string - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeLocalDnsPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - defaultBackend: - nullable: true - type: boolean - defaultHttpBackendPriorityClassName: - nullable: true - type: string - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - ephemeral: - nullable: true - properties: - readOnly: - type: boolean - volumeClaimTemplate: - nullable: true - properties: - metadata: - properties: - annotations: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - clusterName: - nullable: true - type: string - creationTimestamp: - nullable: true - type: string - deletionGracePeriodSeconds: - nullable: true - type: integer - deletionTimestamp: - nullable: true - type: string - finalizers: - items: - nullable: true - type: string - nullable: true - type: array - generateName: - nullable: true - type: string - generation: - type: integer - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - managedFields: - items: - properties: - apiVersion: - nullable: true - type: string - fieldsType: - nullable: true - type: string - fieldsV1: - nullable: true - type: object - manager: - nullable: true - type: string - operation: - nullable: true - type: string - time: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - namespace: - nullable: true - type: string - ownerReferences: - items: - properties: - apiVersion: - nullable: true - type: string - blockOwnerDeletion: - nullable: true - type: boolean - controller: - nullable: true - type: boolean - kind: - nullable: true - type: string - name: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nullable: true - type: array - resourceVersion: - nullable: true - type: string - selfLink: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - spec: - properties: - accessModes: - items: - nullable: true - type: string - nullable: true - type: array - dataSource: - nullable: true - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - type: object - resources: - properties: - limits: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - requests: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - storageClassName: - nullable: true - type: string - volumeMode: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - type: object - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - httpPort: - type: integer - httpsPort: - type: integer - networkMode: - nullable: true - type: string - nginxIngressControllerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - metricsServerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - aciNetworkProvider: - nullable: true - properties: - aep: - nullable: true - type: string - apicHosts: - items: - nullable: true - type: string - nullable: true - type: array - apicRefreshTime: - nullable: true - type: string - apicUserCrt: - nullable: true - type: string - apicUserKey: - nullable: true - type: string - apicUserName: - nullable: true - type: string - capic: - nullable: true - type: string - controllerLogLevel: - nullable: true - type: string - dropLogEnable: - nullable: true - type: string - enableEndpointSlice: - nullable: true - type: string - encapType: - nullable: true - type: string - epRegistry: - nullable: true - type: string - externDynamic: - nullable: true - type: string - externStatic: - nullable: true - type: string - gbpPodSubnet: - nullable: true - type: string - hostAgentLogLevel: - nullable: true - type: string - imagePullPolicy: - nullable: true - type: string - imagePullSecret: - nullable: true - type: string - infraVlan: - nullable: true - type: string - installIstio: - nullable: true - type: string - istioProfile: - nullable: true - type: string - kafkaBrokers: - items: - nullable: true - type: string - nullable: true - type: array - kafkaClientCrt: - nullable: true - type: string - kafkaClientKey: - nullable: true - type: string - kubeApiVlan: - nullable: true - type: string - l3out: - nullable: true - type: string - l3outExternalNetworks: - items: - nullable: true - type: string - nullable: true - type: array - maxNodesSvcGraph: - nullable: true - type: string - mcastRangeEnd: - nullable: true - type: string - mcastRangeStart: - nullable: true - type: string - noPriorityClass: - nullable: true - type: string - nodeSubnet: - nullable: true - type: string - nodeSvcSubnet: - nullable: true - type: string - opflexClientSsl: - nullable: true - type: string - opflexLogLevel: - nullable: true - type: string - opflexMode: - nullable: true - type: string - opflexServerPort: - nullable: true - type: string - overlayVrfName: - nullable: true - type: string - ovsMemoryLimit: - nullable: true - type: string - pbrTrackingNonSnat: - nullable: true - type: string - podSubnetChunkSize: - nullable: true - type: string - runGbpContainer: - nullable: true - type: string - runOpflexServerContainer: - nullable: true - type: string - serviceMonitorInterval: - nullable: true - type: string - serviceVlan: - nullable: true - type: string - snatContractScope: - nullable: true - type: string - snatNamespace: - nullable: true - type: string - snatPortRangeEnd: - nullable: true - type: string - snatPortRangeStart: - nullable: true - type: string - snatPortsPerNode: - nullable: true - type: string - subnetDomainName: - nullable: true - type: string - systemId: - nullable: true - type: string - tenant: - nullable: true - type: string - token: - nullable: true - type: string - useAciAnywhereCrd: - nullable: true - type: string - useAciCniPriorityClass: - nullable: true - type: string - useHostNetnsVolume: - nullable: true - type: string - useOpflexServerVolume: - nullable: true - type: string - usePrivilegedContainer: - nullable: true - type: string - vmmController: - nullable: true - type: string - vmmDomain: - nullable: true - type: string - vrfName: - nullable: true - type: string - vrfTenant: - nullable: true - type: string - type: object - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - rotateEncryptionKey: - type: boolean - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - timeout: - type: integer - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - aciCniDeployContainer: - nullable: true - type: string - aciControllerContainer: - nullable: true - type: string - aciGbpServerContainer: - nullable: true - type: string - aciHostContainer: - nullable: true - type: string - aciMcastContainer: - nullable: true - type: string - aciOpflexContainer: - nullable: true - type: string - aciOpflexServerContainer: - nullable: true - type: string - aciOvsContainer: - nullable: true - type: string - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalControllers: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - nullable: true - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - winPrefixPath: - nullable: true - type: string - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc02/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc02/Chart.yaml deleted file mode 100755 index 372c3d213..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc02/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.4 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.400-rc02 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc02/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc02/templates/crds.yaml deleted file mode 100755 index 127e8d4ef..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc02/templates/crds.yaml +++ /dev/null @@ -1,3302 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - imageId: - nullable: true - type: string - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - launchTemplate: - nullable: true - properties: - id: - nullable: true - type: string - name: - nullable: true - type: string - version: - nullable: true - type: integer - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - requestSpotInstances: - nullable: true - type: boolean - resourceTags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - spotInstanceTypes: - items: - nullable: true - type: string - nullable: true - type: array - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - userData: - nullable: true - type: string - version: - nullable: true - type: string - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeLocalDnsPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - defaultBackend: - nullable: true - type: boolean - defaultHttpBackendPriorityClassName: - nullable: true - type: string - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - ephemeral: - nullable: true - properties: - readOnly: - type: boolean - volumeClaimTemplate: - nullable: true - properties: - metadata: - properties: - annotations: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - clusterName: - nullable: true - type: string - creationTimestamp: - nullable: true - type: string - deletionGracePeriodSeconds: - nullable: true - type: integer - deletionTimestamp: - nullable: true - type: string - finalizers: - items: - nullable: true - type: string - nullable: true - type: array - generateName: - nullable: true - type: string - generation: - type: integer - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - managedFields: - items: - properties: - apiVersion: - nullable: true - type: string - fieldsType: - nullable: true - type: string - fieldsV1: - nullable: true - type: object - manager: - nullable: true - type: string - operation: - nullable: true - type: string - time: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - namespace: - nullable: true - type: string - ownerReferences: - items: - properties: - apiVersion: - nullable: true - type: string - blockOwnerDeletion: - nullable: true - type: boolean - controller: - nullable: true - type: boolean - kind: - nullable: true - type: string - name: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nullable: true - type: array - resourceVersion: - nullable: true - type: string - selfLink: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - spec: - properties: - accessModes: - items: - nullable: true - type: string - nullable: true - type: array - dataSource: - nullable: true - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - type: object - resources: - properties: - limits: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - requests: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - storageClassName: - nullable: true - type: string - volumeMode: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - type: object - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - httpPort: - type: integer - httpsPort: - type: integer - networkMode: - nullable: true - type: string - nginxIngressControllerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - metricsServerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - aciNetworkProvider: - nullable: true - properties: - aep: - nullable: true - type: string - apicHosts: - items: - nullable: true - type: string - nullable: true - type: array - apicRefreshTime: - nullable: true - type: string - apicUserCrt: - nullable: true - type: string - apicUserKey: - nullable: true - type: string - apicUserName: - nullable: true - type: string - capic: - nullable: true - type: string - controllerLogLevel: - nullable: true - type: string - dropLogEnable: - nullable: true - type: string - enableEndpointSlice: - nullable: true - type: string - encapType: - nullable: true - type: string - epRegistry: - nullable: true - type: string - externDynamic: - nullable: true - type: string - externStatic: - nullable: true - type: string - gbpPodSubnet: - nullable: true - type: string - hostAgentLogLevel: - nullable: true - type: string - imagePullPolicy: - nullable: true - type: string - imagePullSecret: - nullable: true - type: string - infraVlan: - nullable: true - type: string - installIstio: - nullable: true - type: string - istioProfile: - nullable: true - type: string - kafkaBrokers: - items: - nullable: true - type: string - nullable: true - type: array - kafkaClientCrt: - nullable: true - type: string - kafkaClientKey: - nullable: true - type: string - kubeApiVlan: - nullable: true - type: string - l3out: - nullable: true - type: string - l3outExternalNetworks: - items: - nullable: true - type: string - nullable: true - type: array - maxNodesSvcGraph: - nullable: true - type: string - mcastRangeEnd: - nullable: true - type: string - mcastRangeStart: - nullable: true - type: string - noPriorityClass: - nullable: true - type: string - nodeSubnet: - nullable: true - type: string - nodeSvcSubnet: - nullable: true - type: string - opflexClientSsl: - nullable: true - type: string - opflexLogLevel: - nullable: true - type: string - opflexMode: - nullable: true - type: string - opflexServerPort: - nullable: true - type: string - overlayVrfName: - nullable: true - type: string - ovsMemoryLimit: - nullable: true - type: string - pbrTrackingNonSnat: - nullable: true - type: string - podSubnetChunkSize: - nullable: true - type: string - runGbpContainer: - nullable: true - type: string - runOpflexServerContainer: - nullable: true - type: string - serviceMonitorInterval: - nullable: true - type: string - serviceVlan: - nullable: true - type: string - snatContractScope: - nullable: true - type: string - snatNamespace: - nullable: true - type: string - snatPortRangeEnd: - nullable: true - type: string - snatPortRangeStart: - nullable: true - type: string - snatPortsPerNode: - nullable: true - type: string - subnetDomainName: - nullable: true - type: string - systemId: - nullable: true - type: string - tenant: - nullable: true - type: string - token: - nullable: true - type: string - useAciAnywhereCrd: - nullable: true - type: string - useAciCniPriorityClass: - nullable: true - type: string - useHostNetnsVolume: - nullable: true - type: string - useOpflexServerVolume: - nullable: true - type: string - usePrivilegedContainer: - nullable: true - type: string - vmmController: - nullable: true - type: string - vmmDomain: - nullable: true - type: string - vrfName: - nullable: true - type: string - vrfTenant: - nullable: true - type: string - type: object - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - rotateEncryptionKey: - type: boolean - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - timeout: - type: integer - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - aciCniDeployContainer: - nullable: true - type: string - aciControllerContainer: - nullable: true - type: string - aciGbpServerContainer: - nullable: true - type: string - aciHostContainer: - nullable: true - type: string - aciMcastContainer: - nullable: true - type: string - aciOpflexContainer: - nullable: true - type: string - aciOpflexServerContainer: - nullable: true - type: string - aciOvsContainer: - nullable: true - type: string - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalControllers: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - nullable: true - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - winPrefixPath: - nullable: true - type: string - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc03/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc03/Chart.yaml deleted file mode 100755 index d29e732d1..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc03/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.4 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.400-rc03 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc03/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc03/templates/crds.yaml deleted file mode 100755 index 4117d488c..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc03/templates/crds.yaml +++ /dev/null @@ -1,3304 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - imageId: - nullable: true - type: string - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - launchTemplate: - nullable: true - properties: - id: - nullable: true - type: string - name: - nullable: true - type: string - version: - nullable: true - type: integer - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - requestSpotInstances: - nullable: true - type: boolean - resourceTags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - spotInstanceTypes: - items: - nullable: true - type: string - nullable: true - type: array - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - userData: - nullable: true - type: string - version: - nullable: true - type: string - required: - - nodegroupName - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeLocalDnsPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - defaultBackend: - nullable: true - type: boolean - defaultHttpBackendPriorityClassName: - nullable: true - type: string - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - ephemeral: - nullable: true - properties: - readOnly: - type: boolean - volumeClaimTemplate: - nullable: true - properties: - metadata: - properties: - annotations: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - clusterName: - nullable: true - type: string - creationTimestamp: - nullable: true - type: string - deletionGracePeriodSeconds: - nullable: true - type: integer - deletionTimestamp: - nullable: true - type: string - finalizers: - items: - nullable: true - type: string - nullable: true - type: array - generateName: - nullable: true - type: string - generation: - type: integer - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - managedFields: - items: - properties: - apiVersion: - nullable: true - type: string - fieldsType: - nullable: true - type: string - fieldsV1: - nullable: true - type: object - manager: - nullable: true - type: string - operation: - nullable: true - type: string - time: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - namespace: - nullable: true - type: string - ownerReferences: - items: - properties: - apiVersion: - nullable: true - type: string - blockOwnerDeletion: - nullable: true - type: boolean - controller: - nullable: true - type: boolean - kind: - nullable: true - type: string - name: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nullable: true - type: array - resourceVersion: - nullable: true - type: string - selfLink: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - spec: - properties: - accessModes: - items: - nullable: true - type: string - nullable: true - type: array - dataSource: - nullable: true - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - type: object - resources: - properties: - limits: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - requests: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - storageClassName: - nullable: true - type: string - volumeMode: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - type: object - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - httpPort: - type: integer - httpsPort: - type: integer - networkMode: - nullable: true - type: string - nginxIngressControllerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - metricsServerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - aciNetworkProvider: - nullable: true - properties: - aep: - nullable: true - type: string - apicHosts: - items: - nullable: true - type: string - nullable: true - type: array - apicRefreshTime: - nullable: true - type: string - apicUserCrt: - nullable: true - type: string - apicUserKey: - nullable: true - type: string - apicUserName: - nullable: true - type: string - capic: - nullable: true - type: string - controllerLogLevel: - nullable: true - type: string - dropLogEnable: - nullable: true - type: string - enableEndpointSlice: - nullable: true - type: string - encapType: - nullable: true - type: string - epRegistry: - nullable: true - type: string - externDynamic: - nullable: true - type: string - externStatic: - nullable: true - type: string - gbpPodSubnet: - nullable: true - type: string - hostAgentLogLevel: - nullable: true - type: string - imagePullPolicy: - nullable: true - type: string - imagePullSecret: - nullable: true - type: string - infraVlan: - nullable: true - type: string - installIstio: - nullable: true - type: string - istioProfile: - nullable: true - type: string - kafkaBrokers: - items: - nullable: true - type: string - nullable: true - type: array - kafkaClientCrt: - nullable: true - type: string - kafkaClientKey: - nullable: true - type: string - kubeApiVlan: - nullable: true - type: string - l3out: - nullable: true - type: string - l3outExternalNetworks: - items: - nullable: true - type: string - nullable: true - type: array - maxNodesSvcGraph: - nullable: true - type: string - mcastRangeEnd: - nullable: true - type: string - mcastRangeStart: - nullable: true - type: string - noPriorityClass: - nullable: true - type: string - nodeSubnet: - nullable: true - type: string - nodeSvcSubnet: - nullable: true - type: string - opflexClientSsl: - nullable: true - type: string - opflexLogLevel: - nullable: true - type: string - opflexMode: - nullable: true - type: string - opflexServerPort: - nullable: true - type: string - overlayVrfName: - nullable: true - type: string - ovsMemoryLimit: - nullable: true - type: string - pbrTrackingNonSnat: - nullable: true - type: string - podSubnetChunkSize: - nullable: true - type: string - runGbpContainer: - nullable: true - type: string - runOpflexServerContainer: - nullable: true - type: string - serviceMonitorInterval: - nullable: true - type: string - serviceVlan: - nullable: true - type: string - snatContractScope: - nullable: true - type: string - snatNamespace: - nullable: true - type: string - snatPortRangeEnd: - nullable: true - type: string - snatPortRangeStart: - nullable: true - type: string - snatPortsPerNode: - nullable: true - type: string - subnetDomainName: - nullable: true - type: string - systemId: - nullable: true - type: string - tenant: - nullable: true - type: string - token: - nullable: true - type: string - useAciAnywhereCrd: - nullable: true - type: string - useAciCniPriorityClass: - nullable: true - type: string - useHostNetnsVolume: - nullable: true - type: string - useOpflexServerVolume: - nullable: true - type: string - usePrivilegedContainer: - nullable: true - type: string - vmmController: - nullable: true - type: string - vmmDomain: - nullable: true - type: string - vrfName: - nullable: true - type: string - vrfTenant: - nullable: true - type: string - type: object - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - rotateEncryptionKey: - type: boolean - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - timeout: - type: integer - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - aciCniDeployContainer: - nullable: true - type: string - aciControllerContainer: - nullable: true - type: string - aciGbpServerContainer: - nullable: true - type: string - aciHostContainer: - nullable: true - type: string - aciMcastContainer: - nullable: true - type: string - aciOpflexContainer: - nullable: true - type: string - aciOpflexServerContainer: - nullable: true - type: string - aciOvsContainer: - nullable: true - type: string - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalControllers: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - nullable: true - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - winPrefixPath: - nullable: true - type: string - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/Chart.yaml deleted file mode 100755 index 9f9717527..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.4 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.400-rc04 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/templates/crds.yaml deleted file mode 100755 index 4117d488c..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.1.400-rc04/templates/crds.yaml +++ /dev/null @@ -1,3304 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - imageId: - nullable: true - type: string - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - launchTemplate: - nullable: true - properties: - id: - nullable: true - type: string - name: - nullable: true - type: string - version: - nullable: true - type: integer - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - requestSpotInstances: - nullable: true - type: boolean - resourceTags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - spotInstanceTypes: - items: - nullable: true - type: string - nullable: true - type: array - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - userData: - nullable: true - type: string - version: - nullable: true - type: string - required: - - nodegroupName - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeLocalDnsPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - defaultBackend: - nullable: true - type: boolean - defaultHttpBackendPriorityClassName: - nullable: true - type: string - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - ephemeral: - nullable: true - properties: - readOnly: - type: boolean - volumeClaimTemplate: - nullable: true - properties: - metadata: - properties: - annotations: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - clusterName: - nullable: true - type: string - creationTimestamp: - nullable: true - type: string - deletionGracePeriodSeconds: - nullable: true - type: integer - deletionTimestamp: - nullable: true - type: string - finalizers: - items: - nullable: true - type: string - nullable: true - type: array - generateName: - nullable: true - type: string - generation: - type: integer - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - managedFields: - items: - properties: - apiVersion: - nullable: true - type: string - fieldsType: - nullable: true - type: string - fieldsV1: - nullable: true - type: object - manager: - nullable: true - type: string - operation: - nullable: true - type: string - time: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - namespace: - nullable: true - type: string - ownerReferences: - items: - properties: - apiVersion: - nullable: true - type: string - blockOwnerDeletion: - nullable: true - type: boolean - controller: - nullable: true - type: boolean - kind: - nullable: true - type: string - name: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nullable: true - type: array - resourceVersion: - nullable: true - type: string - selfLink: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - spec: - properties: - accessModes: - items: - nullable: true - type: string - nullable: true - type: array - dataSource: - nullable: true - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - type: object - resources: - properties: - limits: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - requests: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - storageClassName: - nullable: true - type: string - volumeMode: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - type: object - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - httpPort: - type: integer - httpsPort: - type: integer - networkMode: - nullable: true - type: string - nginxIngressControllerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - metricsServerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - aciNetworkProvider: - nullable: true - properties: - aep: - nullable: true - type: string - apicHosts: - items: - nullable: true - type: string - nullable: true - type: array - apicRefreshTime: - nullable: true - type: string - apicUserCrt: - nullable: true - type: string - apicUserKey: - nullable: true - type: string - apicUserName: - nullable: true - type: string - capic: - nullable: true - type: string - controllerLogLevel: - nullable: true - type: string - dropLogEnable: - nullable: true - type: string - enableEndpointSlice: - nullable: true - type: string - encapType: - nullable: true - type: string - epRegistry: - nullable: true - type: string - externDynamic: - nullable: true - type: string - externStatic: - nullable: true - type: string - gbpPodSubnet: - nullable: true - type: string - hostAgentLogLevel: - nullable: true - type: string - imagePullPolicy: - nullable: true - type: string - imagePullSecret: - nullable: true - type: string - infraVlan: - nullable: true - type: string - installIstio: - nullable: true - type: string - istioProfile: - nullable: true - type: string - kafkaBrokers: - items: - nullable: true - type: string - nullable: true - type: array - kafkaClientCrt: - nullable: true - type: string - kafkaClientKey: - nullable: true - type: string - kubeApiVlan: - nullable: true - type: string - l3out: - nullable: true - type: string - l3outExternalNetworks: - items: - nullable: true - type: string - nullable: true - type: array - maxNodesSvcGraph: - nullable: true - type: string - mcastRangeEnd: - nullable: true - type: string - mcastRangeStart: - nullable: true - type: string - noPriorityClass: - nullable: true - type: string - nodeSubnet: - nullable: true - type: string - nodeSvcSubnet: - nullable: true - type: string - opflexClientSsl: - nullable: true - type: string - opflexLogLevel: - nullable: true - type: string - opflexMode: - nullable: true - type: string - opflexServerPort: - nullable: true - type: string - overlayVrfName: - nullable: true - type: string - ovsMemoryLimit: - nullable: true - type: string - pbrTrackingNonSnat: - nullable: true - type: string - podSubnetChunkSize: - nullable: true - type: string - runGbpContainer: - nullable: true - type: string - runOpflexServerContainer: - nullable: true - type: string - serviceMonitorInterval: - nullable: true - type: string - serviceVlan: - nullable: true - type: string - snatContractScope: - nullable: true - type: string - snatNamespace: - nullable: true - type: string - snatPortRangeEnd: - nullable: true - type: string - snatPortRangeStart: - nullable: true - type: string - snatPortsPerNode: - nullable: true - type: string - subnetDomainName: - nullable: true - type: string - systemId: - nullable: true - type: string - tenant: - nullable: true - type: string - token: - nullable: true - type: string - useAciAnywhereCrd: - nullable: true - type: string - useAciCniPriorityClass: - nullable: true - type: string - useHostNetnsVolume: - nullable: true - type: string - useOpflexServerVolume: - nullable: true - type: string - usePrivilegedContainer: - nullable: true - type: string - vmmController: - nullable: true - type: string - vmmDomain: - nullable: true - type: string - vrfName: - nullable: true - type: string - vrfTenant: - nullable: true - type: string - type: object - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - rotateEncryptionKey: - type: boolean - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - timeout: - type: integer - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - aciCniDeployContainer: - nullable: true - type: string - aciControllerContainer: - nullable: true - type: string - aciGbpServerContainer: - nullable: true - type: string - aciHostContainer: - nullable: true - type: string - aciMcastContainer: - nullable: true - type: string - aciOpflexContainer: - nullable: true - type: string - aciOpflexServerContainer: - nullable: true - type: string - aciOvsContainer: - nullable: true - type: string - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalControllers: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - nullable: true - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - winPrefixPath: - nullable: true - type: string - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/Chart.yaml deleted file mode 100755 index b65833e90..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/Chart.yaml +++ /dev/null @@ -1,15 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.2.0-alpha -dependencies: -- condition: capi.enabled - name: capi - repository: "" -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.2.0-alpha01-rc01 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/charts/capi/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/charts/capi/Chart.yaml deleted file mode 100755 index 388210bef..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/charts/capi/Chart.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v2 -appVersion: 0.0.0 -name: capi -version: 0.0.0 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/charts/capi/templates/capi-webhook.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/charts/capi/templates/capi-webhook.yaml deleted file mode 100755 index de6228c5b..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/charts/capi/templates/capi-webhook.yaml +++ /dev/null @@ -1,321 +0,0 @@ -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - creationTimestamp: null - name: mutating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: default.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: default.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None ---- -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - creationTimestamp: null - name: validating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/charts/capi/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/charts/capi/templates/crds.yaml deleted file mode 100755 index 8b3baf762..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/charts/capi/templates/crds.yaml +++ /dev/null @@ -1,2494 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: clusters.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Cluster - listKind: ClusterList - plural: clusters - shortNames: - - cl - singular: cluster - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinedeployments.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineDeployment - listKind: MachineDeploymentList - plural: machinedeployments - shortNames: - - md - singular: machinedeployment - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - default: 1 - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - deletePolicy: - description: DeletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling. Valid values are "Random, "Newest", "Oldest" When no value is supplied, the default DeletePolicy of MachineSet is used - enum: - - Random - - Newest - - Oldest - type: string - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinehealthchecks.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineHealthCheck - listKind: MachineHealthCheckList - plural: machinehealthchecks - shortNames: - - mhc - - mhcs - singular: machinehealthcheck - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machines.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Machine - listKind: MachineList - plural: machines - shortNames: - - ma - singular: machine - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinesets.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineSet - listKind: MachineSetList - plural: machinesets - shortNames: - - ms - singular: machineset - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - default: 1 - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/templates/crds.yaml deleted file mode 100755 index d3c74f373..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/templates/crds.yaml +++ /dev/null @@ -1,734 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - singular: cluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - cloudCredentialSecretName: - nullable: true - type: string - clusterAPIConfig: - nullable: true - properties: - clusterName: - nullable: true - type: string - type: object - kubernetesVersion: - nullable: true - type: string - rancherValues: - nullable: true - type: object - referencedConfig: - nullable: true - properties: - managementClusterName: - nullable: true - type: string - type: object - rkeConfig: - nullable: true - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - nodePools: - items: - properties: - controlPlaneRole: - nullable: true - type: boolean - displayName: - nullable: true - type: string - etcdRole: - nullable: true - type: boolean - hostnamePrefix: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - name: - nullable: true - type: string - nodeConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - paused: - type: boolean - quantity: - nullable: true - type: integer - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - workerRole: - nullable: true - type: boolean - required: - - name - - nodeConfig - type: object - nullable: true - type: array - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - singular: project - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - singular: roletemplate - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - singular: roletemplatebinding - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkeclusters.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKECluster - plural: rkeclusters - singular: rkecluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - cloudCredentialSecretName: - nullable: true - type: string - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraps.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrap - plural: rkebootstraps - singular: rkebootstrap - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraptemplates.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrapTemplate - plural: rkebootstraptemplates - singular: rkebootstraptemplate - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - template: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - required: - - template - type: object - required: - - spec - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplans.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlan - plural: rkecontrolplans - singular: rkecontrolplan - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: unmanagedmachines.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: UnmanagedMachine - plural: unmanagedmachines - singular: unmanagedmachine - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/values.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/values.yaml deleted file mode 100755 index 827fd8976..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01-rc01/values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -capi: - enabled: false diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/Chart.yaml deleted file mode 100755 index 461258834..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/Chart.yaml +++ /dev/null @@ -1,15 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.2.0-alpha -dependencies: -- condition: capi.enabled - name: capi - repository: "" -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.2.0-alpha02-rc01 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/charts/capi/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/charts/capi/Chart.yaml deleted file mode 100755 index 388210bef..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/charts/capi/Chart.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v2 -appVersion: 0.0.0 -name: capi -version: 0.0.0 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/charts/capi/templates/capi-webhook.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/charts/capi/templates/capi-webhook.yaml deleted file mode 100755 index de6228c5b..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/charts/capi/templates/capi-webhook.yaml +++ /dev/null @@ -1,321 +0,0 @@ -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - creationTimestamp: null - name: mutating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: default.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: default.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None ---- -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - creationTimestamp: null - name: validating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/charts/capi/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/charts/capi/templates/crds.yaml deleted file mode 100755 index 8b3baf762..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/charts/capi/templates/crds.yaml +++ /dev/null @@ -1,2494 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: clusters.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Cluster - listKind: ClusterList - plural: clusters - shortNames: - - cl - singular: cluster - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinedeployments.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineDeployment - listKind: MachineDeploymentList - plural: machinedeployments - shortNames: - - md - singular: machinedeployment - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - default: 1 - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - deletePolicy: - description: DeletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling. Valid values are "Random, "Newest", "Oldest" When no value is supplied, the default DeletePolicy of MachineSet is used - enum: - - Random - - Newest - - Oldest - type: string - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinehealthchecks.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineHealthCheck - listKind: MachineHealthCheckList - plural: machinehealthchecks - shortNames: - - mhc - - mhcs - singular: machinehealthcheck - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machines.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Machine - listKind: MachineList - plural: machines - shortNames: - - ma - singular: machine - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinesets.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineSet - listKind: MachineSetList - plural: machinesets - shortNames: - - ms - singular: machineset - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - default: 1 - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/templates/crds.yaml deleted file mode 100755 index 22520aec3..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/templates/crds.yaml +++ /dev/null @@ -1,904 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - singular: cluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - cloudCredentialSecretName: - nullable: true - type: string - clusterAPIConfig: - nullable: true - properties: - clusterName: - nullable: true - type: string - type: object - kubernetesVersion: - nullable: true - type: string - rancherValues: - nullable: true - type: object - referencedConfig: - nullable: true - properties: - managementClusterName: - nullable: true - type: string - type: object - rkeConfig: - nullable: true - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - infrastructureRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nodePools: - items: - properties: - cloudCredentialSecretName: - nullable: true - type: string - controlPlaneRole: - nullable: true - type: boolean - displayName: - nullable: true - type: string - etcdRole: - nullable: true - type: boolean - hostnamePrefix: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - name: - nullable: true - type: string - nodeConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - paused: - type: boolean - quantity: - nullable: true - type: integer - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - workerRole: - nullable: true - type: boolean - required: - - name - - nodeConfig - type: object - nullable: true - type: array - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - singular: project - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - singular: roletemplate - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - singular: roletemplatebinding - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkeclusters.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKECluster - plural: rkeclusters - singular: rkecluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - type: object - status: - properties: - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplanes.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlane - plural: rkecontrolplanes - singular: rkecontrolplane - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraps.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrap - plural: rkebootstraps - singular: rkebootstrap - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraptemplates.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrapTemplate - plural: rkebootstraptemplates - singular: rkebootstraptemplate - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - template: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - required: - - template - type: object - required: - - spec - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplanes.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlane - plural: rkecontrolplanes - singular: rkecontrolplane - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: unmanagedmachines.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: UnmanagedMachine - plural: unmanagedmachines - singular: unmanagedmachine - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/values.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/values.yaml deleted file mode 100755 index 827fd8976..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02-rc01/values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -capi: - enabled: false diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/Chart.yaml deleted file mode 100755 index ac69f30a5..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/Chart.yaml +++ /dev/null @@ -1,15 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.2.0-alpha -dependencies: -- condition: capi.enabled - name: capi - repository: "" -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.2.0-alpha03-rc01 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/charts/capi/Chart.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/charts/capi/Chart.yaml deleted file mode 100755 index 388210bef..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/charts/capi/Chart.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v2 -appVersion: 0.0.0 -name: capi -version: 0.0.0 diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/charts/capi/templates/capi-webhook.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/charts/capi/templates/capi-webhook.yaml deleted file mode 100755 index de6228c5b..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/charts/capi/templates/capi-webhook.yaml +++ /dev/null @@ -1,321 +0,0 @@ -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - creationTimestamp: null - name: mutating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: default.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: default.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None ---- -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - creationTimestamp: null - name: validating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/charts/capi/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/charts/capi/templates/crds.yaml deleted file mode 100755 index 8b3baf762..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/charts/capi/templates/crds.yaml +++ /dev/null @@ -1,2494 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: clusters.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Cluster - listKind: ClusterList - plural: clusters - shortNames: - - cl - singular: cluster - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinedeployments.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineDeployment - listKind: MachineDeploymentList - plural: machinedeployments - shortNames: - - md - singular: machinedeployment - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - default: 1 - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - deletePolicy: - description: DeletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling. Valid values are "Random, "Newest", "Oldest" When no value is supplied, the default DeletePolicy of MachineSet is used - enum: - - Random - - Newest - - Oldest - type: string - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinehealthchecks.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineHealthCheck - listKind: MachineHealthCheckList - plural: machinehealthchecks - shortNames: - - mhc - - mhcs - singular: machinehealthcheck - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machines.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Machine - listKind: MachineList - plural: machines - shortNames: - - ma - singular: machine - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinesets.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineSet - listKind: MachineSetList - plural: machinesets - shortNames: - - ms - singular: machineset - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - default: 1 - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/templates/crds.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/templates/crds.yaml deleted file mode 100755 index 22520aec3..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/templates/crds.yaml +++ /dev/null @@ -1,904 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - singular: cluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - cloudCredentialSecretName: - nullable: true - type: string - clusterAPIConfig: - nullable: true - properties: - clusterName: - nullable: true - type: string - type: object - kubernetesVersion: - nullable: true - type: string - rancherValues: - nullable: true - type: object - referencedConfig: - nullable: true - properties: - managementClusterName: - nullable: true - type: string - type: object - rkeConfig: - nullable: true - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - infrastructureRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nodePools: - items: - properties: - cloudCredentialSecretName: - nullable: true - type: string - controlPlaneRole: - nullable: true - type: boolean - displayName: - nullable: true - type: string - etcdRole: - nullable: true - type: boolean - hostnamePrefix: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - name: - nullable: true - type: string - nodeConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - paused: - type: boolean - quantity: - nullable: true - type: integer - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - workerRole: - nullable: true - type: boolean - required: - - name - - nodeConfig - type: object - nullable: true - type: array - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - singular: project - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - singular: roletemplate - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - singular: roletemplatebinding - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkeclusters.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKECluster - plural: rkeclusters - singular: rkecluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - type: object - status: - properties: - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplanes.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlane - plural: rkecontrolplanes - singular: rkecontrolplane - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraps.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrap - plural: rkebootstraps - singular: rkebootstrap - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraptemplates.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrapTemplate - plural: rkebootstraptemplates - singular: rkebootstraptemplate - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - template: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - required: - - template - type: object - required: - - spec - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplanes.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlane - plural: rkecontrolplanes - singular: rkecontrolplane - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: unmanagedmachines.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: UnmanagedMachine - plural: unmanagedmachines - singular: unmanagedmachine - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/values.yaml b/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/values.yaml deleted file mode 100755 index 827fd8976..000000000 --- a/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03-rc01/values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -capi: - enabled: false diff --git a/charts/rancher-operator/rancher-operator/0.1.300-rc08/Chart.yaml b/charts/rancher-operator/rancher-operator/0.1.300-rc08/Chart.yaml deleted file mode 100755 index e114f893e..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.300-rc08/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.1.3 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.300-rc08 diff --git a/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/_helpers.tpl b/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/deployment.yaml b/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/deployment.yaml deleted file mode 100755 index 25c7b93ed..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/rbac.yaml b/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/rbac.yaml deleted file mode 100755 index 9fe9ad9a7..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/serviceaccount.yaml b/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.300-rc08/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.300-rc08/values.yaml b/charts/rancher-operator/rancher-operator/0.1.300-rc08/values.yaml deleted file mode 100755 index a3c62eb35..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.300-rc08/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.3 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc01/Chart.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc01/Chart.yaml deleted file mode 100755 index 879a4c26d..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc01/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.1.4 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.400-rc01 diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/_helpers.tpl b/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/deployment.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/deployment.yaml deleted file mode 100755 index 25c7b93ed..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/rbac.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/rbac.yaml deleted file mode 100755 index 9fe9ad9a7..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/serviceaccount.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc01/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc01/values.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc01/values.yaml deleted file mode 100755 index b95c23c8e..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc01/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.4 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc02/Chart.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc02/Chart.yaml deleted file mode 100755 index aeae11e81..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc02/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.1.4 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.400-rc02 diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/_helpers.tpl b/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/deployment.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/deployment.yaml deleted file mode 100755 index 25c7b93ed..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/rbac.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/rbac.yaml deleted file mode 100755 index 9fe9ad9a7..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/serviceaccount.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc02/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc02/values.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc02/values.yaml deleted file mode 100755 index 8552991d6..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc02/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.4-rc1 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc03/Chart.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc03/Chart.yaml deleted file mode 100755 index d258e3402..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc03/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.1.4 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.400-rc03 diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/_helpers.tpl b/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/deployment.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/deployment.yaml deleted file mode 100755 index 25c7b93ed..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/rbac.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/rbac.yaml deleted file mode 100755 index 9fe9ad9a7..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/serviceaccount.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc03/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc03/values.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc03/values.yaml deleted file mode 100755 index 88d4172a7..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc03/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.4-rc2 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/Chart.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/Chart.yaml deleted file mode 100755 index 138a6612b..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc04/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.1.4 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.400-rc04 diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/_helpers.tpl b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/deployment.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/deployment.yaml deleted file mode 100755 index 25c7b93ed..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/rbac.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/rbac.yaml deleted file mode 100755 index 9fe9ad9a7..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/serviceaccount.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc04/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.1.400-rc04/values.yaml b/charts/rancher-operator/rancher-operator/0.1.400-rc04/values.yaml deleted file mode 100755 index fd25d6634..000000000 --- a/charts/rancher-operator/rancher-operator/0.1.400-rc04/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.4-rc3 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/Chart.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/Chart.yaml deleted file mode 100755 index 61c55688d..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.2.0-alpha -description: Control Rancher using GitOps -name: rancher-operator -version: 0.2.0-alpha02-rc01 diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/_helpers.tpl b/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/apiservice.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/apiservice.yaml deleted file mode 100755 index af75f7c39..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/apiservice.yaml +++ /dev/null @@ -1,10 +0,0 @@ -kind: APIService -apiVersion: management.cattle.io/v3 -metadata: - name: rancher-operator-install -spec: - secretName: steve-aggregation - secretNamespace: {{.Release.Namespace}} - paths: - - /v3/connect/agent - - /system-agent-install.sh diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/deployment.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/deployment.yaml deleted file mode 100755 index 2b8f8ddde..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/deployment.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: STAMP - value: "{{.Values.stamp}}" - - name: SKIP_CRDS - value: "true" - - name: ENABLE_CAPI - value: "{{ .Values.capi.enabled }}" - - name: ENABLE_RKE - value: "{{ .Values.rke.enabled }}" - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/rbac.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/rbac.yaml deleted file mode 100755 index e95d89840..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/rbac.yaml +++ /dev/null @@ -1,67 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - - "rke.cattle.io" - - "cluster.x-k8s.io" - - "rbac.authorization.k8s.io" - - "rke-node.cattle.io" - resources: - - "*" - verbs: - - "*" -- apiGroups: - - "apiregistration.k8s.io" - resources: - - "apiservices" - verbs: - - list - - watch -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - batch - resources: - - jobs - verbs: - - "*" -- apiGroups: - - "admissionregistration.k8s.io" - resources: - - "validatingwebhookconfigurations" - - "mutatingwebhookconfigurations" - verbs: - - "*" -- apiGroups: - - "apiextensions.k8s.io" - resources: - - "customresourcedefinitions" - verbs: - - "*" - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/serviceaccount.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/values.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/values.yaml deleted file mode 100755 index db5182c9e..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha02-rc01/values.yaml +++ /dev/null @@ -1,14 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.2.0-alpha02 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" - -capi: - enabled: false - -rke: - enabled: false diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/Chart.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/Chart.yaml deleted file mode 100755 index 6f114d976..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.2.0-alpha -description: Control Rancher using GitOps -name: rancher-operator -version: 0.2.0-alpha03-rc01 diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/_helpers.tpl b/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/apiservice.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/apiservice.yaml deleted file mode 100755 index af75f7c39..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/apiservice.yaml +++ /dev/null @@ -1,10 +0,0 @@ -kind: APIService -apiVersion: management.cattle.io/v3 -metadata: - name: rancher-operator-install -spec: - secretName: steve-aggregation - secretNamespace: {{.Release.Namespace}} - paths: - - /v3/connect/agent - - /system-agent-install.sh diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/deployment.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/deployment.yaml deleted file mode 100755 index 2b8f8ddde..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/deployment.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: STAMP - value: "{{.Values.stamp}}" - - name: SKIP_CRDS - value: "true" - - name: ENABLE_CAPI - value: "{{ .Values.capi.enabled }}" - - name: ENABLE_RKE - value: "{{ .Values.rke.enabled }}" - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/rbac.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/rbac.yaml deleted file mode 100755 index e95d89840..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/rbac.yaml +++ /dev/null @@ -1,67 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - - "rke.cattle.io" - - "cluster.x-k8s.io" - - "rbac.authorization.k8s.io" - - "rke-node.cattle.io" - resources: - - "*" - verbs: - - "*" -- apiGroups: - - "apiregistration.k8s.io" - resources: - - "apiservices" - verbs: - - list - - watch -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - batch - resources: - - jobs - verbs: - - "*" -- apiGroups: - - "admissionregistration.k8s.io" - resources: - - "validatingwebhookconfigurations" - - "mutatingwebhookconfigurations" - verbs: - - "*" -- apiGroups: - - "apiextensions.k8s.io" - resources: - - "customresourcedefinitions" - verbs: - - "*" - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/serviceaccount.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/values.yaml b/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/values.yaml deleted file mode 100755 index d7d56f305..000000000 --- a/charts/rancher-operator/rancher-operator/0.2.0-alpha03-rc01/values.yaml +++ /dev/null @@ -1,14 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.2.0-alpha03 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" - -capi: - enabled: false - -rke: - enabled: false diff --git a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.000.tgz b/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.000.tgz deleted file mode 100644 index 0f8d47a98..000000000 Binary files a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.000.tgz and /dev/null differ diff --git a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.100.tgz b/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.100.tgz deleted file mode 100644 index 7f6fca0d0..000000000 Binary files a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.100.tgz and /dev/null differ diff --git a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.200.tgz b/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.200.tgz deleted file mode 100644 index 2550ea820..000000000 Binary files a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.200.tgz and /dev/null differ diff --git a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.300.tgz b/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.300.tgz deleted file mode 100755 index 073d30206..000000000 Binary files a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.300.tgz and /dev/null differ diff --git a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.400.tgz b/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.400.tgz deleted file mode 100755 index 8c5dcc60f..000000000 Binary files a/released/assets/rancher-operator-crd/rancher-operator-crd-0.1.400.tgz and /dev/null differ diff --git a/released/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha01.tgz b/released/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha01.tgz deleted file mode 100755 index e5a748c94..000000000 Binary files a/released/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha01.tgz and /dev/null differ diff --git a/released/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha02.tgz b/released/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha02.tgz deleted file mode 100755 index a05fef689..000000000 Binary files a/released/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha02.tgz and /dev/null differ diff --git a/released/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha03.tgz b/released/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha03.tgz deleted file mode 100755 index eece48e13..000000000 Binary files a/released/assets/rancher-operator-crd/rancher-operator-crd-0.2.0-alpha03.tgz and /dev/null differ diff --git a/released/assets/rancher-operator/rancher-operator-0.1.000.tgz b/released/assets/rancher-operator/rancher-operator-0.1.000.tgz deleted file mode 100644 index 3f60df2b4..000000000 Binary files a/released/assets/rancher-operator/rancher-operator-0.1.000.tgz and /dev/null differ diff --git a/released/assets/rancher-operator/rancher-operator-0.1.100.tgz b/released/assets/rancher-operator/rancher-operator-0.1.100.tgz deleted file mode 100644 index 2c01c4acc..000000000 Binary files a/released/assets/rancher-operator/rancher-operator-0.1.100.tgz and /dev/null differ diff --git a/released/assets/rancher-operator/rancher-operator-0.1.200.tgz b/released/assets/rancher-operator/rancher-operator-0.1.200.tgz deleted file mode 100644 index cf340b127..000000000 Binary files a/released/assets/rancher-operator/rancher-operator-0.1.200.tgz and /dev/null differ diff --git a/released/assets/rancher-operator/rancher-operator-0.1.300.tgz b/released/assets/rancher-operator/rancher-operator-0.1.300.tgz deleted file mode 100755 index 89ee6c239..000000000 Binary files a/released/assets/rancher-operator/rancher-operator-0.1.300.tgz and /dev/null differ diff --git a/released/assets/rancher-operator/rancher-operator-0.1.400.tgz b/released/assets/rancher-operator/rancher-operator-0.1.400.tgz deleted file mode 100755 index ca19eb95a..000000000 Binary files a/released/assets/rancher-operator/rancher-operator-0.1.400.tgz and /dev/null differ diff --git a/released/assets/rancher-operator/rancher-operator-0.2.0-alpha02.tgz b/released/assets/rancher-operator/rancher-operator-0.2.0-alpha02.tgz deleted file mode 100755 index ad078bf73..000000000 Binary files a/released/assets/rancher-operator/rancher-operator-0.2.0-alpha02.tgz and /dev/null differ diff --git a/released/assets/rancher-operator/rancher-operator-0.2.0-alpha03.tgz b/released/assets/rancher-operator/rancher-operator-0.2.0-alpha03.tgz deleted file mode 100755 index a821a5437..000000000 Binary files a/released/assets/rancher-operator/rancher-operator-0.2.0-alpha03.tgz and /dev/null differ diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.000/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.000/Chart.yaml deleted file mode 100644 index c09784146..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.000/Chart.yaml +++ /dev/null @@ -1,10 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.0 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.000 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.000/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.000/templates/crds.yaml deleted file mode 100644 index 76fd7469a..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.000/templates/crds.yaml +++ /dev/null @@ -1,2626 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - version: - nullable: true - type: string - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.100/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.100/Chart.yaml deleted file mode 100644 index 3b6a116d9..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.100/Chart.yaml +++ /dev/null @@ -1,10 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.1 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.100 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.100/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.100/templates/crds.yaml deleted file mode 100644 index 76fd7469a..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.100/templates/crds.yaml +++ /dev/null @@ -1,2626 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - version: - nullable: true - type: string - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.200/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.200/Chart.yaml deleted file mode 100644 index 9d6ed4df8..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.200/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.2 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.200 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.200/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.200/templates/crds.yaml deleted file mode 100644 index 76fd7469a..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.200/templates/crds.yaml +++ /dev/null @@ -1,2626 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - version: - nullable: true - type: string - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.300/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.300/Chart.yaml deleted file mode 100755 index e6c1a9b38..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.300/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.3 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.300 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.300/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.300/templates/crds.yaml deleted file mode 100755 index 127e8d4ef..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.300/templates/crds.yaml +++ /dev/null @@ -1,3302 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - imageId: - nullable: true - type: string - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - launchTemplate: - nullable: true - properties: - id: - nullable: true - type: string - name: - nullable: true - type: string - version: - nullable: true - type: integer - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - requestSpotInstances: - nullable: true - type: boolean - resourceTags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - spotInstanceTypes: - items: - nullable: true - type: string - nullable: true - type: array - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - userData: - nullable: true - type: string - version: - nullable: true - type: string - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeLocalDnsPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - defaultBackend: - nullable: true - type: boolean - defaultHttpBackendPriorityClassName: - nullable: true - type: string - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - ephemeral: - nullable: true - properties: - readOnly: - type: boolean - volumeClaimTemplate: - nullable: true - properties: - metadata: - properties: - annotations: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - clusterName: - nullable: true - type: string - creationTimestamp: - nullable: true - type: string - deletionGracePeriodSeconds: - nullable: true - type: integer - deletionTimestamp: - nullable: true - type: string - finalizers: - items: - nullable: true - type: string - nullable: true - type: array - generateName: - nullable: true - type: string - generation: - type: integer - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - managedFields: - items: - properties: - apiVersion: - nullable: true - type: string - fieldsType: - nullable: true - type: string - fieldsV1: - nullable: true - type: object - manager: - nullable: true - type: string - operation: - nullable: true - type: string - time: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - namespace: - nullable: true - type: string - ownerReferences: - items: - properties: - apiVersion: - nullable: true - type: string - blockOwnerDeletion: - nullable: true - type: boolean - controller: - nullable: true - type: boolean - kind: - nullable: true - type: string - name: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nullable: true - type: array - resourceVersion: - nullable: true - type: string - selfLink: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - spec: - properties: - accessModes: - items: - nullable: true - type: string - nullable: true - type: array - dataSource: - nullable: true - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - type: object - resources: - properties: - limits: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - requests: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - storageClassName: - nullable: true - type: string - volumeMode: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - type: object - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - httpPort: - type: integer - httpsPort: - type: integer - networkMode: - nullable: true - type: string - nginxIngressControllerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - metricsServerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - aciNetworkProvider: - nullable: true - properties: - aep: - nullable: true - type: string - apicHosts: - items: - nullable: true - type: string - nullable: true - type: array - apicRefreshTime: - nullable: true - type: string - apicUserCrt: - nullable: true - type: string - apicUserKey: - nullable: true - type: string - apicUserName: - nullable: true - type: string - capic: - nullable: true - type: string - controllerLogLevel: - nullable: true - type: string - dropLogEnable: - nullable: true - type: string - enableEndpointSlice: - nullable: true - type: string - encapType: - nullable: true - type: string - epRegistry: - nullable: true - type: string - externDynamic: - nullable: true - type: string - externStatic: - nullable: true - type: string - gbpPodSubnet: - nullable: true - type: string - hostAgentLogLevel: - nullable: true - type: string - imagePullPolicy: - nullable: true - type: string - imagePullSecret: - nullable: true - type: string - infraVlan: - nullable: true - type: string - installIstio: - nullable: true - type: string - istioProfile: - nullable: true - type: string - kafkaBrokers: - items: - nullable: true - type: string - nullable: true - type: array - kafkaClientCrt: - nullable: true - type: string - kafkaClientKey: - nullable: true - type: string - kubeApiVlan: - nullable: true - type: string - l3out: - nullable: true - type: string - l3outExternalNetworks: - items: - nullable: true - type: string - nullable: true - type: array - maxNodesSvcGraph: - nullable: true - type: string - mcastRangeEnd: - nullable: true - type: string - mcastRangeStart: - nullable: true - type: string - noPriorityClass: - nullable: true - type: string - nodeSubnet: - nullable: true - type: string - nodeSvcSubnet: - nullable: true - type: string - opflexClientSsl: - nullable: true - type: string - opflexLogLevel: - nullable: true - type: string - opflexMode: - nullable: true - type: string - opflexServerPort: - nullable: true - type: string - overlayVrfName: - nullable: true - type: string - ovsMemoryLimit: - nullable: true - type: string - pbrTrackingNonSnat: - nullable: true - type: string - podSubnetChunkSize: - nullable: true - type: string - runGbpContainer: - nullable: true - type: string - runOpflexServerContainer: - nullable: true - type: string - serviceMonitorInterval: - nullable: true - type: string - serviceVlan: - nullable: true - type: string - snatContractScope: - nullable: true - type: string - snatNamespace: - nullable: true - type: string - snatPortRangeEnd: - nullable: true - type: string - snatPortRangeStart: - nullable: true - type: string - snatPortsPerNode: - nullable: true - type: string - subnetDomainName: - nullable: true - type: string - systemId: - nullable: true - type: string - tenant: - nullable: true - type: string - token: - nullable: true - type: string - useAciAnywhereCrd: - nullable: true - type: string - useAciCniPriorityClass: - nullable: true - type: string - useHostNetnsVolume: - nullable: true - type: string - useOpflexServerVolume: - nullable: true - type: string - usePrivilegedContainer: - nullable: true - type: string - vmmController: - nullable: true - type: string - vmmDomain: - nullable: true - type: string - vrfName: - nullable: true - type: string - vrfTenant: - nullable: true - type: string - type: object - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - rotateEncryptionKey: - type: boolean - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - timeout: - type: integer - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - aciCniDeployContainer: - nullable: true - type: string - aciControllerContainer: - nullable: true - type: string - aciGbpServerContainer: - nullable: true - type: string - aciHostContainer: - nullable: true - type: string - aciMcastContainer: - nullable: true - type: string - aciOpflexContainer: - nullable: true - type: string - aciOpflexServerContainer: - nullable: true - type: string - aciOvsContainer: - nullable: true - type: string - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalControllers: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - nullable: true - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - winPrefixPath: - nullable: true - type: string - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.400/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.400/Chart.yaml deleted file mode 100755 index 018b185c0..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.400/Chart.yaml +++ /dev/null @@ -1,11 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.1.4 -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.1.400 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.400/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.400/templates/crds.yaml deleted file mode 100755 index 4117d488c..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.1.400/templates/crds.yaml +++ /dev/null @@ -1,3304 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - eksConfig: - nullable: true - properties: - amazonCredentialSecret: - nullable: true - type: string - displayName: - nullable: true - type: string - imported: - type: boolean - kmsKey: - nullable: true - type: string - kubernetesVersion: - nullable: true - type: string - loggingTypes: - items: - nullable: true - type: string - nullable: true - type: array - nodeGroups: - items: - properties: - desiredSize: - nullable: true - type: integer - diskSize: - nullable: true - type: integer - ec2SshKey: - nullable: true - type: string - gpu: - nullable: true - type: boolean - imageId: - nullable: true - type: string - instanceType: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - launchTemplate: - nullable: true - properties: - id: - nullable: true - type: string - name: - nullable: true - type: string - version: - nullable: true - type: integer - type: object - maxSize: - nullable: true - type: integer - minSize: - nullable: true - type: integer - nodegroupName: - nullable: true - type: string - requestSpotInstances: - nullable: true - type: boolean - resourceTags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - spotInstanceTypes: - items: - nullable: true - type: string - nullable: true - type: array - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - userData: - nullable: true - type: string - version: - nullable: true - type: string - required: - - nodegroupName - type: object - nullable: true - type: array - privateAccess: - nullable: true - type: boolean - publicAccess: - nullable: true - type: boolean - publicAccessSources: - items: - nullable: true - type: string - nullable: true - type: array - region: - nullable: true - type: string - secretsEncryption: - nullable: true - type: boolean - securityGroups: - items: - nullable: true - type: string - nullable: true - type: array - serviceRole: - nullable: true - type: string - subnets: - items: - nullable: true - type: string - nullable: true - type: array - tags: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - importedConfig: - nullable: true - properties: - kubeConfigSecret: - nullable: true - type: string - type: object - k3sConfig: - nullable: true - properties: - k3supgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - type: object - localClusterAuthEndpoint: - properties: - caCerts: - nullable: true - type: string - enabled: - type: boolean - fqdn: - nullable: true - type: string - type: object - rancherKubernetesEngineConfig: - nullable: true - properties: - addonJobTimeout: - type: integer - addons: - nullable: true - type: string - addonsInclude: - items: - nullable: true - type: string - nullable: true - type: array - authentication: - properties: - sans: - items: - nullable: true - type: string - nullable: true - type: array - strategy: - nullable: true - type: string - webhook: - nullable: true - properties: - cacheTimeout: - nullable: true - type: string - configFile: - nullable: true - type: string - type: object - type: object - authorization: - properties: - mode: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - bastionHost: - properties: - address: - nullable: true - type: string - port: - nullable: true - type: string - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - user: - nullable: true - type: string - type: object - cloudProvider: - properties: - awsCloudProvider: - nullable: true - properties: - global: - properties: - disable-security-group-ingress: - type: boolean - disable-strict-zone-check: - type: boolean - elb-security-group: - nullable: true - type: string - kubernetes-cluster-id: - nullable: true - type: string - kubernetes-cluster-tag: - nullable: true - type: string - role-arn: - nullable: true - type: string - routetable-id: - nullable: true - type: string - subnet-id: - nullable: true - type: string - vpc: - nullable: true - type: string - zone: - nullable: true - type: string - type: object - serviceOverride: - nullable: true - type: object - type: object - azureCloudProvider: - nullable: true - properties: - aadClientCertPassword: - nullable: true - type: string - aadClientCertPath: - nullable: true - type: string - aadClientId: - nullable: true - type: string - aadClientSecret: - nullable: true - type: string - cloud: - nullable: true - type: string - cloudProviderBackoff: - type: boolean - cloudProviderBackoffDuration: - type: integer - cloudProviderBackoffExponent: - type: integer - cloudProviderBackoffJitter: - type: integer - cloudProviderBackoffRetries: - type: integer - cloudProviderRateLimit: - type: boolean - cloudProviderRateLimitBucket: - type: integer - cloudProviderRateLimitQPS: - type: integer - excludeMasterFromStandardLB: - nullable: true - type: boolean - loadBalancerSku: - nullable: true - type: string - location: - nullable: true - type: string - maximumLoadBalancerRuleCount: - type: integer - primaryAvailabilitySetName: - nullable: true - type: string - primaryScaleSetName: - nullable: true - type: string - resourceGroup: - nullable: true - type: string - routeTableName: - nullable: true - type: string - securityGroupName: - nullable: true - type: string - subnetName: - nullable: true - type: string - subscriptionId: - nullable: true - type: string - tenantId: - nullable: true - type: string - useInstanceMetadata: - type: boolean - useManagedIdentityExtension: - type: boolean - userAssignedIdentityID: - nullable: true - type: string - vmType: - nullable: true - type: string - vnetName: - nullable: true - type: string - vnetResourceGroup: - nullable: true - type: string - type: object - customCloudProvider: - nullable: true - type: string - name: - nullable: true - type: string - openstackCloudProvider: - nullable: true - properties: - blockStorage: - properties: - bs-version: - nullable: true - type: string - ignore-volume-az: - type: boolean - trust-device-path: - type: boolean - type: object - global: - properties: - auth-url: - nullable: true - type: string - ca-file: - nullable: true - type: string - domain-id: - nullable: true - type: string - domain-name: - nullable: true - type: string - password: - nullable: true - type: string - region: - nullable: true - type: string - tenant-id: - nullable: true - type: string - tenant-name: - nullable: true - type: string - trust-id: - nullable: true - type: string - user-id: - nullable: true - type: string - username: - nullable: true - type: string - type: object - loadBalancer: - properties: - create-monitor: - type: boolean - floating-network-id: - nullable: true - type: string - lb-method: - nullable: true - type: string - lb-provider: - nullable: true - type: string - lb-version: - nullable: true - type: string - manage-security-groups: - type: boolean - monitor-delay: - nullable: true - type: string - monitor-max-retries: - type: integer - monitor-timeout: - nullable: true - type: string - subnet-id: - nullable: true - type: string - use-octavia: - type: boolean - type: object - metadata: - properties: - request-timeout: - type: integer - search-order: - nullable: true - type: string - type: object - route: - properties: - router-id: - nullable: true - type: string - type: object - type: object - vsphereCloudProvider: - nullable: true - properties: - disk: - properties: - scsicontrollertype: - nullable: true - type: string - type: object - global: - properties: - datacenter: - nullable: true - type: string - datacenters: - nullable: true - type: string - datastore: - nullable: true - type: string - insecure-flag: - type: boolean - password: - nullable: true - type: string - port: - nullable: true - type: string - server: - nullable: true - type: string - soap-roundtrip-count: - type: integer - user: - nullable: true - type: string - vm-name: - nullable: true - type: string - vm-uuid: - nullable: true - type: string - working-dir: - nullable: true - type: string - type: object - network: - properties: - public-network: - nullable: true - type: string - type: object - virtualCenter: - nullable: true - type: object - workspace: - properties: - datacenter: - nullable: true - type: string - default-datastore: - nullable: true - type: string - folder: - nullable: true - type: string - resourcepool-path: - nullable: true - type: string - server: - nullable: true - type: string - type: object - type: object - type: object - clusterName: - nullable: true - type: string - dns: - nullable: true - properties: - linearAutoscalerParams: - nullable: true - properties: - coresPerReplica: - type: number - max: - type: integer - min: - type: integer - nodesPerReplica: - type: number - preventSinglePointFailure: - type: boolean - type: object - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodelocal: - nullable: true - properties: - ipAddress: - nullable: true - type: string - nodeLocalDnsPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - reversecidrs: - items: - nullable: true - type: string - nullable: true - type: array - stubdomains: - additionalProperties: - items: - nullable: true - type: string - nullable: true - type: array - nullable: true - type: object - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - upstreamnameservers: - items: - nullable: true - type: string - nullable: true - type: array - type: object - ignoreDockerVersion: - nullable: true - type: boolean - ingress: - properties: - defaultBackend: - nullable: true - type: boolean - defaultHttpBackendPriorityClassName: - nullable: true - type: string - dnsPolicy: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraEnvs: - items: - properties: - name: - nullable: true - type: string - value: - nullable: true - type: string - valueFrom: - nullable: true - properties: - configMapKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - secretKeyRef: - nullable: true - properties: - key: - nullable: true - type: string - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - type: object - type: object - nullable: true - type: array - extraVolumeMounts: - items: - properties: - mountPath: - nullable: true - type: string - mountPropagation: - nullable: true - type: string - name: - nullable: true - type: string - readOnly: - type: boolean - subPath: - nullable: true - type: string - subPathExpr: - nullable: true - type: string - type: object - nullable: true - type: array - extraVolumes: - items: - properties: - awsElasticBlockStore: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - azureDisk: - nullable: true - properties: - cachingMode: - nullable: true - type: string - diskName: - nullable: true - type: string - diskURI: - nullable: true - type: string - fsType: - nullable: true - type: string - kind: - nullable: true - type: string - readOnly: - nullable: true - type: boolean - type: object - azureFile: - nullable: true - properties: - readOnly: - type: boolean - secretName: - nullable: true - type: string - shareName: - nullable: true - type: string - type: object - cephfs: - nullable: true - properties: - monitors: - items: - nullable: true - type: string - nullable: true - type: array - path: - nullable: true - type: string - readOnly: - type: boolean - secretFile: - nullable: true - type: string - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - cinder: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeID: - nullable: true - type: string - type: object - configMap: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - csi: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - nodePublishSecretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - readOnly: - nullable: true - type: boolean - volumeAttributes: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - downwardAPI: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - emptyDir: - nullable: true - properties: - medium: - nullable: true - type: string - sizeLimit: - nullable: true - type: string - type: object - ephemeral: - nullable: true - properties: - readOnly: - type: boolean - volumeClaimTemplate: - nullable: true - properties: - metadata: - properties: - annotations: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - clusterName: - nullable: true - type: string - creationTimestamp: - nullable: true - type: string - deletionGracePeriodSeconds: - nullable: true - type: integer - deletionTimestamp: - nullable: true - type: string - finalizers: - items: - nullable: true - type: string - nullable: true - type: array - generateName: - nullable: true - type: string - generation: - type: integer - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - managedFields: - items: - properties: - apiVersion: - nullable: true - type: string - fieldsType: - nullable: true - type: string - fieldsV1: - nullable: true - type: object - manager: - nullable: true - type: string - operation: - nullable: true - type: string - time: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - namespace: - nullable: true - type: string - ownerReferences: - items: - properties: - apiVersion: - nullable: true - type: string - blockOwnerDeletion: - nullable: true - type: boolean - controller: - nullable: true - type: boolean - kind: - nullable: true - type: string - name: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nullable: true - type: array - resourceVersion: - nullable: true - type: string - selfLink: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - spec: - properties: - accessModes: - items: - nullable: true - type: string - nullable: true - type: array - dataSource: - nullable: true - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - type: object - resources: - properties: - limits: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - requests: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - storageClassName: - nullable: true - type: string - volumeMode: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - type: object - type: object - fc: - nullable: true - properties: - fsType: - nullable: true - type: string - lun: - nullable: true - type: integer - readOnly: - type: boolean - targetWWNs: - items: - nullable: true - type: string - nullable: true - type: array - wwids: - items: - nullable: true - type: string - nullable: true - type: array - type: object - flexVolume: - nullable: true - properties: - driver: - nullable: true - type: string - fsType: - nullable: true - type: string - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - type: object - flocker: - nullable: true - properties: - datasetName: - nullable: true - type: string - datasetUUID: - nullable: true - type: string - type: object - gcePersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - partition: - type: integer - pdName: - nullable: true - type: string - readOnly: - type: boolean - type: object - gitRepo: - nullable: true - properties: - directory: - nullable: true - type: string - repository: - nullable: true - type: string - revision: - nullable: true - type: string - type: object - glusterfs: - nullable: true - properties: - endpoints: - nullable: true - type: string - path: - nullable: true - type: string - readOnly: - type: boolean - type: object - hostPath: - nullable: true - properties: - path: - nullable: true - type: string - type: - nullable: true - type: string - type: object - iscsi: - nullable: true - properties: - chapAuthDiscovery: - type: boolean - chapAuthSession: - type: boolean - fsType: - nullable: true - type: string - initiatorName: - nullable: true - type: string - iqn: - nullable: true - type: string - iscsiInterface: - nullable: true - type: string - lun: - type: integer - portals: - items: - nullable: true - type: string - nullable: true - type: array - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - targetPortal: - nullable: true - type: string - type: object - name: - nullable: true - type: string - nfs: - nullable: true - properties: - path: - nullable: true - type: string - readOnly: - type: boolean - server: - nullable: true - type: string - type: object - persistentVolumeClaim: - nullable: true - properties: - claimName: - nullable: true - type: string - readOnly: - type: boolean - type: object - photonPersistentDisk: - nullable: true - properties: - fsType: - nullable: true - type: string - pdID: - nullable: true - type: string - type: object - portworxVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - volumeID: - nullable: true - type: string - type: object - projected: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - sources: - items: - properties: - configMap: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - downwardAPI: - nullable: true - properties: - items: - items: - properties: - fieldRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - type: object - mode: - nullable: true - type: integer - path: - nullable: true - type: string - resourceFieldRef: - nullable: true - properties: - containerName: - nullable: true - type: string - divisor: - nullable: true - type: string - resource: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - secret: - nullable: true - properties: - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - name: - nullable: true - type: string - optional: - nullable: true - type: boolean - type: object - serviceAccountToken: - nullable: true - properties: - audience: - nullable: true - type: string - expirationSeconds: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - type: object - quobyte: - nullable: true - properties: - group: - nullable: true - type: string - readOnly: - type: boolean - registry: - nullable: true - type: string - tenant: - nullable: true - type: string - user: - nullable: true - type: string - volume: - nullable: true - type: string - type: object - rbd: - nullable: true - properties: - fsType: - nullable: true - type: string - image: - nullable: true - type: string - keyring: - nullable: true - type: string - monitors: - items: - nullable: true - type: string - nullable: true - type: array - pool: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - user: - nullable: true - type: string - type: object - scaleIO: - nullable: true - properties: - fsType: - nullable: true - type: string - gateway: - nullable: true - type: string - protectionDomain: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - sslEnabled: - type: boolean - storageMode: - nullable: true - type: string - storagePool: - nullable: true - type: string - system: - nullable: true - type: string - volumeName: - nullable: true - type: string - type: object - secret: - nullable: true - properties: - defaultMode: - nullable: true - type: integer - items: - items: - properties: - key: - nullable: true - type: string - mode: - nullable: true - type: integer - path: - nullable: true - type: string - type: object - nullable: true - type: array - optional: - nullable: true - type: boolean - secretName: - nullable: true - type: string - type: object - storageos: - nullable: true - properties: - fsType: - nullable: true - type: string - readOnly: - type: boolean - secretRef: - nullable: true - properties: - name: - nullable: true - type: string - type: object - volumeName: - nullable: true - type: string - volumeNamespace: - nullable: true - type: string - type: object - vsphereVolume: - nullable: true - properties: - fsType: - nullable: true - type: string - storagePolicyID: - nullable: true - type: string - storagePolicyName: - nullable: true - type: string - volumePath: - nullable: true - type: string - type: object - type: object - nullable: true - type: array - httpPort: - type: integer - httpsPort: - type: integer - networkMode: - nullable: true - type: string - nginxIngressControllerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - kubernetesVersion: - nullable: true - type: string - monitoring: - properties: - metricsServerPriorityClassName: - nullable: true - type: string - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - provider: - nullable: true - type: string - replicas: - nullable: true - type: integer - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - type: object - network: - properties: - aciNetworkProvider: - nullable: true - properties: - aep: - nullable: true - type: string - apicHosts: - items: - nullable: true - type: string - nullable: true - type: array - apicRefreshTime: - nullable: true - type: string - apicUserCrt: - nullable: true - type: string - apicUserKey: - nullable: true - type: string - apicUserName: - nullable: true - type: string - capic: - nullable: true - type: string - controllerLogLevel: - nullable: true - type: string - dropLogEnable: - nullable: true - type: string - enableEndpointSlice: - nullable: true - type: string - encapType: - nullable: true - type: string - epRegistry: - nullable: true - type: string - externDynamic: - nullable: true - type: string - externStatic: - nullable: true - type: string - gbpPodSubnet: - nullable: true - type: string - hostAgentLogLevel: - nullable: true - type: string - imagePullPolicy: - nullable: true - type: string - imagePullSecret: - nullable: true - type: string - infraVlan: - nullable: true - type: string - installIstio: - nullable: true - type: string - istioProfile: - nullable: true - type: string - kafkaBrokers: - items: - nullable: true - type: string - nullable: true - type: array - kafkaClientCrt: - nullable: true - type: string - kafkaClientKey: - nullable: true - type: string - kubeApiVlan: - nullable: true - type: string - l3out: - nullable: true - type: string - l3outExternalNetworks: - items: - nullable: true - type: string - nullable: true - type: array - maxNodesSvcGraph: - nullable: true - type: string - mcastRangeEnd: - nullable: true - type: string - mcastRangeStart: - nullable: true - type: string - noPriorityClass: - nullable: true - type: string - nodeSubnet: - nullable: true - type: string - nodeSvcSubnet: - nullable: true - type: string - opflexClientSsl: - nullable: true - type: string - opflexLogLevel: - nullable: true - type: string - opflexMode: - nullable: true - type: string - opflexServerPort: - nullable: true - type: string - overlayVrfName: - nullable: true - type: string - ovsMemoryLimit: - nullable: true - type: string - pbrTrackingNonSnat: - nullable: true - type: string - podSubnetChunkSize: - nullable: true - type: string - runGbpContainer: - nullable: true - type: string - runOpflexServerContainer: - nullable: true - type: string - serviceMonitorInterval: - nullable: true - type: string - serviceVlan: - nullable: true - type: string - snatContractScope: - nullable: true - type: string - snatNamespace: - nullable: true - type: string - snatPortRangeEnd: - nullable: true - type: string - snatPortRangeStart: - nullable: true - type: string - snatPortsPerNode: - nullable: true - type: string - subnetDomainName: - nullable: true - type: string - systemId: - nullable: true - type: string - tenant: - nullable: true - type: string - token: - nullable: true - type: string - useAciAnywhereCrd: - nullable: true - type: string - useAciCniPriorityClass: - nullable: true - type: string - useHostNetnsVolume: - nullable: true - type: string - useOpflexServerVolume: - nullable: true - type: string - usePrivilegedContainer: - nullable: true - type: string - vmmController: - nullable: true - type: string - vmmDomain: - nullable: true - type: string - vrfName: - nullable: true - type: string - vrfTenant: - nullable: true - type: string - type: object - calicoNetworkProvider: - nullable: true - properties: - cloudProvider: - nullable: true - type: string - type: object - canalNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - flannelNetworkProvider: - nullable: true - properties: - iface: - nullable: true - type: string - type: object - mtu: - type: integer - nodeSelector: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - options: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - plugin: - nullable: true - type: string - tolerations: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - operator: - nullable: true - type: string - tolerationSeconds: - nullable: true - type: integer - value: - nullable: true - type: string - type: object - nullable: true - type: array - updateStrategy: - nullable: true - properties: - rollingUpdate: - nullable: true - properties: - maxUnavailable: - nullable: true - type: string - type: object - strategy: - nullable: true - type: string - type: object - weaveNetworkProvider: - nullable: true - properties: - password: - nullable: true - type: string - type: object - type: object - nodes: - items: - properties: - address: - nullable: true - type: string - dockerSocket: - nullable: true - type: string - hostnameOverride: - nullable: true - type: string - internalAddress: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - nodeName: - nullable: true - type: string - port: - nullable: true - type: string - role: - items: - nullable: true - type: string - nullable: true - type: array - sshAgentAuth: - type: boolean - sshCert: - nullable: true - type: string - sshCertPath: - nullable: true - type: string - sshKey: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - user: - nullable: true - type: string - type: object - nullable: true - type: array - prefixPath: - nullable: true - type: string - privateRegistries: - items: - properties: - isDefault: - type: boolean - password: - nullable: true - type: string - url: - nullable: true - type: string - user: - nullable: true - type: string - type: object - nullable: true - type: array - restore: - properties: - restore: - type: boolean - snapshotName: - nullable: true - type: string - type: object - rotateCertificates: - nullable: true - properties: - caCertificates: - type: boolean - services: - items: - nullable: true - type: string - nullable: true - type: array - type: object - rotateEncryptionKey: - type: boolean - services: - properties: - etcd: - properties: - backupConfig: - nullable: true - properties: - enabled: - nullable: true - type: boolean - intervalHours: - type: integer - retention: - type: integer - s3BackupConfig: - nullable: true - properties: - accessKey: - nullable: true - type: string - bucketName: - nullable: true - type: string - customCa: - nullable: true - type: string - endpoint: - nullable: true - type: string - folder: - nullable: true - type: string - region: - nullable: true - type: string - secretKey: - nullable: true - type: string - type: object - safeTimestamp: - type: boolean - timeout: - type: integer - type: object - caCert: - nullable: true - type: string - cert: - nullable: true - type: string - creation: - nullable: true - type: string - externalUrls: - items: - nullable: true - type: string - nullable: true - type: array - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - gid: - type: integer - image: - nullable: true - type: string - key: - nullable: true - type: string - path: - nullable: true - type: string - retention: - nullable: true - type: string - snapshot: - nullable: true - type: boolean - uid: - type: integer - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeApi: - properties: - admissionConfiguration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - plugins: - items: - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - contentEncoding: - nullable: true - type: string - contentType: - nullable: true - type: string - kind: - nullable: true - type: string - raw: - nullable: true - type: string - type: object - name: - nullable: true - type: string - path: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - alwaysPullImages: - type: boolean - auditLog: - nullable: true - properties: - configuration: - nullable: true - properties: - format: - nullable: true - type: string - maxAge: - type: integer - maxBackup: - type: integer - maxSize: - type: integer - path: - nullable: true - type: string - policy: - nullable: true - properties: - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - rules: - items: - properties: - level: - nullable: true - type: string - namespaces: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - omitStages: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - properties: - group: - nullable: true - type: string - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - userGroups: - items: - nullable: true - type: string - nullable: true - type: array - users: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - type: object - enabled: - type: boolean - type: object - eventRateLimit: - nullable: true - properties: - configuration: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - limits: - items: - properties: - burst: - type: integer - cacheSize: - type: integer - qps: - type: integer - type: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - podSecurityPolicy: - type: boolean - secretsEncryptionConfig: - nullable: true - properties: - customConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - kind: - nullable: true - type: string - resources: - items: - properties: - providers: - items: - properties: - aescbc: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - aesgcm: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - identity: - nullable: true - type: object - kms: - nullable: true - properties: - cacheSize: - nullable: true - type: integer - endpoint: - nullable: true - type: string - name: - nullable: true - type: string - timeout: - nullable: true - type: string - type: object - secretbox: - nullable: true - properties: - keys: - items: - properties: - name: - nullable: true - type: string - secret: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - type: object - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - type: object - enabled: - type: boolean - type: object - serviceClusterIpRange: - nullable: true - type: string - serviceNodePortRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeController: - properties: - clusterCidr: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - serviceClusterIpRange: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubelet: - properties: - clusterDnsServer: - nullable: true - type: string - clusterDomain: - nullable: true - type: string - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - failSwapOn: - type: boolean - generateServingCertificate: - type: boolean - image: - nullable: true - type: string - infraContainerImage: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - kubeproxy: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - scheduler: - properties: - extraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - extraBinds: - items: - nullable: true - type: string - nullable: true - type: array - extraEnv: - items: - nullable: true - type: string - nullable: true - type: array - image: - nullable: true - type: string - winExtraArgs: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - winExtraBinds: - items: - nullable: true - type: string - nullable: true - type: array - winExtraEnv: - items: - nullable: true - type: string - nullable: true - type: array - type: object - type: object - sshAgentAuth: - type: boolean - sshCertPath: - nullable: true - type: string - sshKeyPath: - nullable: true - type: string - systemImages: - properties: - aciCniDeployContainer: - nullable: true - type: string - aciControllerContainer: - nullable: true - type: string - aciGbpServerContainer: - nullable: true - type: string - aciHostContainer: - nullable: true - type: string - aciMcastContainer: - nullable: true - type: string - aciOpflexContainer: - nullable: true - type: string - aciOpflexServerContainer: - nullable: true - type: string - aciOvsContainer: - nullable: true - type: string - alpine: - nullable: true - type: string - calicoCni: - nullable: true - type: string - calicoControllers: - nullable: true - type: string - calicoCtl: - nullable: true - type: string - calicoFlexVol: - nullable: true - type: string - calicoNode: - nullable: true - type: string - canalCni: - nullable: true - type: string - canalControllers: - nullable: true - type: string - canalFlannel: - nullable: true - type: string - canalFlexVol: - nullable: true - type: string - canalNode: - nullable: true - type: string - certDownloader: - nullable: true - type: string - coredns: - nullable: true - type: string - corednsAutoscaler: - nullable: true - type: string - dnsmasq: - nullable: true - type: string - etcd: - nullable: true - type: string - flannel: - nullable: true - type: string - flannelCni: - nullable: true - type: string - ingress: - nullable: true - type: string - ingressBackend: - nullable: true - type: string - kubedns: - nullable: true - type: string - kubednsAutoscaler: - nullable: true - type: string - kubednsSidecar: - nullable: true - type: string - kubernetes: - nullable: true - type: string - kubernetesServicesSidecar: - nullable: true - type: string - metricsServer: - nullable: true - type: string - nginxProxy: - nullable: true - type: string - nodelocal: - nullable: true - type: string - podInfraContainer: - nullable: true - type: string - weaveCni: - nullable: true - type: string - weaveNode: - nullable: true - type: string - windowsPodInfraContainer: - nullable: true - type: string - type: object - upgradeStrategy: - nullable: true - properties: - drain: - nullable: true - type: boolean - maxUnavailableControlplane: - nullable: true - type: string - maxUnavailableWorker: - nullable: true - type: string - nodeDrainInput: - nullable: true - properties: - deleteLocalData: - type: boolean - force: - type: boolean - gracePeriod: - type: integer - ignoreDaemonSets: - nullable: true - type: boolean - timeout: - type: integer - type: object - type: object - winPrefixPath: - nullable: true - type: string - type: object - referencedConfig: - nullable: true - properties: - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - rke2Config: - nullable: true - properties: - kubernetesVersion: - nullable: true - type: string - rke2upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/Chart.yaml deleted file mode 100755 index 7af3ac6a4..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/Chart.yaml +++ /dev/null @@ -1,15 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.2.0-alpha -dependencies: -- condition: capi.enabled - name: capi - repository: "" -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.2.0-alpha01 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/charts/capi/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/charts/capi/Chart.yaml deleted file mode 100755 index 388210bef..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/charts/capi/Chart.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v2 -appVersion: 0.0.0 -name: capi -version: 0.0.0 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/charts/capi/templates/capi-webhook.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/charts/capi/templates/capi-webhook.yaml deleted file mode 100755 index de6228c5b..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/charts/capi/templates/capi-webhook.yaml +++ /dev/null @@ -1,321 +0,0 @@ -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - creationTimestamp: null - name: mutating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: default.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: default.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None ---- -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - creationTimestamp: null - name: validating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/charts/capi/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/charts/capi/templates/crds.yaml deleted file mode 100755 index 8b3baf762..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/charts/capi/templates/crds.yaml +++ /dev/null @@ -1,2494 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: clusters.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Cluster - listKind: ClusterList - plural: clusters - shortNames: - - cl - singular: cluster - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinedeployments.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineDeployment - listKind: MachineDeploymentList - plural: machinedeployments - shortNames: - - md - singular: machinedeployment - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - default: 1 - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - deletePolicy: - description: DeletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling. Valid values are "Random, "Newest", "Oldest" When no value is supplied, the default DeletePolicy of MachineSet is used - enum: - - Random - - Newest - - Oldest - type: string - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinehealthchecks.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineHealthCheck - listKind: MachineHealthCheckList - plural: machinehealthchecks - shortNames: - - mhc - - mhcs - singular: machinehealthcheck - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machines.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Machine - listKind: MachineList - plural: machines - shortNames: - - ma - singular: machine - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinesets.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineSet - listKind: MachineSetList - plural: machinesets - shortNames: - - ms - singular: machineset - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - default: 1 - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/templates/crds.yaml deleted file mode 100755 index d3c74f373..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/templates/crds.yaml +++ /dev/null @@ -1,734 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - singular: cluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - cloudCredentialSecretName: - nullable: true - type: string - clusterAPIConfig: - nullable: true - properties: - clusterName: - nullable: true - type: string - type: object - kubernetesVersion: - nullable: true - type: string - rancherValues: - nullable: true - type: object - referencedConfig: - nullable: true - properties: - managementClusterName: - nullable: true - type: string - type: object - rkeConfig: - nullable: true - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - nodePools: - items: - properties: - controlPlaneRole: - nullable: true - type: boolean - displayName: - nullable: true - type: string - etcdRole: - nullable: true - type: boolean - hostnamePrefix: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - name: - nullable: true - type: string - nodeConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - paused: - type: boolean - quantity: - nullable: true - type: integer - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - workerRole: - nullable: true - type: boolean - required: - - name - - nodeConfig - type: object - nullable: true - type: array - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - singular: project - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - singular: roletemplate - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - singular: roletemplatebinding - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkeclusters.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKECluster - plural: rkeclusters - singular: rkecluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - cloudCredentialSecretName: - nullable: true - type: string - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraps.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrap - plural: rkebootstraps - singular: rkebootstrap - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraptemplates.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrapTemplate - plural: rkebootstraptemplates - singular: rkebootstraptemplate - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - template: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - required: - - template - type: object - required: - - spec - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplans.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlan - plural: rkecontrolplans - singular: rkecontrolplan - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: unmanagedmachines.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: UnmanagedMachine - plural: unmanagedmachines - singular: unmanagedmachine - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/values.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/values.yaml deleted file mode 100755 index 827fd8976..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha01/values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -capi: - enabled: false diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/Chart.yaml deleted file mode 100755 index ed837262b..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/Chart.yaml +++ /dev/null @@ -1,15 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.2.0-alpha -dependencies: -- condition: capi.enabled - name: capi - repository: "" -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.2.0-alpha02 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/charts/capi/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/charts/capi/Chart.yaml deleted file mode 100755 index 388210bef..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/charts/capi/Chart.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v2 -appVersion: 0.0.0 -name: capi -version: 0.0.0 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/charts/capi/templates/capi-webhook.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/charts/capi/templates/capi-webhook.yaml deleted file mode 100755 index de6228c5b..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/charts/capi/templates/capi-webhook.yaml +++ /dev/null @@ -1,321 +0,0 @@ -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - creationTimestamp: null - name: mutating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: default.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: default.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None ---- -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - creationTimestamp: null - name: validating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/charts/capi/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/charts/capi/templates/crds.yaml deleted file mode 100755 index 8b3baf762..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/charts/capi/templates/crds.yaml +++ /dev/null @@ -1,2494 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: clusters.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Cluster - listKind: ClusterList - plural: clusters - shortNames: - - cl - singular: cluster - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinedeployments.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineDeployment - listKind: MachineDeploymentList - plural: machinedeployments - shortNames: - - md - singular: machinedeployment - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - default: 1 - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - deletePolicy: - description: DeletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling. Valid values are "Random, "Newest", "Oldest" When no value is supplied, the default DeletePolicy of MachineSet is used - enum: - - Random - - Newest - - Oldest - type: string - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinehealthchecks.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineHealthCheck - listKind: MachineHealthCheckList - plural: machinehealthchecks - shortNames: - - mhc - - mhcs - singular: machinehealthcheck - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machines.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Machine - listKind: MachineList - plural: machines - shortNames: - - ma - singular: machine - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinesets.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineSet - listKind: MachineSetList - plural: machinesets - shortNames: - - ms - singular: machineset - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - default: 1 - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/templates/crds.yaml deleted file mode 100755 index 22520aec3..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/templates/crds.yaml +++ /dev/null @@ -1,904 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - singular: cluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - cloudCredentialSecretName: - nullable: true - type: string - clusterAPIConfig: - nullable: true - properties: - clusterName: - nullable: true - type: string - type: object - kubernetesVersion: - nullable: true - type: string - rancherValues: - nullable: true - type: object - referencedConfig: - nullable: true - properties: - managementClusterName: - nullable: true - type: string - type: object - rkeConfig: - nullable: true - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - infrastructureRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nodePools: - items: - properties: - cloudCredentialSecretName: - nullable: true - type: string - controlPlaneRole: - nullable: true - type: boolean - displayName: - nullable: true - type: string - etcdRole: - nullable: true - type: boolean - hostnamePrefix: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - name: - nullable: true - type: string - nodeConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - paused: - type: boolean - quantity: - nullable: true - type: integer - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - workerRole: - nullable: true - type: boolean - required: - - name - - nodeConfig - type: object - nullable: true - type: array - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - singular: project - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - singular: roletemplate - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - singular: roletemplatebinding - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkeclusters.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKECluster - plural: rkeclusters - singular: rkecluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - type: object - status: - properties: - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplanes.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlane - plural: rkecontrolplanes - singular: rkecontrolplane - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraps.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrap - plural: rkebootstraps - singular: rkebootstrap - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraptemplates.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrapTemplate - plural: rkebootstraptemplates - singular: rkebootstraptemplate - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - template: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - required: - - template - type: object - required: - - spec - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplanes.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlane - plural: rkecontrolplanes - singular: rkecontrolplane - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: unmanagedmachines.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: UnmanagedMachine - plural: unmanagedmachines - singular: unmanagedmachine - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/values.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/values.yaml deleted file mode 100755 index 827fd8976..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha02/values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -capi: - enabled: false diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/Chart.yaml deleted file mode 100755 index a3cbaa83d..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/Chart.yaml +++ /dev/null @@ -1,15 +0,0 @@ -annotations: - catalog.cattle.io/certified: rancher - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/release-name: rancher-operator-crd -apiVersion: v2 -appVersion: 0.2.0-alpha -dependencies: -- condition: capi.enabled - name: capi - repository: "" -description: Rancher Operator CustomResourceDefinitions -name: rancher-operator-crd -version: 0.2.0-alpha03 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/charts/capi/Chart.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/charts/capi/Chart.yaml deleted file mode 100755 index 388210bef..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/charts/capi/Chart.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v2 -appVersion: 0.0.0 -name: capi -version: 0.0.0 diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/charts/capi/templates/capi-webhook.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/charts/capi/templates/capi-webhook.yaml deleted file mode 100755 index de6228c5b..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/charts/capi/templates/capi-webhook.yaml +++ /dev/null @@ -1,321 +0,0 @@ -apiVersion: admissionregistration.k8s.io/v1 -kind: MutatingWebhookConfiguration -metadata: - creationTimestamp: null - name: mutating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: default.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: default.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /mutate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: default.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None ---- -apiVersion: admissionregistration.k8s.io/v1 -kind: ValidatingWebhookConfiguration -metadata: - creationTimestamp: null - name: validating-webhook-configuration -webhooks: -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-cluster - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.cluster.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusters - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machine - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machine.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machines - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinedeployment - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinedeployment.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinedeployments - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machinehealthcheck - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machinehealthcheck.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinehealthchecks - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-cluster-x-k8s-io-v1alpha4-machineset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.machineset.cluster.x-k8s.io - rules: - - apiGroups: - - cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinesets - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-exp-cluster-x-k8s-io-v1alpha4-machinepool - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.exp.machinepool.cluster.x-k8s.io - rules: - - apiGroups: - - exp.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - machinepools - sideEffects: None -- admissionReviewVersions: - - v1beta1 - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /validate-addons-cluster-x-k8s-io-v1alpha4-clusterresourceset - failurePolicy: Fail - matchPolicy: Equivalent - name: validation.clusterresourceset.addons.cluster.x-k8s.io - rules: - - apiGroups: - - addons.cluster.x-k8s.io - apiVersions: - - v1alpha4 - operations: - - CREATE - - UPDATE - resources: - - clusterresourcesets - sideEffects: None diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/charts/capi/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/charts/capi/templates/crds.yaml deleted file mode 100755 index 8b3baf762..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/charts/capi/templates/crds.yaml +++ /dev/null @@ -1,2494 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: clusters.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Cluster - listKind: ClusterList - plural: clusters - shortNames: - - cl - singular: cluster - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Cluster status such as Pending/Provisioning/Provisioned/Deleting/Failed - jsonPath: .status.phase - name: Phase - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Cluster is the Schema for the clusters API - 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: - description: ClusterSpec defines the desired state of Cluster - properties: - clusterNetwork: - description: Cluster network configuration. - properties: - apiServerPort: - description: APIServerPort specifies the port the API Server should bind to. Defaults to 6443. - format: int32 - type: integer - pods: - description: The network ranges from which Pod networks are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - serviceDomain: - description: Domain name for services. - type: string - services: - description: The network ranges from which service VIPs are allocated. - properties: - cidrBlocks: - items: - type: string - type: array - required: - - cidrBlocks - type: object - type: object - controlPlaneEndpoint: - description: ControlPlaneEndpoint represents the endpoint used to communicate with the control plane. - properties: - host: - description: The hostname on which the API server is serving. - type: string - port: - description: The port on which the API server is serving. - format: int32 - type: integer - required: - - host - - port - type: object - controlPlaneRef: - description: ControlPlaneRef is an optional reference to a provider-specific resource that holds the details for provisioning the Control Plane for a Cluster. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - infrastructureRef: - description: InfrastructureRef is a reference to a provider-specific resource that holds the details for provisioning infrastructure for a cluster in said provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - paused: - description: Paused can be used to prevent controllers from processing the Cluster and all its associated objects. - type: boolean - type: object - status: - description: ClusterStatus defines the observed state of Cluster - properties: - conditions: - description: Conditions defines current service state of the cluster. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - controlPlaneInitialized: - description: ControlPlaneInitialized defines if the control plane has been initialized. - type: boolean - controlPlaneReady: - description: ControlPlaneReady defines if the control plane is ready. - type: boolean - failureDomains: - additionalProperties: - description: FailureDomainSpec is the Schema for Cluster API failure domains. It allows controllers to understand how many failure domains a cluster can optionally span across. - properties: - attributes: - additionalProperties: - type: string - description: Attributes is a free form map of attributes an infrastructure provider might use or require. - type: object - controlPlane: - description: ControlPlane determines if this failure domain is suitable for use by control plane machines. - type: boolean - type: object - description: FailureDomains is a slice of failure domain objects synced from the infrastructure provider. - type: object - failureMessage: - description: FailureMessage indicates that there is a fatal problem reconciling the state, and will be set to a descriptive error message. - type: string - failureReason: - description: FailureReason indicates that there is a fatal problem reconciling the state, and will be set to a token value suitable for programmatic interpretation. - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of cluster actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinedeployments.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineDeployment - listKind: MachineDeploymentList - plural: machinedeployments - shortNames: - - md - singular: machinedeployment - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: MachineDeployment status such as ScalingUp/ScalingDown/Running/Failed/Unknown - jsonPath: .status.phase - name: Phase - type: string - - description: Total number of non-terminated machines targeted by this MachineDeployment - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of ready machines targeted by this MachineDeployment - jsonPath: .status.readyReplicas - name: Ready - type: integer - - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec - jsonPath: .status.updatedReplicas - name: Updated - type: integer - - description: Total number of unavailable machines targeted by this MachineDeployment - jsonPath: .status.unavailableReplicas - name: Unavailable - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineDeployment is the Schema for the machinedeployments API - 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: - description: MachineDeploymentSpec defines the desired state of MachineDeployment - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - minReadySeconds: - description: Minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - paused: - description: Indicates that the deployment is paused. - type: boolean - progressDeadlineSeconds: - description: The maximum time in seconds for a deployment to make progress before it is considered to be failed. The deployment controller will continue to process failed deployments and a condition with a ProgressDeadlineExceeded reason will be surfaced in the deployment status. Note that progress will not be estimated during the time a deployment is paused. Defaults to 600s. - format: int32 - type: integer - replicas: - default: 1 - description: Number of desired machines. Defaults to 1. This is a pointer to distinguish between explicit zero and not specified. - format: int32 - type: integer - revisionHistoryLimit: - description: The number of old MachineSets to retain to allow rollback. This is a pointer to distinguish between explicit zero and not specified. Defaults to 1. - format: int32 - type: integer - selector: - description: Label selector for machines. Existing MachineSets whose machines are selected by this will be the ones affected by this deployment. It must match the machine template's labels. - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - strategy: - description: The deployment strategy to use to replace existing machines with new ones. - properties: - rollingUpdate: - description: Rolling update config params. Present only if MachineDeploymentStrategyType = RollingUpdate. - properties: - deletePolicy: - description: DeletePolicy defines the policy used by the MachineDeployment to identify nodes to delete when downscaling. Valid values are "Random, "Newest", "Oldest" When no value is supplied, the default DeletePolicy of MachineSet is used - enum: - - Random - - Newest - - Oldest - type: string - maxSurge: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be scheduled above the desired number of machines. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). This can not be 0 if MaxUnavailable is 0. Absolute number is calculated from percentage by rounding up. Defaults to 1. Example: when this is set to 30%, the new MachineSet can be scaled up immediately when the rolling update starts, such that the total number of old and new machines do not exceed 130% of desired machines. Once old machines have been killed, new MachineSet can be scaled up further, ensuring that total number of machines running at any time during the update is at most 130% of desired machines.' - x-kubernetes-int-or-string: true - maxUnavailable: - anyOf: - - type: integer - - type: string - description: 'The maximum number of machines that can be unavailable during the update. Value can be an absolute number (ex: 5) or a percentage of desired machines (ex: 10%). Absolute number is calculated from percentage by rounding down. This can not be 0 if MaxSurge is 0. Defaults to 0. Example: when this is set to 30%, the old MachineSet can be scaled down to 70% of desired machines immediately when the rolling update starts. Once new machines are ready, old MachineSet can be scaled down further, followed by scaling up the new MachineSet, ensuring that the total number of machines available at all times during the update is at least 70% of desired machines.' - x-kubernetes-int-or-string: true - type: object - type: - description: Type of deployment. Currently the only supported strategy is "RollingUpdate". Default is RollingUpdate. - type: string - type: object - template: - description: Template describes the machines that will be created. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - - template - type: object - status: - description: MachineDeploymentStatus defines the observed state of MachineDeployment - properties: - availableReplicas: - description: Total number of available machines (ready for at least minReadySeconds) targeted by this deployment. - format: int32 - type: integer - observedGeneration: - description: The generation observed by the deployment controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of a MachineDeployment (ScalingUp, ScalingDown, Running, Failed, or Unknown). - type: string - readyReplicas: - description: Total number of ready machines targeted by this deployment. - format: int32 - type: integer - replicas: - description: Total number of non-terminated machines targeted by this deployment (their labels match the selector). - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - unavailableReplicas: - description: Total number of unavailable machines targeted by this deployment. This is the total number of machines that are still required for the deployment to have 100% available capacity. They may either be machines that are running but not yet available or machines that still have not been created. - format: int32 - type: integer - updatedReplicas: - description: Total number of non-terminated machines targeted by this deployment that have the desired template spec. - format: int32 - type: integer - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinehealthchecks.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineHealthCheck - listKind: MachineHealthCheckList - plural: machinehealthchecks - shortNames: - - mhc - - mhcs - singular: machinehealthcheck - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Maximum number of unhealthy machines allowed - jsonPath: .spec.maxUnhealthy - name: MaxUnhealthy - type: string - - description: Number of machines currently monitored - jsonPath: .status.expectedMachines - name: ExpectedMachines - type: integer - - description: Current observed healthy machines - jsonPath: .status.currentHealthy - name: CurrentHealthy - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineHealthCheck is the Schema for the machinehealthchecks API - 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: - description: Specification of machine health check policy - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - maxUnhealthy: - anyOf: - - type: integer - - type: string - description: Any further remediation is only allowed if at most "MaxUnhealthy" machines selected by "selector" are not healthy. - x-kubernetes-int-or-string: true - nodeStartupTimeout: - description: Machines older than this duration without a node will be considered to have failed and will be remediated. - type: string - remediationTemplate: - description: "RemediationTemplate is a reference to a remediation template provided by an infrastructure provider. \n This field is completely optional, when filled, the MachineHealthCheck controller creates a new object from the template referenced and hands off remediation of the machine to a controller that lives outside of Cluster API." - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - selector: - description: Label selector to match machines whose health will be exercised - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - unhealthyConditions: - description: UnhealthyConditions contains a list of the conditions that determine whether a node is considered unhealthy. The conditions are combined in a logical OR, i.e. if any of the conditions is met, the node is unhealthy. - items: - description: UnhealthyCondition represents a Node condition type and value with a timeout specified as a duration. When the named condition has been in the given status for at least the timeout value, a node is considered unhealthy. - properties: - status: - minLength: 1 - type: string - timeout: - type: string - type: - minLength: 1 - type: string - required: - - status - - timeout - - type - type: object - minItems: 1 - type: array - required: - - clusterName - - selector - - unhealthyConditions - type: object - status: - description: Most recently observed status of MachineHealthCheck resource - properties: - conditions: - description: Conditions defines current service state of the MachineHealthCheck. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - currentHealthy: - description: total number of healthy machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - expectedMachines: - description: total number of machines counted by this machine health check - format: int32 - minimum: 0 - type: integer - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - remediationsAllowed: - description: RemediationsAllowed is the number of further remediations allowed by this machine health check before maxUnhealthy short circuiting will be applied - format: int32 - minimum: 0 - type: integer - targets: - description: Targets shows the current list of machines the machine health check is watching - items: - type: string - type: array - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machines.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: Machine - listKind: MachineList - plural: machines - shortNames: - - ma - singular: machine - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha3 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: false - subresources: - status: {} - - additionalPrinterColumns: - - description: Provider ID - jsonPath: .spec.providerID - name: ProviderID - type: string - - description: Machine status such as Terminating/Pending/Running/Failed etc - jsonPath: .status.phase - name: Phase - type: string - - description: Kubernetes version associated with this Machine - jsonPath: .spec.version - name: Version - type: string - - description: Node name associated with this machine - jsonPath: .status.nodeRef.name - name: NodeName - priority: 1 - type: string - name: v1alpha4 - schema: - openAPIV3Schema: - description: Machine is the Schema for the machines API - 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: - description: MachineSpec defines the desired state of Machine - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - status: - description: MachineStatus defines the observed state of Machine - properties: - addresses: - description: Addresses is a list of addresses assigned to the machine. This field is copied from the infrastructure provider reference. - items: - description: MachineAddress contains information for the node's address. - properties: - address: - description: The machine address. - type: string - type: - description: Machine address type, one of Hostname, ExternalIP or InternalIP. - type: string - required: - - address - - type - type: object - type: array - bootstrapReady: - description: BootstrapReady is the state of the bootstrap provider. - type: boolean - conditions: - description: Conditions defines current service state of the Machine. - items: - description: Condition defines an observation of a Cluster API resource operational state. - properties: - lastTransitionTime: - description: Last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable. - format: date-time - type: string - message: - description: A human readable message indicating details about the transition. This field may be empty. - type: string - reason: - description: The reason for the condition's last transition in CamelCase. The specific API may choose whether or not this field is considered a guaranteed API. This field may not be empty. - type: string - severity: - description: Severity provides an explicit classification of Reason code, so the users or machines can immediately understand the current situation and act accordingly. The Severity field MUST be set only when Status=False. - type: string - status: - description: Status of the condition, one of True, False, Unknown. - type: string - type: - description: Type of condition in CamelCase or in foo.example.com/CamelCase. Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. - type: string - required: - - status - - type - type: object - type: array - failureMessage: - description: "FailureMessage will be set in the event that there is a terminal problem reconciling the Machine and will contain a more verbose string suitable for logging and human consumption. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - failureReason: - description: "FailureReason will be set in the event that there is a terminal problem reconciling the Machine and will contain a succinct value suitable for machine interpretation. \n This field should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the Machine's spec or the configuration of the controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the controller, or the responsible controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the Machine object and/or logged in the controller's output." - type: string - infrastructureReady: - description: InfrastructureReady is the state of the infrastructure provider. - type: boolean - lastUpdated: - description: LastUpdated identifies when the phase of the Machine last transitioned. - format: date-time - type: string - nodeRef: - description: NodeRef will point to the corresponding Node if it exists. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - observedGeneration: - description: ObservedGeneration is the latest generation observed by the controller. - format: int64 - type: integer - phase: - description: Phase represents the current phase of machine actuation. E.g. Pending, Running, Terminating, Failed etc. - type: string - version: - description: Version specifies the current version of Kubernetes running on the corresponding Node. This is meant to be a means of bubbling up status from the Node to the Machine. It is entirely optional, but useful for end-user UX if it’s present. - type: string - type: object - type: object - served: true - storage: true - subresources: - status: {} - ---- -apiVersion: apiextensions.k8s.io/v1 -kind: CustomResourceDefinition -metadata: - annotations: - controller-gen.kubebuilder.io/version: v0.4.1-0.20201002000720-57250aac17f6 - name: machinesets.cluster.x-k8s.io -spec: - conversion: - strategy: Webhook - webhook: - clientConfig: - caBundle: Cg== - service: - name: webhook-service - namespace: cattle-system - path: /convert - conversionReviewVersions: - - v1 - - v1beta1 - group: cluster.x-k8s.io - names: - categories: - - cluster-api - kind: MachineSet - listKind: MachineSetList - plural: machinesets - shortNames: - - ms - singular: machineset - scope: Namespaced - versions: - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha3 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.Data without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - data: - description: "Data contains the bootstrap data, such as cloud-init details scripts. If nil, the Machine should remain in the Pending state. \n Deprecated: This field has been deprecated in v1alpha3 and will be removed in a future version. Switch to DataSecretName." - type: string - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: false - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} - - additionalPrinterColumns: - - description: Total number of non-terminated machines targeted by this machineset - jsonPath: .status.replicas - name: Replicas - type: integer - - description: Total number of available machines (ready for at least minReadySeconds) - jsonPath: .status.availableReplicas - name: Available - type: integer - - description: Total number of ready machines targeted by this machineset. - jsonPath: .status.readyReplicas - name: Ready - type: integer - name: v1alpha4 - schema: - openAPIV3Schema: - description: MachineSet is the Schema for the machinesets API - 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: - description: MachineSetSpec defines the desired state of MachineSet - properties: - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - deletePolicy: - description: DeletePolicy defines the policy used to identify nodes to delete when downscaling. Defaults to "Random". Valid values are "Random, "Newest", "Oldest" - enum: - - Random - - Newest - - Oldest - type: string - minReadySeconds: - description: MinReadySeconds is the minimum number of seconds for which a newly created machine should be ready. Defaults to 0 (machine will be considered available as soon as it is ready) - format: int32 - type: integer - replicas: - default: 1 - description: Replicas is the number of desired replicas. This is a pointer to distinguish between explicit zero and unspecified. Defaults to 1. - format: int32 - type: integer - selector: - description: 'Selector is a label query over machines that should match the replica count. Label keys and values that must match in order to be controlled by this MachineSet. It must match the machine template''s labels. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors' - properties: - matchExpressions: - description: matchExpressions is a list of label selector requirements. The requirements are ANDed. - items: - description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values. - properties: - key: - description: key is the label key that the selector applies to. - type: string - operator: - description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist. - type: string - values: - description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch. - items: - type: string - type: array - required: - - key - - operator - type: object - type: array - matchLabels: - additionalProperties: - type: string - description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed. - type: object - type: object - template: - description: Template is the object that describes the machine that will be created if insufficient replicas are detected. Object references to custom resources resources are treated as templates. - properties: - metadata: - description: 'Standard object''s metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata' - properties: - annotations: - additionalProperties: - type: string - description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' - type: object - generateName: - description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency" - type: string - labels: - additionalProperties: - type: string - description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' - type: object - name: - description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - namespace: - description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" - type: string - ownerReferences: - description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller. - items: - description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field. - properties: - apiVersion: - description: API version of the referent. - type: string - blockOwnerDeletion: - description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned. - type: boolean - controller: - description: If true, this reference points to the managing controller. - type: boolean - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' - type: string - uid: - description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' - type: string - required: - - apiVersion - - kind - - name - - uid - type: object - type: array - type: object - spec: - description: 'Specification of the desired behavior of the machine. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status' - properties: - bootstrap: - description: Bootstrap is a reference to a local struct which encapsulates fields to configure the Machine’s bootstrapping mechanism. - properties: - configRef: - description: ConfigRef is a reference to a bootstrap provider-specific resource that holds configuration details. The reference is optional to allow users/operators to specify Bootstrap.DataSecretName without the need of a controller. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - dataSecretName: - description: DataSecretName is the name of the secret that stores the bootstrap data script. If nil, the Machine should remain in the Pending state. - type: string - type: object - clusterName: - description: ClusterName is the name of the Cluster this object belongs to. - minLength: 1 - type: string - failureDomain: - description: FailureDomain is the failure domain the machine will be created in. Must match a key in the FailureDomains map stored on the cluster object. - type: string - infrastructureRef: - description: InfrastructureRef is a required reference to a custom resource offered by an infrastructure provider. - properties: - apiVersion: - description: API version of the referent. - type: string - fieldPath: - description: 'If referring to a piece of an object instead of an entire object, this string should contain a valid JSON/Go field access statement, such as desiredState.manifest.containers[2]. For example, if the object reference is to a container within a pod, this would take on a value like: "spec.containers{name}" (where "name" refers to the name of the container that triggered the event) or if no container name is specified "spec.containers[2]" (container with index 2 in this pod). This syntax is chosen only to have some well-defined way of referencing a part of an object. TODO: this design is not final and this field is subject to change in the future.' - type: string - kind: - description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' - type: string - name: - description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' - type: string - namespace: - description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' - type: string - resourceVersion: - description: 'Specific resourceVersion to which this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' - type: string - uid: - description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' - type: string - type: object - nodeDrainTimeout: - description: 'NodeDrainTimeout is the total amount of time that the controller will spend on draining a node. The default value is 0, meaning that the node can be drained without any time limitations. NOTE: NodeDrainTimeout is different from `kubectl drain --timeout`' - type: string - providerID: - description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider. - type: string - version: - description: Version defines the desired Kubernetes version. This field is meant to be optionally used by bootstrap providers. - type: string - required: - - bootstrap - - clusterName - - infrastructureRef - type: object - type: object - required: - - clusterName - - selector - type: object - status: - description: MachineSetStatus defines the observed state of MachineSet - properties: - availableReplicas: - description: The number of available replicas (ready for at least minReadySeconds) for this MachineSet. - format: int32 - type: integer - failureMessage: - type: string - failureReason: - description: "In the event that there is a terminal problem reconciling the replicas, both FailureReason and FailureMessage will be set. FailureReason will be populated with a succinct value suitable for machine interpretation, while FailureMessage will contain a more verbose string suitable for logging and human consumption. \n These fields should not be set for transitive errors that a controller faces that are expected to be fixed automatically over time (like service outages), but instead indicate that something is fundamentally wrong with the MachineTemplate's spec or the configuration of the machine controller, and that manual intervention is required. Examples of terminal errors would be invalid combinations of settings in the spec, values that are unsupported by the machine controller, or the responsible machine controller itself being critically misconfigured. \n Any transient errors that occur during the reconciliation of Machines can be added as events to the MachineSet object and/or logged in the controller's output." - type: string - fullyLabeledReplicas: - description: The number of replicas that have labels matching the labels of the machine template of the MachineSet. - format: int32 - type: integer - observedGeneration: - description: ObservedGeneration reflects the generation of the most recently observed MachineSet. - format: int64 - type: integer - readyReplicas: - description: The number of ready replicas for this MachineSet. A machine is considered ready when the node has been created and is "Ready". - format: int32 - type: integer - replicas: - description: Replicas is the most recently observed number of replicas. - format: int32 - type: integer - selector: - description: 'Selector is the same as the label selector but in the string format to avoid introspection by clients. The string will be in the same format as the query-param syntax. More info about label selectors: http://kubernetes.io/docs/user-guide/labels#label-selectors' - type: string - type: object - type: object - served: true - storage: true - subresources: - scale: - labelSelectorPath: .status.selector - specReplicasPath: .spec.replicas - statusReplicasPath: .status.replicas - status: {} diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/templates/crds.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/templates/crds.yaml deleted file mode 100755 index 22520aec3..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/templates/crds.yaml +++ /dev/null @@ -1,904 +0,0 @@ -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: clusters.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .status.ready - name: Ready - type: string - - JSONPath: .status.clientSecretName - name: Kubeconfig - type: string - group: rancher.cattle.io - names: - kind: Cluster - plural: clusters - singular: cluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - cloudCredentialSecretName: - nullable: true - type: string - clusterAPIConfig: - nullable: true - properties: - clusterName: - nullable: true - type: string - type: object - kubernetesVersion: - nullable: true - type: string - rancherValues: - nullable: true - type: object - referencedConfig: - nullable: true - properties: - managementClusterName: - nullable: true - type: string - type: object - rkeConfig: - nullable: true - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - infrastructureRef: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - nodePools: - items: - properties: - cloudCredentialSecretName: - nullable: true - type: string - controlPlaneRole: - nullable: true - type: boolean - displayName: - nullable: true - type: string - etcdRole: - nullable: true - type: boolean - hostnamePrefix: - nullable: true - type: string - labels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - name: - nullable: true - type: string - nodeConfig: - nullable: true - properties: - apiVersion: - nullable: true - type: string - fieldPath: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - resourceVersion: - nullable: true - type: string - uid: - nullable: true - type: string - type: object - paused: - type: boolean - quantity: - nullable: true - type: integer - rollingUpdate: - nullable: true - properties: - maxSurge: - nullable: true - type: string - maxUnavailable: - nullable: true - type: string - type: object - taints: - items: - properties: - effect: - nullable: true - type: string - key: - nullable: true - type: string - timeAdded: - nullable: true - type: string - value: - nullable: true - type: string - type: object - nullable: true - type: array - workerRole: - nullable: true - type: boolean - required: - - name - - nodeConfig - type: object - nullable: true - type: array - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - type: object - type: object - status: - properties: - agentDeployed: - type: boolean - clientSecretName: - nullable: true - type: string - clusterName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: projects.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.clusterSelector - name: Selector - type: string - group: rancher.cattle.io - names: - kind: Project - plural: projects - singular: project - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - clusterSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplates.rancher.cattle.io -spec: - group: rancher.cattle.io - names: - kind: RoleTemplate - plural: roletemplates - singular: roletemplate - scope: Cluster - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - rules: - items: - properties: - apiGroups: - items: - nullable: true - type: string - nullable: true - type: array - nonResourceURLs: - items: - nullable: true - type: string - nullable: true - type: array - resourceNames: - items: - nullable: true - type: string - nullable: true - type: array - resources: - items: - nullable: true - type: string - nullable: true - type: array - verbs: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - status: - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - name: roletemplatebindings.rancher.cattle.io -spec: - additionalPrinterColumns: - - JSONPath: .spec.roleTemplateName - name: Role - type: string - group: rancher.cattle.io - names: - kind: RoleTemplateBinding - plural: roletemplatebindings - singular: roletemplatebinding - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - bindingScope: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - selector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - type: object - roleTemplateName: - nullable: true - type: string - status: - type: object - subjects: - items: - properties: - apiGroup: - nullable: true - type: string - kind: - nullable: true - type: string - name: - nullable: true - type: string - namespace: - nullable: true - type: string - type: object - nullable: true - type: array - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkeclusters.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKECluster - plural: rkeclusters - singular: rkecluster - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - controlPlaneEndpoint: - nullable: true - properties: - host: - nullable: true - type: string - port: - type: integer - type: object - type: object - status: - properties: - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplanes.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlane - plural: rkecontrolplanes - singular: rkecontrolplane - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraps.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrap - plural: rkebootstraps - singular: rkebootstrap - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkebootstraptemplates.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEBootstrapTemplate - plural: rkebootstraptemplates - singular: rkebootstraptemplate - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - template: - properties: - spec: - type: object - status: - properties: - dataSecretName: - nullable: true - type: string - ready: - type: boolean - type: object - type: object - required: - - template - type: object - required: - - spec - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: rkecontrolplanes.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: RKEControlPlane - plural: rkecontrolplanes - singular: rkecontrolplane - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - properties: - config: - items: - properties: - config: - type: object - machineLabelSelector: - nullable: true - properties: - matchExpressions: - items: - properties: - key: - nullable: true - type: string - operator: - nullable: true - type: string - values: - items: - nullable: true - type: string - nullable: true - type: array - type: object - nullable: true - type: array - matchLabels: - additionalProperties: - nullable: true - type: string - nullable: true - type: object - type: object - machineName: - nullable: true - type: string - type: object - nullable: true - type: array - kubernetesVersion: - nullable: true - type: string - managementClusterName: - nullable: true - type: string - upgradeStrategy: - properties: - drainServerNodes: - type: boolean - drainWorkerNodes: - type: boolean - serverConcurrency: - type: integer - workerConcurrency: - type: integer - type: object - required: - - managementClusterName - type: object - status: - properties: - clusterStateSecretName: - nullable: true - type: string - conditions: - items: - properties: - lastTransitionTime: - nullable: true - type: string - lastUpdateTime: - nullable: true - type: string - message: - nullable: true - type: string - reason: - nullable: true - type: string - status: - nullable: true - type: string - type: - nullable: true - type: string - type: object - nullable: true - type: array - observedGeneration: - type: integer - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true - ---- -apiVersion: apiextensions.k8s.io/v1beta1 -kind: CustomResourceDefinition -metadata: - labels: - cluster.x-k8s.io/v1alpha4: v1 - name: unmanagedmachines.rke.cattle.io -spec: - group: rke.cattle.io - names: - kind: UnmanagedMachine - plural: unmanagedmachines - singular: unmanagedmachine - scope: Namespaced - subresources: - status: {} - validation: - openAPIV3Schema: - properties: - spec: - type: object - status: - properties: - ready: - type: boolean - type: object - type: object - version: v1 - versions: - - name: v1 - served: true - storage: true diff --git a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/values.yaml b/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/values.yaml deleted file mode 100755 index 827fd8976..000000000 --- a/released/charts/rancher-operator-crd/rancher-operator-crd/0.2.0-alpha03/values.yaml +++ /dev/null @@ -1,2 +0,0 @@ -capi: - enabled: false diff --git a/released/charts/rancher-operator/rancher-operator/0.1.000/Chart.yaml b/released/charts/rancher-operator/rancher-operator/0.1.000/Chart.yaml deleted file mode 100644 index fa7d54301..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.000/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator - catalog.cattle.io/os: linux -apiVersion: v2 -appVersion: 0.1.0 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.000 diff --git a/released/charts/rancher-operator/rancher-operator/0.1.000/templates/_helpers.tpl b/released/charts/rancher-operator/rancher-operator/0.1.000/templates/_helpers.tpl deleted file mode 100644 index f652b5643..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.000/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/released/charts/rancher-operator/rancher-operator/0.1.000/templates/deployment.yaml b/released/charts/rancher-operator/rancher-operator/0.1.000/templates/deployment.yaml deleted file mode 100644 index 25c7b93ed..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.000/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.000/templates/rbac.yaml b/released/charts/rancher-operator/rancher-operator/0.1.000/templates/rbac.yaml deleted file mode 100644 index f280aeff9..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.000/templates/rbac.yaml +++ /dev/null @@ -1,35 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/released/charts/rancher-operator/rancher-operator/0.1.000/templates/serviceaccount.yaml b/released/charts/rancher-operator/rancher-operator/0.1.000/templates/serviceaccount.yaml deleted file mode 100644 index a6370fcdf..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.000/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.000/values.yaml b/released/charts/rancher-operator/rancher-operator/0.1.000/values.yaml deleted file mode 100644 index ba9b84842..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.000/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.0 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/released/charts/rancher-operator/rancher-operator/0.1.100/Chart.yaml b/released/charts/rancher-operator/rancher-operator/0.1.100/Chart.yaml deleted file mode 100644 index cd46ee667..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.100/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator - catalog.cattle.io/os: linux -apiVersion: v2 -appVersion: 0.1.1 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.100 diff --git a/released/charts/rancher-operator/rancher-operator/0.1.100/templates/_helpers.tpl b/released/charts/rancher-operator/rancher-operator/0.1.100/templates/_helpers.tpl deleted file mode 100644 index f652b5643..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.100/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/released/charts/rancher-operator/rancher-operator/0.1.100/templates/deployment.yaml b/released/charts/rancher-operator/rancher-operator/0.1.100/templates/deployment.yaml deleted file mode 100644 index 25c7b93ed..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.100/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.100/templates/rbac.yaml b/released/charts/rancher-operator/rancher-operator/0.1.100/templates/rbac.yaml deleted file mode 100644 index 9fe9ad9a7..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.100/templates/rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/released/charts/rancher-operator/rancher-operator/0.1.100/templates/serviceaccount.yaml b/released/charts/rancher-operator/rancher-operator/0.1.100/templates/serviceaccount.yaml deleted file mode 100644 index a6370fcdf..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.100/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.100/values.yaml b/released/charts/rancher-operator/rancher-operator/0.1.100/values.yaml deleted file mode 100644 index 8f9d2dec2..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.100/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.1 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/released/charts/rancher-operator/rancher-operator/0.1.200/Chart.yaml b/released/charts/rancher-operator/rancher-operator/0.1.200/Chart.yaml deleted file mode 100644 index e1cdfafd6..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.200/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.1.2 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.200 diff --git a/released/charts/rancher-operator/rancher-operator/0.1.200/templates/_helpers.tpl b/released/charts/rancher-operator/rancher-operator/0.1.200/templates/_helpers.tpl deleted file mode 100644 index f652b5643..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.200/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/released/charts/rancher-operator/rancher-operator/0.1.200/templates/deployment.yaml b/released/charts/rancher-operator/rancher-operator/0.1.200/templates/deployment.yaml deleted file mode 100644 index 25c7b93ed..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.200/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.200/templates/rbac.yaml b/released/charts/rancher-operator/rancher-operator/0.1.200/templates/rbac.yaml deleted file mode 100644 index 9fe9ad9a7..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.200/templates/rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/released/charts/rancher-operator/rancher-operator/0.1.200/templates/serviceaccount.yaml b/released/charts/rancher-operator/rancher-operator/0.1.200/templates/serviceaccount.yaml deleted file mode 100644 index a6370fcdf..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.200/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.200/values.yaml b/released/charts/rancher-operator/rancher-operator/0.1.200/values.yaml deleted file mode 100644 index 16eb7dc03..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.200/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.2 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/released/charts/rancher-operator/rancher-operator/0.1.300/Chart.yaml b/released/charts/rancher-operator/rancher-operator/0.1.300/Chart.yaml deleted file mode 100755 index dd267d213..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.300/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.1.3 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.300 diff --git a/released/charts/rancher-operator/rancher-operator/0.1.300/templates/_helpers.tpl b/released/charts/rancher-operator/rancher-operator/0.1.300/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.300/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/released/charts/rancher-operator/rancher-operator/0.1.300/templates/deployment.yaml b/released/charts/rancher-operator/rancher-operator/0.1.300/templates/deployment.yaml deleted file mode 100755 index 25c7b93ed..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.300/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.300/templates/rbac.yaml b/released/charts/rancher-operator/rancher-operator/0.1.300/templates/rbac.yaml deleted file mode 100755 index 9fe9ad9a7..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.300/templates/rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/released/charts/rancher-operator/rancher-operator/0.1.300/templates/serviceaccount.yaml b/released/charts/rancher-operator/rancher-operator/0.1.300/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.300/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.300/values.yaml b/released/charts/rancher-operator/rancher-operator/0.1.300/values.yaml deleted file mode 100755 index a3c62eb35..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.300/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.3 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/released/charts/rancher-operator/rancher-operator/0.1.400/Chart.yaml b/released/charts/rancher-operator/rancher-operator/0.1.400/Chart.yaml deleted file mode 100755 index 6001cdd43..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.400/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.1.4 -description: Control Rancher using GitOps -name: rancher-operator -version: 0.1.400 diff --git a/released/charts/rancher-operator/rancher-operator/0.1.400/templates/_helpers.tpl b/released/charts/rancher-operator/rancher-operator/0.1.400/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.400/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/released/charts/rancher-operator/rancher-operator/0.1.400/templates/deployment.yaml b/released/charts/rancher-operator/rancher-operator/0.1.400/templates/deployment.yaml deleted file mode 100755 index 25c7b93ed..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.400/templates/deployment.yaml +++ /dev/null @@ -1,23 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.400/templates/rbac.yaml b/released/charts/rancher-operator/rancher-operator/0.1.400/templates/rbac.yaml deleted file mode 100755 index 9fe9ad9a7..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.400/templates/rbac.yaml +++ /dev/null @@ -1,44 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - resources: - - secrets - - configmaps - - namespaces - verbs: - - '*' -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - resources: - - '*' - verbs: - - '*' - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/released/charts/rancher-operator/rancher-operator/0.1.400/templates/serviceaccount.yaml b/released/charts/rancher-operator/rancher-operator/0.1.400/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.400/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.1.400/values.yaml b/released/charts/rancher-operator/rancher-operator/0.1.400/values.yaml deleted file mode 100755 index fd25d6634..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.1.400/values.yaml +++ /dev/null @@ -1,8 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.1.4-rc3 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/Chart.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/Chart.yaml deleted file mode 100755 index 973ec763c..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.2.0-alpha -description: Control Rancher using GitOps -name: rancher-operator -version: 0.2.0-alpha02 diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/_helpers.tpl b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/apiservice.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/apiservice.yaml deleted file mode 100755 index af75f7c39..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/apiservice.yaml +++ /dev/null @@ -1,10 +0,0 @@ -kind: APIService -apiVersion: management.cattle.io/v3 -metadata: - name: rancher-operator-install -spec: - secretName: steve-aggregation - secretNamespace: {{.Release.Namespace}} - paths: - - /v3/connect/agent - - /system-agent-install.sh diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/deployment.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/deployment.yaml deleted file mode 100755 index 2b8f8ddde..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/deployment.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: STAMP - value: "{{.Values.stamp}}" - - name: SKIP_CRDS - value: "true" - - name: ENABLE_CAPI - value: "{{ .Values.capi.enabled }}" - - name: ENABLE_RKE - value: "{{ .Values.rke.enabled }}" - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/rbac.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/rbac.yaml deleted file mode 100755 index e95d89840..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/rbac.yaml +++ /dev/null @@ -1,67 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - - "rke.cattle.io" - - "cluster.x-k8s.io" - - "rbac.authorization.k8s.io" - - "rke-node.cattle.io" - resources: - - "*" - verbs: - - "*" -- apiGroups: - - "apiregistration.k8s.io" - resources: - - "apiservices" - verbs: - - list - - watch -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - batch - resources: - - jobs - verbs: - - "*" -- apiGroups: - - "admissionregistration.k8s.io" - resources: - - "validatingwebhookconfigurations" - - "mutatingwebhookconfigurations" - verbs: - - "*" -- apiGroups: - - "apiextensions.k8s.io" - resources: - - "customresourcedefinitions" - verbs: - - "*" - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/serviceaccount.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/values.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/values.yaml deleted file mode 100755 index db5182c9e..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha02/values.yaml +++ /dev/null @@ -1,14 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.2.0-alpha02 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" - -capi: - enabled: false - -rke: - enabled: false diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/Chart.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/Chart.yaml deleted file mode 100755 index d7ef6ae3e..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/Chart.yaml +++ /dev/null @@ -1,14 +0,0 @@ -annotations: - catalog.cattle.io/auto-install: rancher-operator-crd=match - catalog.cattle.io/certified: rancher - catalog.cattle.io/experimental: "true" - catalog.cattle.io/hidden: "true" - catalog.cattle.io/namespace: rancher-operator-system - catalog.cattle.io/os: linux - catalog.cattle.io/provides-gvr: clusters.rancher.cattle.io/v1 - catalog.cattle.io/release-name: rancher-operator -apiVersion: v2 -appVersion: 0.2.0-alpha -description: Control Rancher using GitOps -name: rancher-operator -version: 0.2.0-alpha03 diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/_helpers.tpl b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/_helpers.tpl deleted file mode 100755 index f652b5643..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/_helpers.tpl +++ /dev/null @@ -1,7 +0,0 @@ -{{- define "system_default_registry" -}} -{{- if .Values.global.cattle.systemDefaultRegistry -}} -{{- printf "%s/" .Values.global.cattle.systemDefaultRegistry -}} -{{- else -}} -{{- "" -}} -{{- end -}} -{{- end -}} \ No newline at end of file diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/apiservice.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/apiservice.yaml deleted file mode 100755 index af75f7c39..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/apiservice.yaml +++ /dev/null @@ -1,10 +0,0 @@ -kind: APIService -apiVersion: management.cattle.io/v3 -metadata: - name: rancher-operator-install -spec: - secretName: steve-aggregation - secretNamespace: {{.Release.Namespace}} - paths: - - /v3/connect/agent - - /system-agent-install.sh diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/deployment.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/deployment.yaml deleted file mode 100755 index 2b8f8ddde..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/deployment.yaml +++ /dev/null @@ -1,31 +0,0 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: rancher-operator -spec: - selector: - matchLabels: - app: rancher-operator - template: - metadata: - labels: - app: rancher-operator - spec: - containers: - - env: - - name: STAMP - value: "{{.Values.stamp}}" - - name: SKIP_CRDS - value: "true" - - name: ENABLE_CAPI - value: "{{ .Values.capi.enabled }}" - - name: ENABLE_RKE - value: "{{ .Values.rke.enabled }}" - - name: NAMESPACE - valueFrom: - fieldRef: - fieldPath: metadata.namespace - image: '{{ template "system_default_registry" . }}{{ .Values.image.repository }}:{{ .Values.image.tag }}' - name: rancher-operator - imagePullPolicy: "{{ .Values.image.imagePullPolicy }}" - serviceAccountName: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/rbac.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/rbac.yaml deleted file mode 100755 index e95d89840..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/rbac.yaml +++ /dev/null @@ -1,67 +0,0 @@ -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRole -metadata: - name: rancher-operator -rules: -- apiGroups: - - "" - - "rancher.cattle.io" - - "management.cattle.io" - - "fleet.cattle.io" - - "rke.cattle.io" - - "cluster.x-k8s.io" - - "rbac.authorization.k8s.io" - - "rke-node.cattle.io" - resources: - - "*" - verbs: - - "*" -- apiGroups: - - "apiregistration.k8s.io" - resources: - - "apiservices" - verbs: - - list - - watch -- apiGroups: - - apps - resources: - - daemonsets - - deployments - verbs: - - list - - get - - watch -- apiGroups: - - batch - resources: - - jobs - verbs: - - "*" -- apiGroups: - - "admissionregistration.k8s.io" - resources: - - "validatingwebhookconfigurations" - - "mutatingwebhookconfigurations" - verbs: - - "*" -- apiGroups: - - "apiextensions.k8s.io" - resources: - - "customresourcedefinitions" - verbs: - - "*" - ---- -apiVersion: rbac.authorization.k8s.io/v1 -kind: ClusterRoleBinding -metadata: - name: rancher-operator -roleRef: - apiGroup: rbac.authorization.k8s.io - kind: ClusterRole - name: rancher-operator -subjects: -- kind: ServiceAccount - name: rancher-operator - namespace: {{.Release.Namespace}} diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/serviceaccount.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/serviceaccount.yaml deleted file mode 100755 index a6370fcdf..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/templates/serviceaccount.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: v1 -kind: ServiceAccount -metadata: - name: rancher-operator diff --git a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/values.yaml b/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/values.yaml deleted file mode 100755 index d7d56f305..000000000 --- a/released/charts/rancher-operator/rancher-operator/0.2.0-alpha03/values.yaml +++ /dev/null @@ -1,14 +0,0 @@ -image: - repository: rancher/rancher-operator - tag: v0.2.0-alpha03 - imagePullPolicy: IfNotPresent - -global: - cattle: - systemDefaultRegistry: "" - -capi: - enabled: false - -rke: - enabled: false