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