UiPath Documentation
automation-suite
2.2510
true
Automation Suite in der EKS/AKS-Installationsanleitung
Wichtig :
Bitte beachten Sie, dass dieser Inhalt teilweise mithilfe von maschineller Übersetzung lokalisiert wurde. Es kann 1–2 Wochen dauern, bis die Lokalisierung neu veröffentlichter Inhalte verfügbar ist.

Anwenden verschiedener Konfigurationen

Erstellen Sie Prioritätsklassen, beschriften Sie Namespaces und konfigurieren Sie CoreDNS für die Automation Suite auf EKS/AKS.

Hinweis:

Wenden Sie die Konfigurationen in diesem Abschnitt nur an, wenn Sie dem Automation Suite-Installationsprogramm keine Administratorrechte zur Verfügung stellen können. Wenn Sie dem Installationsprogramm die erforderlichen Berechtigungen zur Verfügung stellen können, müssen Sie die Konfigurationen in diesem Abschnitt nicht anwenden.

Erstellen einer Prioritätsklasse​

Um eine Prioritätsklasse für UiPath®-Anwendungen zu erstellen, führen Sie die folgenden Schritte aus:

  1. Speichern Sie die folgende Konfiguration als YAML-Datei:

    ---
    apiVersion: scheduling.k8s.io/v1
    kind: PriorityClass
    metadata:
      name: uipath-high-priority
    value: 1000000
    preemptionPolicy: PreemptLowerPriority
    globalDefault: false
    description: "Priority class for uipath applications"
    ---
    apiVersion: scheduling.k8s.io/v1
    kind: PriorityClass
    metadata:
      name: uipath-high-priority
    value: 1000000
    preemptionPolicy: PreemptLowerPriority
    globalDefault: false
    description: "Priority class for uipath applications"
    
  2. Führen Sie den folgenden Befehl aus und ersetzen Sie dabei den Platzhalter <file_name.yaml> durch den tatsächlichen Namen Ihrer YAML-Datei:

    kubectl apply -f <file_name.yaml>
    kubectl apply -f <file_name.yaml>
    
Wichtig:

Der Name der Prioritätsklasse uipath-high-priority ist erforderlich und kann nicht geändert werden.

Um die Erstellung von Prioritätsklassen zu deaktivieren, legen Sie ignore_priority_class in der Datei input.json auf true fest.

Beschriften der Namespaces​

Um Namespace-Beschriftungen zu erstellen, führen Sie die folgenden Befehle aus:

kubectl label namespace <uipath> uipath-injection=enabled
kubectl label namespace <uipath> istio-injection=enabled
kubectl label namespace <uipath> uipath-injection=enabled
kubectl label namespace <uipath> istio-injection=enabled

Konfigurieren von CoreDNS​

Wenn Sie ein Proxy-Setup verwenden, sind bestimmte CoreDNS-Konfigurationsänderungen erforderlich, um eine erfolgreiche Installation und Betrieb von Automation Hub und Apps sicherzustellen.

Es wird empfohlen, dies zu den CoreDNS-Einstellungen hinzuzufügen, da so alle Dienst-zu-Dienst-Anforderungen, die den FQDN des Clusters verwenden, den Lastausgleich umgehen und intern über Istio weiterleiten können.

Führen Sie die folgenden Schritte aus, um Ihren Cluster während der Installation zu konfigurieren:

  1. Erfassen Sie die vorhandene Konfigurationszuordnung coredns aus dem ausgeführten Cluster:

    kubectl get configmap -n kube-system coredns -o yaml > coredns-config.yaml
    kubectl get configmap -n kube-system coredns -o yaml > coredns-config.yaml
    
  2. Bearbeiten Sie die Datei coredns-config.yaml, um den Rewrite von fqdn an die Konfiguration anzufügen.

    1. Benennen Sie die Konfigurationszuordnung in coredns-custom um.

    2. Fügen Sie den folgenden Codeblock zu Ihrer coredns-config.yaml-Datei hinzu. Stellen Sie sicher, dass sich der Codeblock vor der Zeile kubernetes cluster.local in-addr.arpa ip6.arp befindet.

      rewrite stop {
         name exact <cluster-fqdn> istio-ingressgateway.istio-system.svc.cluster.local
      }
      rewrite stop {
         name exact <cluster-fqdn> istio-ingressgateway.istio-system.svc.cluster.local
      }
      
    3. Ersetzen Sie <cluster-fqdn> durch den tatsächlichen Wert.

    Nachdem Sie diese Schritte ausgeführt haben, sollte Ihre Datei dem folgenden Beispiel ähneln:

       apiVersion: v1
                 data:
                 Corefile: |
                 .:53 {
                 errors
                 log
                 health
                 rewrite stop {
                 name exact mycluster.autosuite.com istio-ingressgateway.istio-system.svc.cluster.local
                 }
                 kubernetes cluster.local in-addr.arpa ip6.arpa {
                 pods insecure
                 fallthrough in-addr.arpa ip6.arpa
                 }
                 prometheus :9153
                 forward . /etc/resolv.conf
                 cache 30
                 loop
                 reload
                 loadbalance
                 }
                 kind: ConfigMap
                 metadata:
                 name: coredns-custom
                 namespace: kube-system
       apiVersion: v1
                 data:
                 Corefile: |
                 .:53 {
                 errors
                 log
                 health
                 rewrite stop {
                 name exact mycluster.autosuite.com istio-ingressgateway.istio-system.svc.cluster.local
                 }
                 kubernetes cluster.local in-addr.arpa ip6.arpa {
                 pods insecure
                 fallthrough in-addr.arpa ip6.arpa
                 }
                 prometheus :9153
                 forward . /etc/resolv.conf
                 cache 30
                 loop
                 reload
                 loadbalance
                 }
                 kind: ConfigMap
                 metadata:
                 name: coredns-custom
                 namespace: kube-system
    
  3. Erstellen Sie die coredns-custom-Konfigurationszuordnung:

    kubectl apply -f coredns-config.yaml
    kubectl apply -f coredns-config.yaml
    
  4. Ersetzen Sie die Volume-Referenz von coredns durch coredns-custom in der coredns-Bereitstellung im kube-system-Namespace:

    volumes:
                    - emptyDir: {}
                    name: tmp
                    - configMap:
                    defaultMode: 420
                    items:
                    - key: Corefile
                    path: Corefile
                    name: coredns-custom
                    name: config-volume
    volumes:
                    - emptyDir: {}
                    name: tmp
                    - configMap:
                    defaultMode: 420
                    items:
                    - key: Corefile
                    path: Corefile
                    name: coredns-custom
                    name: config-volume
    
  5. Starten Sie die coredns-Bereitstellung neu und stellen Sie sicher, dass die coredns-Pods problemlos ausgeführt werden:

    kubectl rollout restart deployment -n kube-system coredns
    kubectl rollout restart deployment -n kube-system coredns
    

Sobald diese Schritte abgeschlossen sind, sollten Automation Hub und Apps in der proxyfähigen Umgebung erfolgreich gestartet werden.

War diese Seite hilfreich?

Verbinden

Benötigen Sie Hilfe? Support

Möchten Sie lernen? UiPath Academy

Haben Sie Fragen? UiPath-Forum

Auf dem neuesten Stand bleiben