ibm.SatelliteCluster
Explore with Pulumi AI
Create, update, or delete IBM Cloud Satellite Cluster. Set up an Red Hat OpenShift® on IBM Cloud clusters in an IBM Cloud Satellite location, and use the hosts of your own infrastructure that you added to your location as the worker nodes for the cluster.
Example Usage
Create satellite cluster
Coming soon!
Coming soon!
Coming soon!
Coming soon!
Coming soon!
resources:
createCluster:
type: ibm:SatelliteCluster
properties:
location: ${var.location}
enableConfigAdmin: true
kubeVersion: 4.6_openshift
resourceGroupId: ${data.ibm_resource_group.rg.id}
waitForWorkerUpdate: true
dynamic:
- forEach: ${var.zones}
content:
- id: ${zones.value}
Create SatelliteCluster Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new SatelliteCluster(name: string, args: SatelliteClusterArgs, opts?: CustomResourceOptions);
@overload
def SatelliteCluster(resource_name: str,
args: SatelliteClusterArgs,
opts: Optional[ResourceOptions] = None)
@overload
def SatelliteCluster(resource_name: str,
opts: Optional[ResourceOptions] = None,
location: Optional[str] = None,
patch_version: Optional[str] = None,
crn_token: Optional[str] = None,
disable_public_service_endpoint: Optional[bool] = None,
enable_config_admin: Optional[bool] = None,
entitlement: Optional[str] = None,
host_labels: Optional[Sequence[str]] = None,
infrastructure_topology: Optional[str] = None,
pod_subnet: Optional[str] = None,
calico_ip_autodetection: Optional[Mapping[str, str]] = None,
name: Optional[str] = None,
default_worker_pool_labels: Optional[Mapping[str, str]] = None,
operating_system: Optional[str] = None,
kube_version: Optional[str] = None,
pull_secret: Optional[str] = None,
resource_group_id: Optional[str] = None,
retry_patch_version: Optional[float] = None,
satellite_cluster_id: Optional[str] = None,
service_subnet: Optional[str] = None,
tags: Optional[Sequence[str]] = None,
timeouts: Optional[SatelliteClusterTimeoutsArgs] = None,
wait_for_worker_update: Optional[bool] = None,
worker_count: Optional[float] = None,
zones: Optional[Sequence[SatelliteClusterZoneArgs]] = None)
func NewSatelliteCluster(ctx *Context, name string, args SatelliteClusterArgs, opts ...ResourceOption) (*SatelliteCluster, error)
public SatelliteCluster(string name, SatelliteClusterArgs args, CustomResourceOptions? opts = null)
public SatelliteCluster(String name, SatelliteClusterArgs args)
public SatelliteCluster(String name, SatelliteClusterArgs args, CustomResourceOptions options)
type: ibm:SatelliteCluster
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args SatelliteClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args SatelliteClusterArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args SatelliteClusterArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args SatelliteClusterArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args SatelliteClusterArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var satelliteClusterResource = new Ibm.SatelliteCluster("satelliteClusterResource", new()
{
Location = "string",
PatchVersion = "string",
CrnToken = "string",
DisablePublicServiceEndpoint = false,
EnableConfigAdmin = false,
Entitlement = "string",
HostLabels = new[]
{
"string",
},
InfrastructureTopology = "string",
PodSubnet = "string",
CalicoIpAutodetection =
{
{ "string", "string" },
},
Name = "string",
DefaultWorkerPoolLabels =
{
{ "string", "string" },
},
OperatingSystem = "string",
KubeVersion = "string",
PullSecret = "string",
ResourceGroupId = "string",
RetryPatchVersion = 0,
SatelliteClusterId = "string",
ServiceSubnet = "string",
Tags = new[]
{
"string",
},
Timeouts = new Ibm.Inputs.SatelliteClusterTimeoutsArgs
{
Create = "string",
Delete = "string",
Read = "string",
Update = "string",
},
WaitForWorkerUpdate = false,
WorkerCount = 0,
Zones = new[]
{
new Ibm.Inputs.SatelliteClusterZoneArgs
{
Id = "string",
},
},
});
example, err := ibm.NewSatelliteCluster(ctx, "satelliteClusterResource", &ibm.SatelliteClusterArgs{
Location: pulumi.String("string"),
PatchVersion: pulumi.String("string"),
CrnToken: pulumi.String("string"),
DisablePublicServiceEndpoint: pulumi.Bool(false),
EnableConfigAdmin: pulumi.Bool(false),
Entitlement: pulumi.String("string"),
HostLabels: pulumi.StringArray{
pulumi.String("string"),
},
InfrastructureTopology: pulumi.String("string"),
PodSubnet: pulumi.String("string"),
CalicoIpAutodetection: pulumi.StringMap{
"string": pulumi.String("string"),
},
Name: pulumi.String("string"),
DefaultWorkerPoolLabels: pulumi.StringMap{
"string": pulumi.String("string"),
},
OperatingSystem: pulumi.String("string"),
KubeVersion: pulumi.String("string"),
PullSecret: pulumi.String("string"),
ResourceGroupId: pulumi.String("string"),
RetryPatchVersion: pulumi.Float64(0),
SatelliteClusterId: pulumi.String("string"),
ServiceSubnet: pulumi.String("string"),
Tags: pulumi.StringArray{
pulumi.String("string"),
},
Timeouts: &ibm.SatelliteClusterTimeoutsArgs{
Create: pulumi.String("string"),
Delete: pulumi.String("string"),
Read: pulumi.String("string"),
Update: pulumi.String("string"),
},
WaitForWorkerUpdate: pulumi.Bool(false),
WorkerCount: pulumi.Float64(0),
Zones: ibm.SatelliteClusterZoneArray{
&ibm.SatelliteClusterZoneArgs{
Id: pulumi.String("string"),
},
},
})
var satelliteClusterResource = new SatelliteCluster("satelliteClusterResource", SatelliteClusterArgs.builder()
.location("string")
.patchVersion("string")
.crnToken("string")
.disablePublicServiceEndpoint(false)
.enableConfigAdmin(false)
.entitlement("string")
.hostLabels("string")
.infrastructureTopology("string")
.podSubnet("string")
.calicoIpAutodetection(Map.of("string", "string"))
.name("string")
.defaultWorkerPoolLabels(Map.of("string", "string"))
.operatingSystem("string")
.kubeVersion("string")
.pullSecret("string")
.resourceGroupId("string")
.retryPatchVersion(0)
.satelliteClusterId("string")
.serviceSubnet("string")
.tags("string")
.timeouts(SatelliteClusterTimeoutsArgs.builder()
.create("string")
.delete("string")
.read("string")
.update("string")
.build())
.waitForWorkerUpdate(false)
.workerCount(0)
.zones(SatelliteClusterZoneArgs.builder()
.id("string")
.build())
.build());
satellite_cluster_resource = ibm.SatelliteCluster("satelliteClusterResource",
location="string",
patch_version="string",
crn_token="string",
disable_public_service_endpoint=False,
enable_config_admin=False,
entitlement="string",
host_labels=["string"],
infrastructure_topology="string",
pod_subnet="string",
calico_ip_autodetection={
"string": "string",
},
name="string",
default_worker_pool_labels={
"string": "string",
},
operating_system="string",
kube_version="string",
pull_secret="string",
resource_group_id="string",
retry_patch_version=0,
satellite_cluster_id="string",
service_subnet="string",
tags=["string"],
timeouts={
"create": "string",
"delete": "string",
"read": "string",
"update": "string",
},
wait_for_worker_update=False,
worker_count=0,
zones=[{
"id": "string",
}])
const satelliteClusterResource = new ibm.SatelliteCluster("satelliteClusterResource", {
location: "string",
patchVersion: "string",
crnToken: "string",
disablePublicServiceEndpoint: false,
enableConfigAdmin: false,
entitlement: "string",
hostLabels: ["string"],
infrastructureTopology: "string",
podSubnet: "string",
calicoIpAutodetection: {
string: "string",
},
name: "string",
defaultWorkerPoolLabels: {
string: "string",
},
operatingSystem: "string",
kubeVersion: "string",
pullSecret: "string",
resourceGroupId: "string",
retryPatchVersion: 0,
satelliteClusterId: "string",
serviceSubnet: "string",
tags: ["string"],
timeouts: {
create: "string",
"delete": "string",
read: "string",
update: "string",
},
waitForWorkerUpdate: false,
workerCount: 0,
zones: [{
id: "string",
}],
});
type: ibm:SatelliteCluster
properties:
calicoIpAutodetection:
string: string
crnToken: string
defaultWorkerPoolLabels:
string: string
disablePublicServiceEndpoint: false
enableConfigAdmin: false
entitlement: string
hostLabels:
- string
infrastructureTopology: string
kubeVersion: string
location: string
name: string
operatingSystem: string
patchVersion: string
podSubnet: string
pullSecret: string
resourceGroupId: string
retryPatchVersion: 0
satelliteClusterId: string
serviceSubnet: string
tags:
- string
timeouts:
create: string
delete: string
read: string
update: string
waitForWorkerUpdate: false
workerCount: 0
zones:
- id: string
SatelliteCluster Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The SatelliteCluster resource accepts the following input properties:
- Location string
- The name or ID of the Satellite location.
- Calico
Ip Dictionary<string, string>Autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- Crn
Token string - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- Default
Worker Dictionary<string, string>Pool Labels - The labels on all the workers in the default worker pool.
- Disable
Public boolService Endpoint - Boolean value true if Public service endpoint to be disabled
- Enable
Config boolAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- Entitlement string
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - Host
Labels List<string> - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - Infrastructure
Topology string Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- Kube
Version string - The Red Hart OpenShift Container Platform version.
- Name string
- The unique name for the new IBM Cloud Satellite cluster.
- Operating
System string - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- Patch
Version string - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - Pod
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - Pull
Secret string - The Red Hat pull secret to create the OpenShift cluster.
- Resource
Group stringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - Retry
Patch doubleVersion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - Satellite
Cluster stringId - Service
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - List<string>
- Tags associated with the container cluster instance.
- Timeouts
Satellite
Cluster Timeouts - Wait
For boolWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - Worker
Count double - The number of worker nodes to create per zone in the default worker pool.
- Zones
List<Satellite
Cluster Zone> - The name of the zones to create the default worker pool.
- Location string
- The name or ID of the Satellite location.
- Calico
Ip map[string]stringAutodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- Crn
Token string - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- Default
Worker map[string]stringPool Labels - The labels on all the workers in the default worker pool.
- Disable
Public boolService Endpoint - Boolean value true if Public service endpoint to be disabled
- Enable
Config boolAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- Entitlement string
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - Host
Labels []string - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - Infrastructure
Topology string Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- Kube
Version string - The Red Hart OpenShift Container Platform version.
- Name string
- The unique name for the new IBM Cloud Satellite cluster.
- Operating
System string - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- Patch
Version string - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - Pod
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - Pull
Secret string - The Red Hat pull secret to create the OpenShift cluster.
- Resource
Group stringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - Retry
Patch float64Version - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - Satellite
Cluster stringId - Service
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - []string
- Tags associated with the container cluster instance.
- Timeouts
Satellite
Cluster Timeouts Args - Wait
For boolWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - Worker
Count float64 - The number of worker nodes to create per zone in the default worker pool.
- Zones
[]Satellite
Cluster Zone Args - The name of the zones to create the default worker pool.
- location String
- The name or ID of the Satellite location.
- calico
Ip Map<String,String>Autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- crn
Token String - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- default
Worker Map<String,String>Pool Labels - The labels on all the workers in the default worker pool.
- disable
Public BooleanService Endpoint - Boolean value true if Public service endpoint to be disabled
- enable
Config BooleanAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- entitlement String
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - host
Labels List<String> - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - infrastructure
Topology String Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- kube
Version String - The Red Hart OpenShift Container Platform version.
- name String
- The unique name for the new IBM Cloud Satellite cluster.
- operating
System String - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- patch
Version String - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - pod
Subnet String - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - pull
Secret String - The Red Hat pull secret to create the OpenShift cluster.
- resource
Group StringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - retry
Patch DoubleVersion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - satellite
Cluster StringId - service
Subnet String - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - List<String>
- Tags associated with the container cluster instance.
- timeouts
Satellite
Cluster Timeouts - wait
For BooleanWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - worker
Count Double - The number of worker nodes to create per zone in the default worker pool.
- zones
List<Satellite
Cluster Zone> - The name of the zones to create the default worker pool.
- location string
- The name or ID of the Satellite location.
- calico
Ip {[key: string]: string}Autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- crn
Token string - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- default
Worker {[key: string]: string}Pool Labels - The labels on all the workers in the default worker pool.
- disable
Public booleanService Endpoint - Boolean value true if Public service endpoint to be disabled
- enable
Config booleanAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- entitlement string
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - host
Labels string[] - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - infrastructure
Topology string Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- kube
Version string - The Red Hart OpenShift Container Platform version.
- name string
- The unique name for the new IBM Cloud Satellite cluster.
- operating
System string - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- patch
Version string - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - pod
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - pull
Secret string - The Red Hat pull secret to create the OpenShift cluster.
- resource
Group stringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - retry
Patch numberVersion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - satellite
Cluster stringId - service
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - string[]
- Tags associated with the container cluster instance.
- timeouts
Satellite
Cluster Timeouts - wait
For booleanWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - worker
Count number - The number of worker nodes to create per zone in the default worker pool.
- zones
Satellite
Cluster Zone[] - The name of the zones to create the default worker pool.
- location str
- The name or ID of the Satellite location.
- calico_
ip_ Mapping[str, str]autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- crn_
token str - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- default_
worker_ Mapping[str, str]pool_ labels - The labels on all the workers in the default worker pool.
- disable_
public_ boolservice_ endpoint - Boolean value true if Public service endpoint to be disabled
- enable_
config_ booladmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- entitlement str
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - host_
labels Sequence[str] - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - infrastructure_
topology str Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- kube_
version str - The Red Hart OpenShift Container Platform version.
- name str
- The unique name for the new IBM Cloud Satellite cluster.
- operating_
system str - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- patch_
version str - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - pod_
subnet str - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - pull_
secret str - The Red Hat pull secret to create the OpenShift cluster.
- resource_
group_ strid - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - retry_
patch_ floatversion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - satellite_
cluster_ strid - service_
subnet str - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - Sequence[str]
- Tags associated with the container cluster instance.
- timeouts
Satellite
Cluster Timeouts Args - wait_
for_ boolworker_ update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - worker_
count float - The number of worker nodes to create per zone in the default worker pool.
- zones
Sequence[Satellite
Cluster Zone Args] - The name of the zones to create the default worker pool.
- location String
- The name or ID of the Satellite location.
- calico
Ip Map<String>Autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- crn
Token String - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- default
Worker Map<String>Pool Labels - The labels on all the workers in the default worker pool.
- disable
Public BooleanService Endpoint - Boolean value true if Public service endpoint to be disabled
- enable
Config BooleanAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- entitlement String
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - host
Labels List<String> - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - infrastructure
Topology String Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- kube
Version String - The Red Hart OpenShift Container Platform version.
- name String
- The unique name for the new IBM Cloud Satellite cluster.
- operating
System String - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- patch
Version String - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - pod
Subnet String - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - pull
Secret String - The Red Hat pull secret to create the OpenShift cluster.
- resource
Group StringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - retry
Patch NumberVersion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - satellite
Cluster StringId - service
Subnet String - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - List<String>
- Tags associated with the container cluster instance.
- timeouts Property Map
- wait
For BooleanWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - worker
Count Number - The number of worker nodes to create per zone in the default worker pool.
- zones List<Property Map>
- The name of the zones to create the default worker pool.
Outputs
All input properties are implicitly available as output properties. Additionally, the SatelliteCluster resource produces the following output properties:
- Crn string
- CRN of resource instance
- Id string
- The provider-assigned unique ID for this managed resource.
- Ingress
Hostname string - Ingress
Secret string - Master
Status string - Master
Url string - Private
Service boolEndpoint Enabled - Private
Service stringEndpoint Url - Public
Service boolEndpoint Enabled - Public
Service stringEndpoint Url - Resource
Group stringName - The resource group name in which resource is provisioned
- State string
- The lifecycle state of the cluster.
- Crn string
- CRN of resource instance
- Id string
- The provider-assigned unique ID for this managed resource.
- Ingress
Hostname string - Ingress
Secret string - Master
Status string - Master
Url string - Private
Service boolEndpoint Enabled - Private
Service stringEndpoint Url - Public
Service boolEndpoint Enabled - Public
Service stringEndpoint Url - Resource
Group stringName - The resource group name in which resource is provisioned
- State string
- The lifecycle state of the cluster.
- crn String
- CRN of resource instance
- id String
- The provider-assigned unique ID for this managed resource.
- ingress
Hostname String - ingress
Secret String - master
Status String - master
Url String - private
Service BooleanEndpoint Enabled - private
Service StringEndpoint Url - public
Service BooleanEndpoint Enabled - public
Service StringEndpoint Url - resource
Group StringName - The resource group name in which resource is provisioned
- state String
- The lifecycle state of the cluster.
- crn string
- CRN of resource instance
- id string
- The provider-assigned unique ID for this managed resource.
- ingress
Hostname string - ingress
Secret string - master
Status string - master
Url string - private
Service booleanEndpoint Enabled - private
Service stringEndpoint Url - public
Service booleanEndpoint Enabled - public
Service stringEndpoint Url - resource
Group stringName - The resource group name in which resource is provisioned
- state string
- The lifecycle state of the cluster.
- crn str
- CRN of resource instance
- id str
- The provider-assigned unique ID for this managed resource.
- ingress_
hostname str - ingress_
secret str - master_
status str - master_
url str - private_
service_ boolendpoint_ enabled - private_
service_ strendpoint_ url - public_
service_ boolendpoint_ enabled - public_
service_ strendpoint_ url - resource_
group_ strname - The resource group name in which resource is provisioned
- state str
- The lifecycle state of the cluster.
- crn String
- CRN of resource instance
- id String
- The provider-assigned unique ID for this managed resource.
- ingress
Hostname String - ingress
Secret String - master
Status String - master
Url String - private
Service BooleanEndpoint Enabled - private
Service StringEndpoint Url - public
Service BooleanEndpoint Enabled - public
Service StringEndpoint Url - resource
Group StringName - The resource group name in which resource is provisioned
- state String
- The lifecycle state of the cluster.
Look up Existing SatelliteCluster Resource
Get an existing SatelliteCluster resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: SatelliteClusterState, opts?: CustomResourceOptions): SatelliteCluster
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
calico_ip_autodetection: Optional[Mapping[str, str]] = None,
crn: Optional[str] = None,
crn_token: Optional[str] = None,
default_worker_pool_labels: Optional[Mapping[str, str]] = None,
disable_public_service_endpoint: Optional[bool] = None,
enable_config_admin: Optional[bool] = None,
entitlement: Optional[str] = None,
host_labels: Optional[Sequence[str]] = None,
infrastructure_topology: Optional[str] = None,
ingress_hostname: Optional[str] = None,
ingress_secret: Optional[str] = None,
kube_version: Optional[str] = None,
location: Optional[str] = None,
master_status: Optional[str] = None,
master_url: Optional[str] = None,
name: Optional[str] = None,
operating_system: Optional[str] = None,
patch_version: Optional[str] = None,
pod_subnet: Optional[str] = None,
private_service_endpoint_enabled: Optional[bool] = None,
private_service_endpoint_url: Optional[str] = None,
public_service_endpoint_enabled: Optional[bool] = None,
public_service_endpoint_url: Optional[str] = None,
pull_secret: Optional[str] = None,
resource_group_id: Optional[str] = None,
resource_group_name: Optional[str] = None,
retry_patch_version: Optional[float] = None,
satellite_cluster_id: Optional[str] = None,
service_subnet: Optional[str] = None,
state: Optional[str] = None,
tags: Optional[Sequence[str]] = None,
timeouts: Optional[SatelliteClusterTimeoutsArgs] = None,
wait_for_worker_update: Optional[bool] = None,
worker_count: Optional[float] = None,
zones: Optional[Sequence[SatelliteClusterZoneArgs]] = None) -> SatelliteCluster
func GetSatelliteCluster(ctx *Context, name string, id IDInput, state *SatelliteClusterState, opts ...ResourceOption) (*SatelliteCluster, error)
public static SatelliteCluster Get(string name, Input<string> id, SatelliteClusterState? state, CustomResourceOptions? opts = null)
public static SatelliteCluster get(String name, Output<String> id, SatelliteClusterState state, CustomResourceOptions options)
resources: _: type: ibm:SatelliteCluster get: id: ${id}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Calico
Ip Dictionary<string, string>Autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- Crn string
- CRN of resource instance
- Crn
Token string - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- Default
Worker Dictionary<string, string>Pool Labels - The labels on all the workers in the default worker pool.
- Disable
Public boolService Endpoint - Boolean value true if Public service endpoint to be disabled
- Enable
Config boolAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- Entitlement string
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - Host
Labels List<string> - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - Infrastructure
Topology string Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- Ingress
Hostname string - Ingress
Secret string - Kube
Version string - The Red Hart OpenShift Container Platform version.
- Location string
- The name or ID of the Satellite location.
- Master
Status string - Master
Url string - Name string
- The unique name for the new IBM Cloud Satellite cluster.
- Operating
System string - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- Patch
Version string - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - Pod
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - Private
Service boolEndpoint Enabled - Private
Service stringEndpoint Url - Public
Service boolEndpoint Enabled - Public
Service stringEndpoint Url - Pull
Secret string - The Red Hat pull secret to create the OpenShift cluster.
- Resource
Group stringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - Resource
Group stringName - The resource group name in which resource is provisioned
- Retry
Patch doubleVersion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - Satellite
Cluster stringId - Service
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - State string
- The lifecycle state of the cluster.
- List<string>
- Tags associated with the container cluster instance.
- Timeouts
Satellite
Cluster Timeouts - Wait
For boolWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - Worker
Count double - The number of worker nodes to create per zone in the default worker pool.
- Zones
List<Satellite
Cluster Zone> - The name of the zones to create the default worker pool.
- Calico
Ip map[string]stringAutodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- Crn string
- CRN of resource instance
- Crn
Token string - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- Default
Worker map[string]stringPool Labels - The labels on all the workers in the default worker pool.
- Disable
Public boolService Endpoint - Boolean value true if Public service endpoint to be disabled
- Enable
Config boolAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- Entitlement string
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - Host
Labels []string - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - Infrastructure
Topology string Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- Ingress
Hostname string - Ingress
Secret string - Kube
Version string - The Red Hart OpenShift Container Platform version.
- Location string
- The name or ID of the Satellite location.
- Master
Status string - Master
Url string - Name string
- The unique name for the new IBM Cloud Satellite cluster.
- Operating
System string - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- Patch
Version string - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - Pod
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - Private
Service boolEndpoint Enabled - Private
Service stringEndpoint Url - Public
Service boolEndpoint Enabled - Public
Service stringEndpoint Url - Pull
Secret string - The Red Hat pull secret to create the OpenShift cluster.
- Resource
Group stringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - Resource
Group stringName - The resource group name in which resource is provisioned
- Retry
Patch float64Version - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - Satellite
Cluster stringId - Service
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - State string
- The lifecycle state of the cluster.
- []string
- Tags associated with the container cluster instance.
- Timeouts
Satellite
Cluster Timeouts Args - Wait
For boolWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - Worker
Count float64 - The number of worker nodes to create per zone in the default worker pool.
- Zones
[]Satellite
Cluster Zone Args - The name of the zones to create the default worker pool.
- calico
Ip Map<String,String>Autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- crn String
- CRN of resource instance
- crn
Token String - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- default
Worker Map<String,String>Pool Labels - The labels on all the workers in the default worker pool.
- disable
Public BooleanService Endpoint - Boolean value true if Public service endpoint to be disabled
- enable
Config BooleanAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- entitlement String
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - host
Labels List<String> - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - infrastructure
Topology String Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- ingress
Hostname String - ingress
Secret String - kube
Version String - The Red Hart OpenShift Container Platform version.
- location String
- The name or ID of the Satellite location.
- master
Status String - master
Url String - name String
- The unique name for the new IBM Cloud Satellite cluster.
- operating
System String - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- patch
Version String - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - pod
Subnet String - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - private
Service BooleanEndpoint Enabled - private
Service StringEndpoint Url - public
Service BooleanEndpoint Enabled - public
Service StringEndpoint Url - pull
Secret String - The Red Hat pull secret to create the OpenShift cluster.
- resource
Group StringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - resource
Group StringName - The resource group name in which resource is provisioned
- retry
Patch DoubleVersion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - satellite
Cluster StringId - service
Subnet String - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - state String
- The lifecycle state of the cluster.
- List<String>
- Tags associated with the container cluster instance.
- timeouts
Satellite
Cluster Timeouts - wait
For BooleanWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - worker
Count Double - The number of worker nodes to create per zone in the default worker pool.
- zones
List<Satellite
Cluster Zone> - The name of the zones to create the default worker pool.
- calico
Ip {[key: string]: string}Autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- crn string
- CRN of resource instance
- crn
Token string - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- default
Worker {[key: string]: string}Pool Labels - The labels on all the workers in the default worker pool.
- disable
Public booleanService Endpoint - Boolean value true if Public service endpoint to be disabled
- enable
Config booleanAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- entitlement string
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - host
Labels string[] - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - infrastructure
Topology string Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- ingress
Hostname string - ingress
Secret string - kube
Version string - The Red Hart OpenShift Container Platform version.
- location string
- The name or ID of the Satellite location.
- master
Status string - master
Url string - name string
- The unique name for the new IBM Cloud Satellite cluster.
- operating
System string - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- patch
Version string - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - pod
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - private
Service booleanEndpoint Enabled - private
Service stringEndpoint Url - public
Service booleanEndpoint Enabled - public
Service stringEndpoint Url - pull
Secret string - The Red Hat pull secret to create the OpenShift cluster.
- resource
Group stringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - resource
Group stringName - The resource group name in which resource is provisioned
- retry
Patch numberVersion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - satellite
Cluster stringId - service
Subnet string - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - state string
- The lifecycle state of the cluster.
- string[]
- Tags associated with the container cluster instance.
- timeouts
Satellite
Cluster Timeouts - wait
For booleanWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - worker
Count number - The number of worker nodes to create per zone in the default worker pool.
- zones
Satellite
Cluster Zone[] - The name of the zones to create the default worker pool.
- calico_
ip_ Mapping[str, str]autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- crn str
- CRN of resource instance
- crn_
token str - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- default_
worker_ Mapping[str, str]pool_ labels - The labels on all the workers in the default worker pool.
- disable_
public_ boolservice_ endpoint - Boolean value true if Public service endpoint to be disabled
- enable_
config_ booladmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- entitlement str
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - host_
labels Sequence[str] - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - infrastructure_
topology str Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- ingress_
hostname str - ingress_
secret str - kube_
version str - The Red Hart OpenShift Container Platform version.
- location str
- The name or ID of the Satellite location.
- master_
status str - master_
url str - name str
- The unique name for the new IBM Cloud Satellite cluster.
- operating_
system str - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- patch_
version str - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - pod_
subnet str - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - private_
service_ boolendpoint_ enabled - private_
service_ strendpoint_ url - public_
service_ boolendpoint_ enabled - public_
service_ strendpoint_ url - pull_
secret str - The Red Hat pull secret to create the OpenShift cluster.
- resource_
group_ strid - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - resource_
group_ strname - The resource group name in which resource is provisioned
- retry_
patch_ floatversion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - satellite_
cluster_ strid - service_
subnet str - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - state str
- The lifecycle state of the cluster.
- Sequence[str]
- Tags associated with the container cluster instance.
- timeouts
Satellite
Cluster Timeouts Args - wait_
for_ boolworker_ update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - worker_
count float - The number of worker nodes to create per zone in the default worker pool.
- zones
Sequence[Satellite
Cluster Zone Args] - The name of the zones to create the default worker pool.
- calico
Ip Map<String>Autodetection - "Set IP autodetection to use correct interface for Calico, works only with RHCOS"
- crn String
- CRN of resource instance
- crn
Token String - The IBM Cloud Identity and Access Management (IAM) service CRN token for the service that creates the cluster.
- default
Worker Map<String>Pool Labels - The labels on all the workers in the default worker pool.
- disable
Public BooleanService Endpoint - Boolean value true if Public service endpoint to be disabled
- enable
Config BooleanAdmin - User provided value to indicate opt-in agreement to SatCon admin agent.
- entitlement String
- Entitlement reduces additional OCP Licence cost in OpenShift clusters. Use Cloud Pak with OCP Licence entitlement to create the OpenShift cluster. Note It is set only when the first time creation of the cluster, further modifications are not impacted. Set this argument to
cloud_pak
only if you use the cluster with a Cloud Pak that has an OpenShift entitlement.. - host
Labels List<String> - ) Labels to add to the default worker pool, formatted as
cpu:4
key-value pairs. Satellite uses host labels to automatically assign hosts to worker pools with matching labels. - infrastructure
Topology String Specify whether the cluster should run a single worker node or the default number of worker nodes. Only works with kube version 4.11 and newer. To create a single-node cluster, specify 'single-replica'. To create a default cluster with multiple worker nodes, specify 'highly-available'. The 'highly-available' option is applied by default. Available options: single-replica, highly-available (default: "highly-available")
Nested scheme for
zone
:- ingress
Hostname String - ingress
Secret String - kube
Version String - The Red Hart OpenShift Container Platform version.
- location String
- The name or ID of the Satellite location.
- master
Status String - master
Url String - name String
- The unique name for the new IBM Cloud Satellite cluster.
- operating
System String - Operating system of the default worker pool. Options are REDHAT_7_64, REDHAT_8_64, or RHCOS.
- patch
Version String - Set this to update the worker nodes with the required patch version.
The
patch_version
should be in the format -patch_version_fixpack_version
. For more information, see Kuberentes version. NOTE: To update the patch/fixpack versions of the worker nodes, Run the commandibmcloud ks workers -c <cluster_name_or_id> --output json
, fetch the required patch & fixpack versions fromkubeVersion.target
and set the patch_version parameter. - pod
Subnet String - Specify a custom subnet CIDR to provide private IP addresses for pods. The subnet must be at least
/23
or larger. For more information, see Configuring VPC subnets. - private
Service BooleanEndpoint Enabled - private
Service StringEndpoint Url - public
Service BooleanEndpoint Enabled - public
Service StringEndpoint Url - pull
Secret String - The Red Hat pull secret to create the OpenShift cluster.
- resource
Group StringId - The ID of the resource group. You can retrieve the value from data source
ibm.ResourceGroup
. - resource
Group StringName - The resource group name in which resource is provisioned
- retry
Patch NumberVersion - This argument helps to retry the update of
patch_version
if the previous update fails. Increment the value to retry the update ofpatch_version
on worker nodes. - satellite
Cluster StringId - service
Subnet String - Specify a custom subnet CIDR to provide private IP addresses for services. The subnet must be at least
/24
or larger. For more information, see Configuring VPC subnets. - state String
- The lifecycle state of the cluster.
- List<String>
- Tags associated with the container cluster instance.
- timeouts Property Map
- wait
For BooleanWorker Update - Set to true to wait for kube version of woker nodes to update during the worker node kube version update. NOTE setting
wait_for_worker_update
to false is not recommended. This results in upgrading all the worker nodes in the cluster at the same time causing the cluster downtime. - worker
Count Number - The number of worker nodes to create per zone in the default worker pool.
- zones List<Property Map>
- The name of the zones to create the default worker pool.
Supporting Types
SatelliteClusterTimeouts, SatelliteClusterTimeoutsArgs
SatelliteClusterZone, SatelliteClusterZoneArgs
- Id string
- Zone for the worker pool in a multizone cluster
- Id string
- Zone for the worker pool in a multizone cluster
- id String
- Zone for the worker pool in a multizone cluster
- id string
- Zone for the worker pool in a multizone cluster
- id str
- Zone for the worker pool in a multizone cluster
- id String
- Zone for the worker pool in a multizone cluster
Import
The ibm_satellite_cluster
can be imported using the location id or name.
Example:
$ pulumi import ibm:index/satelliteCluster:SatelliteCluster cluster cluster
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- ibm ibm-cloud/terraform-provider-ibm
- License
- Notes
- This Pulumi package is based on the
ibm
Terraform Provider.