Migrating from LTS1 to LTS2
With LTS2, it is necessary to migrate existing management server environments running on VMs to be able to run as a management cluster. The following steps walk through that process.
Download and Install new Airctl packages.
./download.sh v-5.6.0-xxxx
./install.sh v-5.6.0-xxxxRun Pre-Checks
/opt/pf9/airctl/airctl migrate-pre-checks --config /opt/pf9/airctl/conf/airctl-config.yamlBackup Management Server
/opt/pf9/airctl/airctl backup --config /opt/pf9/airctl/conf/airctl-config.yamlEnsure that the backup generated has the mongo and mysql data.
Stop and delete Management Server
/opt/pf9/airctl/airctl stop --config /opt/pf9/airctl/conf/airctl-config.yaml/opt/pf9/airctl/airctl unconfigure-du --config /opt/pf9/airctl/conf/airctl-config.yamlUpdate Airctl config to use new Management Server values
Specifically, the following fields need to be set in**````/opt/pf9/airctl/conf/airctl-config.yaml:``**
{% tabs %} {% tab language="yaml" title="YAML" %} {% code %}
installDriver: DDU
kubeCfgPath: /etc/nodelet/airctl-mgmt/certs/admin.kubeconfig
bootstrapCfgPath: /etc/nodelet/airctl-mgmt/airctl-mgmt.yaml
svcDeploymentTimeout: 600
storageProvider: hostpath-provisioner
externalIP: <external-ip>
privateRegistryType: DU{% endcode %} {% endtab %} {% endtabs %}
The externalIP needs to be a VIP on the same L2 network as the nodelet host(s), but different from the nodelet host's IP.
Nodelet Prerequisites
Uninstall docker
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Install libcgroup-tools
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Deploy nodelet cluster
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Initialize airctl
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Deploy Management Cluster
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Wait for Management Cluster services to be up
The airctl status command reports the state of the Management Server. Wait until the status command reports the task state as ready.
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Migrate Management Server data to Management Cluster
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Same version upgrade of Management Server
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Wait for Management Server services to be up
The airctl status command reports the state of the Management Server. Wait until the status command reports the task state as ready.
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Configure PMK hosts to work with Management Cluster
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Upgrade PMK hosts to new components of Management Cluster
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Wait for Task State to report Ready again
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Migrate previous clusters to run on Management Cluster
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
{% endcode %} {% endtab %} {% endtabs %}
Push Docker images to Management Cluster docker registry
{% tabs %} {% tab language="bash" title="Bash" %} {% code %}
Last updated
Was this helpful?
