IBM Cloud Docs
Disconnected use for Satellite components

Disconnected use for Satellite components

Certain features of IBM Cloud Satellite® can be used while disconnected temporarily. See the following FAQs to understand the disconnected use for these components.

Understanding disconnected usage

What does disconnected usage mean?
When Satellite Locations and Red Hat OpenShift on IBM Cloud are disconnected from the parent managed-from region in IBM Cloud, they can still run with some limitations for a certain amount of time. The limitations of disconnected usage include no security fixes and no alerts. For more information, see Disconnected usage by component.
How do I set how long my access token is valid for?
Edit the value of the accessTokenMaxAgeSeconds parameter to set the token validity in seconds. For more information, see Setting the disconnected usage time.
What happens when my token expires?
After your token expires, you lose the ability to work with the Location. When you run a command, you get error messages such as error: You must be logged in to the server (Unauthorized). To recover, you must reconnect to the Location and log in again to retrieve a new token. Do not reload nodes before the Location is reconnected. If you reload nodes while the Location is disconnected, the location won't recover.
Do I need to re-create the Location?
No, you don't need to re-create the Location. You can reconnect the existing Location and reauthenticate to continue working with your Location.
How do I reauthenticate?
Reconnect your Location first and then log in again with your credentials.
Do I have to recover etcd backup?
If you are using RHCOS hosts, you don't need to recover etcd backup. The Location recovers automatically after you reconnect it and reauthenticate. However, locations that use RHEL might need to recover etcd.
What happens if a location stays disconnected for more than 7 days?
After you restore your connection, you might need to replace all hosts across the location with new infrastructure.
How do I know when to reconnect a location?
You can make a note or set a reminder to reconnect the location before the 7-day window expires. The timer starts when you request the token.

Setting the disconnected usage time

Satellite Locations and Red Hat OpenShift on IBM Cloud can run disconnected from the parent managed-from region in IBM Cloud for up to 168 hours (7 days).

You can modify this setting by changing the accessTokenMaxAgeSeconds value for all your OAuth clients. The default value for accessTokenMaxAgeSeconds parameter is 86400 seconds.

The accessTokenMaxAgeSeconds value starts counting when the user was last authenticated, not when the Location is disconnected. Note that a user must have access to IAM to authenticate.

  1. Get your OAuth clients by running oc get oauthclients.

    Example output

    NAME                           SECRET                                        WWW-CHALLENGE   TOKEN-MAX-AGE   REDIRECT URIS
    console                        OBXIvSxQx2t5ANYe5-xAEylpsbdytupjyjJicScdFsE   false           default         https://console-openshift-console.sl-disc2b-be7d0adc45c89a3b4c1f8e7bc127f800-0000.eu-de.containers.appdomain.cloud/auth/callback
    openshift-browser-client       Mohc6XH48KzDywCWf-oP2SaKbI70KL1O              false           default         https://sb5041d7cf0af9630b92f-6b64a6ccc9c596bf59a86625d8fa2202-ce00.eu-de.satellite.appdomain.cloud:30048/oauth/token/display
    
  2. Get your OAuth access tokens by running oc get oauthaccesstokens.

  3. For each OAuth client that you retrieved in step 1, set the accessTokenMaxAgeSeconds value by running oc edit oauthclients console and adding the accessTokenMaxAgeSeconds: 604800 as the first line. Note that you must repeat this step for all your OAuth clients.

  4. Optionally, run oc get oauthclients console -o yaml to check whether the first line of the yaml file was updated to accessTokenMaxAgeSeconds: 604800.

  5. Refresh your cluster by running ibmcloud ks cluster master refresh --cluster CLUSTERID for the changes to take effect.

  6. Run the following command to verify that the accessTokenMaxAgeSeconds value was updated for your OAuth clients.

    oc get oauthclients -o json | jq -j '.items[]|"Name:\t", .metadata.name, "\t", "value:\t", .accessTokenMaxAgeSeconds, "\n"'
    

Disconnected usage by component

The following tables explain the behavior and limitations of different components when your location is running disconnected.

Cluster management

Disconnected cluster management
Feature Connected behavior Disconnected behavior Maximum disconnection tolerance
Create clusters You can create clusters from the CLI and console. You cannot create clusters. N/A
Update clusters You can update clusters from the CLI and console. You cannot update clusters. N/A
Remove clusters You can remove clusters from the CLI and console. You cannot remove clusters. N/A
View status You can view cluster status from the CLI and console. You cannot view cluster status. N/A
Add or remove nodes You can remove or add nodes from the CLI and console. You cannot remove or add nodes. N/A
Autoscaling clusters Autoscaling is managed by the Cluster Autoscaler Add-on. Clusters cannot autoscale. N/A

Apps

Disconnected app management
Feature Connected behavior Disconnected behavior Maximum disconnection tolerance
Deployment You can deploy apps by using your preferred methods, such as the kubectl command line, the OpenShift Console, CI/CD pipelines, and Sat Config. You can deploy apps while disconnected by using the Kubernetes API. Equal to the accessTokenMaxAgeSeconds value from last authentication
Removal You can remove apps by using your preferred methods, such as the kubectl command line, the OpenShift Console, CI/CD pipelines, and Sat Config. You can remove apps while disconnected by using the Kubernetes API. Equal to the accessTokenMaxAgeSeconds value from last authentication
Scaling You can scale apps by using your preferred methods, such as the kubectl command line, the OpenShift Console, CI/CD pipelines, and Sat Config. You can scale apps while disconnected by using the Kubernetes API. Equal to the accessTokenMaxAgeSeconds value from last authentication

IBM Cloud Catalog

Disconnected Cloud Catalog management
Feature Connected behavior Disconnected behavior Maximum disconnection tolerance
Managing resources from the IBM Cloud Catalog Search for and deploy resources from the catalog. You cannot search for and deploy resources from the catalog. Zero

Identity and access management

Disconnected identity and access management
Feature Connected behavior Disconnected behavior Maximum disconnection tolerance
Authorization Define user access roles by using IAM You can't manage user access N/A
Authentication Authenticate to IBM Cloud by using IAM You can't reauthenticate N/A

Secret management

Disconnected secret management
Feature Connected behavior Disconnected behavior Maximum disconnection tolerance
Secret and key management using Secret Manager You can use Secret Manager for your secrets. Secrets Manager is not available N/A

Logging and monitoring

Disconnected logging and monitoring
Feature Connected behavior Disconnected behavior Maximum disconnection tolerance
Application audit and access logging with IBM Cloud Activity Tracker N/A N/A N/A
Application monitoring with IBM Cloud Monitoring N/A N/A N/A
Application logging that uses other provider You can use third-party logging tools. You can use third-party logging tools. Equal to the accessTokenMaxAgeSeconds from last authentication
System or Kubernetes logging that uses other provider You can use third-party logging tools. You can use third-party logging tools. Equal to the accessTokenMaxAgeSeconds from last authentication
Alerting rules and paging for metrics You can set up alerts in IBM Cloud Monitoring. Alerts are not triggered. N/A

Config management

Disconnected config management
Feature Connected behavior Disconnected behavior Maximum disconnection tolerance
Satellite Config You can create and manage configurations by using Satellite Config. You cannot create and manage configurations by using Satellite Config. N/A
Satellite Storage Config You can create and manage configurations by using Satellite Storage Config. You cannot create and manage configurations by using Satellite Storage Config. N/A

Networking

Disconnected network and service mesh management
Feature Connected behavior Disconnected behavior Maximum disconnection tolerance
Deploying or updating policies Satellite Service Mesh You can deploy or update policies by using the CLI and console. You can use the kubectl command to deploy and update policies. Equal to the accessTokenMaxAgeSeconds value from last authentication