RazeeDeployment/v1alpha1

RazeeDeployment is the resources that deploys Razee for the Red Hat Marketplace. This is an internal resource not meant to be modified directly.

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

PropertyTypeDescription
apiVersionstringAPIVersion 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

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

PropertyTypeDescription
kindstringKind 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

metadata

Description: (No Description)

Type: object

PropertyTypeDescription
metadataobject(No Description)

spec

Description: RazeeDeploymentSpec defines the desired state of RazeeDeployment

Type: object

PropertyTypeDescription
specobjectRazeeDeploymentSpec defines the desired state of RazeeDeployment
spec.childUrlstringLocation of your IBM Cloud Object Storage resources Used internally by the Operator
spec.clusterDisplayNamestringThe ClusterDisplayName is a unique name of for a cluster specified by the admin during registration
spec.clusterUUIDstringClusterUUID is the cluster identifier, used for installing razee.
spec.deployConfigobjectConfiguration values provided from redhat marketplace These are used internally by the Operator
spec.deployConfig.bucketNamestringBucketName is the name of the bucket in Cloud Object Storage and correlates to your accountID
spec.deployConfig.childRRS3FileNamestringThe file name of the child RemoteResourecS3
spec.deployConfig.fileSourceUrlstringFileSourceURL DEPRECATED: The url of the filesource arg that gets passed into the razeedeploy-job
spec.deployConfig.ibmCosReaderKeyobjectApi key used to access the bucket IBM COS
spec.deployConfig.ibmCosReaderKey.keystringThe key of the secret to select from. Must be a valid secret key.
spec.deployConfig.ibmCosReaderKey.namestringName of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
spec.deployConfig.ibmCosReaderKey.optionalbooleanSpecify whether the Secret or its key must be defined
spec.deployConfig.ibmCosUrlstringBase url for the instance of IBM COS
spec.deployConfig.razeeDashOrgKeyobjectKey used to identify a particular razee instance
spec.deployConfig.razeeDashOrgKey.keystringThe key of the secret to select from. Must be a valid secret key.
spec.deployConfig.razeeDashOrgKey.namestringName of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names TODO: Add other useful fields. apiVersion, kind, uid?
spec.deployConfig.razeeDashOrgKey.optionalbooleanSpecify whether the Secret or its key must be defined
spec.deployConfig.razeeDashUrlstringUrl used by the razee install to post data
spec.deploySecretNamestringDeploySecretName is the name of our secret where Razee variables are stored.
spec.enabledbooleanEnabled is the flag that controls if the controller does work. Setting enabled to true will create a Razee namespace and deploy it’s components. Set to false to bypass Razee installation
spec.featuresobjectThe features that can be enabled or disabled
spec.features.deploymentbooleanDeployment represents the enablement of the razee deployment, defaults to true when not set
spec.features.meterDefinitionCatalogServerbooleanEnableMeterDefinitionCatalogServer represents the enablement of the meterdefinition catalog server, defaults to true when not set
spec.features.registrationbooleanRegistration represents the enablement of the registration watchkeeper deployment, defaults to true when not set
spec.installIBMCatalogSourcebooleanInstallIBMCatalogSource is the flag that indicates if the IBM Catalog Source is installed
spec.legacyUninstallHasRunbooleanFlag used by the RazeeDeployment Controller to decide whether to run legacy uninstall job Used internally by the Operator
spec.targetNamespacestringTargetNamespace is configurable target of the razee namespace This is to support legancy installs. Please do not edit.

status

Description: RazeeDeploymentStatus defines the observed state of RazeeDeployment

Type: object

PropertyTypeDescription
statusobjectRazeeDeploymentStatus defines the observed state of RazeeDeployment
status.conditionsobjectJobConditions DEPRECATED: represent the latest available observations of an object’s stateonfig
status.conditions.lastProbeTimestringLast time the condition was checked.
status.conditions.lastTransitionTimestringLast time the condition transit from one status to another.
status.conditions.messagestringHuman readable message indicating details about last transition.
status.conditions.reasonstring(brief) reason for the condition’s last transition.
status.conditions.statusstringStatus of the condition, one of True, False, Unknown.
status.conditions.typestringType of job condition, Complete or Failed.
status.installConditionsarrayRazeeConditions represent the latest available observations of an object’s stateonfig
status.jobStateobjectJobState DEPRECATED: is the status of the Razee Install Job
status.jobState.activeintegerThe number of pending and running pods.
status.jobState.completedIndexesstringCompletedIndexes holds the completed indexes when .spec.completionMode = “Indexed” in a text format. The indexes are represented as decimal integers separated by commas. The numbers are listed in increasing order. Three or more consecutive numbers are compressed and represented by the first and last element of the series, separated by a hyphen. For example, if the completed indexes are 1, 3, 4, 5 and 7, they are represented as “1,3-5,7”.
status.jobState.completionTimestringRepresents time when the job was completed. It is not guaranteed to be set in happens-before order across separate operations. It is represented in RFC3339 form and is in UTC. The completion time is only set when the job finishes successfully.
status.jobState.conditionsarrayThe latest available observations of an object’s current state. When a Job fails, one of the conditions will have type “Failed” and status true. When a Job is suspended, one of the conditions will have type “Suspended” and status true; when the Job is resumed, the status of this condition will become false. When a Job is completed, one of the conditions will have type “Complete” and status true. More info: https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/
status.jobState.failedintegerThe number of pods which reached phase Failed.
status.jobState.readyintegerThe number of pods which have a Ready condition. This field is beta-level. The job controller populates the field when the feature gate JobReadyPods is enabled (enabled by default).
status.jobState.startTimestringRepresents time when the job controller started processing a job. When a Job is created in the suspended state, this field is not set until the first time it is resumed. This field is reset every time a Job is resumed from suspension. It is represented in RFC3339 form and is in UTC.
status.jobState.succeededintegerThe number of pods which reached phase Succeeded.
status.jobState.uncountedTerminatedPodsobjectUncountedTerminatedPods holds the UIDs of Pods that have terminated but the job controller hasn’t yet accounted for in the status counters. The job controller creates pods with a finalizer. When a pod terminates (succeeded or failed), the controller does three steps to account for it in the job status: (1) Add the pod UID to the arrays in this field. (2) Remove the pod finalizer. (3) Remove the pod UID from the arrays while increasing the corresponding counter. Old jobs might not be tracked using this field, in which case the field remains null.
status.jobState.uncountedTerminatedPods.failedarrayFailed holds UIDs of failed Pods.
status.jobState.uncountedTerminatedPods.succeededarraySucceeded holds UIDs of succeeded Pods.
status.localSecretVarsPopulatedbooleanLocalSecretVarsPopulated DEPRECATED: informs if the correct local variables are correct set.
status.missingValuesFromSecretarrayMissingValuesFromSecret validates the secret provided has all the correct fields
status.nodesFromRazeeDeploymentsarrayNodesFromRazeeDeployments contains the pods names created by the rhm-watch-keeper and rhm-remote-resources3-controller deployments
status.nodesFromRazeeDeploymentsCountintegerNodesFromRazeeDeploymentsCount contains the pods names created by the rhm-watch-keeper and rhm-remote-resources3-controller deployments
status.razee_job_installobjectRazeeJobInstall contains information regarding the install job so it can be removed
status.razee_job_install.razee_install_urlstringRazeeInstallURL is the url used to install the Razee resources
status.razee_job_install.razee_namespacestringRazeeNamespace is the namespace targeted for the Razee install
status.razeePrerequisitesCreatedarrayRazeePrerequestesCreated is the list of configmaps and secrets required to be installed
status.redHatMarketplaceSecretFoundbooleanRedHatMarketplaceSecretFound DEPRECATED: is the status of finding the secret in the cluster