automation-suite
2022.4
false
- Overview
- Requirements
- Installation
- Post-installation
- Cluster administration
- Managing products
- Managing the cluster in ArgoCD
- Setting up the external NFS server
- Automated: Enabling the Backup on the Cluster
- Automated: Disabling the Backup on the Cluster
- Automated, Online: Restoring the Cluster
- Automated, Offline: Restoring the Cluster
- Manual: Enabling the Backup on the Cluster
- Manual: Disabling the Backup on the Cluster
- Manual, Online: Restoring the Cluster
- Manual, Offline: Restoring the Cluster
- Additional configuration
- Migrating objectstore from persistent volume to raw disks
- Monitoring and alerting
- Migration and upgrade
- Migration options
- Step 1: Moving the Identity organization data from standalone to Automation Suite
- Step 2: Restoring the standalone product database
- Step 3: Backing up the platform database in Automation Suite
- Step 4: Merging organizations in Automation Suite
- Step 5: Updating the migrated product connection strings
- Step 6: Migrating standalone Insights
- Step 7: Deleting the default tenant
- B) Single tenant migration
- Product-specific configuration
- Best practices and maintenance
- Troubleshooting
- How to Troubleshoot Services During Installation
- How to Uninstall the Cluster
- How to clean up offline artifacts to improve disk space
- How to clear Redis data
- How to enable Istio logging
- How to manually clean up logs
- How to clean up old logs stored in the sf-logs bundle
- How to disable streaming logs for AI Center
- How to debug failed Automation Suite installations
- How to delete images from the old installer after upgrade
- How to automatically clean up Longhorn snapshots
- How to disable TX checksum offloading
- How to address weak ciphers in TLS 1.2
- Unable to run an offline installation on RHEL 8.4 OS
- Error in Downloading the Bundle
- Offline installation fails because of missing binary
- Certificate issue in offline installation
- First installation fails during Longhorn setup
- SQL connection string validation error
- Prerequisite check for selinux iscsid module fails
- Azure disk not marked as SSD
- Failure After Certificate Update
- Automation Suite not working after OS upgrade
- Automation Suite Requires Backlog_wait_time to Be Set 1
- Volume unable to mount due to not being ready for workloads
- RKE2 fails during installation and upgrade
- Failure to upload or download data in objectstore
- PVC resize does not heal Ceph
- Failure to Resize Objectstore PVC
- Rook Ceph or Looker pod stuck in Init state
- StatefulSet volume attachment error
- Failure to create persistent volumes
- Storage reclamation patch
- Backup failed due to TooManySnapshots error
- All Longhorn replicas are faulted
- Setting a timeout interval for the management portals
- Update the underlying directory connections
- Cannot Log in After Migration
- Kinit: Cannot Find KDC for Realm <AD Domain> While Getting Initial Credentials
- Kinit: Keytab Contains No Suitable Keys for *** While Getting Initial Credentials
- GSSAPI Operation Failed With Error: An Invalid Status Code Was Supplied (Client's Credentials Have Been Revoked).
- Alarm Received for Failed Kerberos-tgt-update Job
- SSPI Provider: Server Not Found in Kerberos Database
- Login Failed for User <ADDOMAIN><aduser>. Reason: The Account Is Disabled.
- ArgoCD login failed
- Failure to get the sandbox image
- Pods not showing in ArgoCD UI
- Redis Probe Failure
- RKE2 Server Fails to Start
- Secret Not Found in UiPath Namespace
- After the Initial Install, ArgoCD App Went Into Progressing State
- MongoDB pods in CrashLoopBackOff or pending PVC provisioning after deletion
- Unexpected Inconsistency; Run Fsck Manually
- Degraded MongoDB or Business Applications After Cluster Restore
- Missing Self-heal-operator and Sf-k8-utils Repo
- Unhealthy Services After Cluster Restore or Rollback
- RabbitMQ pod stuck in CrashLoopBackOff
- Prometheus in CrashloopBackoff state with out-of-memory (OOM) error
- Missing Ceph-rook metrics from monitoring dashboards
- Using the Automation Suite Diagnostics Tool
- Using the Automation Suite Support Bundle Tool
- Exploring Logs
Migrating Longhorn physical disk to LVM
Automation Suite Installation Guide
Last updated Oct 4, 2024
Migrating Longhorn physical disk to LVM
Note: This step is optional but highly recommended when upgrading Automation Suite.
In the 2021.10.0 release, you needed to bring a physical disk for block storage/datadisk. However, with a physical disk, the size of a volume/PVC that you could create was limited to the size of the underlying disk. Moreover, only vertical scaling was possible. That is why Longhorn strongly recommends using LVM to aggregate all data disks into a single partition. This allows block storage to be easily extended in the future Longhorn | Best Practices.
If you allocated 2TiB storage for Longhorn, and your storage requirements are low, we recommend migrating to LVM.
- Your cluster should be a multi-node HA-ready production cluster, i.e. the cluster should contain a minimum of three server nodes.
- Make sure that none of the AI family workloads (AI Center, DU, TM) are running at the time of node rotation or else those workloads will fail abruptly.
- You must upgrade Automation Suite to 2021.10.1.
- While setting up the cluster under
cluster_config.json
asfixed_rke2_address
, the LB URL is used instead of hardcoding IP or FQDN of the first machine. - Provision three standby machines that will replace your original server nodes. The hardware configuration of these machines should be the same as that of your existing server nodes. Machines should be placed under the same VPC, subnet, network security group, etc., and the number of disks attached and their size should also be the same.
- Make sure that all ports are accessible on the machines. See Configuring the machines for details.
- Do not create the disk partitions manually on new machines. Instead, use the disk partitioning script documented in Configuring the disk.
- Make sure that the hostnames of the machines are identical. For example, if your old servers were named
server0
,server1
, andserver2
, give the same hostnames to the new server nodes as well. - Copy the installer folder along with
cluster_config.json
from the existing first server to all three newly created machines. - Before proceeding with the server rotation, run this health check script from any of the existing servers. The script should
not throw any errors, and should prompt you with the following message:
All Deployments are Healthy
.
- Server nodes should be rotated one by one. Note that the node rotation process does not apply to agent nodes.
- Shut down old
server-N
node, so that workloads running on the node are gracefully deleted (N
is the nth server node; e.g.server0
). -
Remove the server from the cluster by running the following command:
#where N is the nth server node Ex: server0 kubectl delete node server-N
#where N is the nth server node Ex: server0 kubectl delete node server-N - Remove server-N from the load balancer backend pool, i.e. from both server and node pool. See Configuring the load balancer for details.
- On the new server-N node, install Kubernetes and configure the new node as a server. See Adding a new node to the cluster for details.
- Once the Kubernetes installation is successful, run
kubectl get nodes
and verify the new node is indeed joined to the original cluster. - Run the health check script from the newly added node to monitor the health of the cluster. The script should display the
following message:
All Deployments are Healthy
. - Once the health check script returns success, add the new server node to the server and node pools under the Load Balancer. See Configuring the load balancer for details.
- Repeat the node rotation process for other server nodes, i.e. server1, server2, server-N.
- Once all the server nodes are rotated, you can delete the older server nodes that are in shutdown state.