Wenn das IEM zu irgendeinem Zeitpunkt nicht integriert werden kann, führen Sie die folgenden Befehle aus, bevor Sie das IEM-Setupmanifest erneut ausführen.
Erstellen Sie ein Shell-Skript mit dem Namen rollback-manifest.yaml
und kopieren Sie den folgenden Inhalt.
variables:
config_name: "test_iehub" #update iectl iehub config name
config_url: "https://iehub.eu1.edge.siemens.cloud" #update iehub url on which iem needs to be onboarded
config_user: "user@siemens.com" #update iehub cli user
config_password: "cliuserpassword" #update iehub cli user password
iem_instance_name: "devieminstance" #same name which is used while setting up IEM
commands:
- command:
target: config
resource: add.iehub
parameters:
user: "${{config_user}}"
password: "${{config_password}}"
url: "${{config_url}}"
name: "${{config_name}}"
- command:
target: iehub
resource: instance-management.delete
parameters:
name: "${{iem_instance_name}}"
Erstellen Sie ein Shell-Skript mit dem Namen rollback.sh
und kopieren Sie den folgenden Inhalt.
#!/bin/bash
certkey=""
cert=""
namespace="deviem"
while getopts k:c:h:r:t:n: flag; do
case "$flag" in
k)
kindversion=${OPTARG};;
c)
kubectlversion=${OPTARG};;
h)
helmversion=${OPTARG};;
r)
certkey=${OPTARG};;
t)
cert=${OPTARG};;
n)
namespace=${OPTARG};;
esac
done
iectl apply -f rollback-manifest.yaml --verbose
kubectl delete namespace $namespace
kubectl create namespace $namespace
kubectl -n $namespace create secret tls kongcert --key $certkey --cert $cert
Nachdem der obige Schritt abgeschlossen ist, führen Sie das Skript mit dem folgenden Befehl aus
BEMERKEN
Aktualisieren Sie den Wert der iem-Namespace-Variablen, -n
bevor Sie die Ausführung ausführen. Verwenden Sie denselben iem-Namespace, der während des Cluster-Setups erstellt wurde.
bash +x rollback.sh -r "out/myCert.key" -t "out/myCert.crt" -n "deviem"