Konfiguration des Kubernetes-Inventarisierungsagenten von Flexera – Beispiele

FlexNet Manager Suite 2024 R2 (Standortgebundene Implementierung)

Die folgenden kurzen Beispiele veranschaulichen, wie mithilfe der YAML-Sprache in einer Datei Ressourcen-Attribute für den Kubernetes-Inventarisierungsagenten von Flexera gesetzt werden.

Anmerkung: Wenn Sie Helm-Chart-Vorlagen einsetzen möchten, um die Bereitstellungen des Flexera-Kubernetes-Inventarisierungsagenten zu beschleunigen, stehen Ihnen zwei vordefinierte Kubernetes-Helm-Chart-Vorlagen zur Verfügung, die aus Bibliotheken abgerufen werden können, die auf der Flexera AWS ECR gehostet werden - https://gallery.ecr.aws/flexera/: Die Mehrheit der Optionen in der Datei values.yaml einer Helm Chart ist vordefiniert und zu jeder Option gibt es eine erläuternde Anmerkung. Für den vollständigen Kubernetes-Inventarisierungsagenten von Flexera müssen Kunden die Optionen FlexNet Beacon URL (URL von FlexNet Beacon) und persistent storage (permanenter Speicher) und für den Kompaktagenten die Option FlexNet Beacon URL (URL von FlexNet Beacon) festlegen. Die Konfigurations- und Installationsschritte für den Flexera-Kubernetes-Inventarisierungsagenten finden Sie in der Onlinehilfe unter Helm-Chart-Konfiguration und -Installation für den vollständigen Kubernetes-Inventarisierungsagenten von Flexera. Die Konfigurations- und Installationsschritte für den Kubernetes-Kompaktagenten finden Sie im Benutzerhandbuch Gathering FlexNet Inventory (FlexNet-Inventarisierung) unter Helm-Chart-Konfiguration und -Installation für den Kubernetes-Kompaktagenten.

1. Festlegen des Agentenspeichers

Diese einfache Konfiguration verwendet eine dynamisch bereitgestellte Speicherklasse namens default, um das vom Kubernetes-Inventarisierungsagenten von Flexera zu verwendende Volume zuzuweisen.
apiVersion: agents.flexera.com/v1
kind: KRM
metadata:
  name: instance
spec:
  monitor:
    beaconURL: https://beacon.example.org
    storage:
      storageClassName: default
      resources:
        requests:
          storage: 2Gi

2. Ausschließen einiger Kubernetes-Ressourcen

In einer Erweiterung des vorherigen Beispiels wird hier der Flexera-Kubernetes-Inventarisierungsagent konfiguriert, Folgendes zu ignorieren:
  • Alle Ressourcen im Namensraum testing
  • Alle anderen Ressourcen, bei denen das Label staging auf true gesetzt ist
apiVersion: agents.flexera.com/v1
kind: KRM
metadata:
  name: instance
spec:
  monitor:
    beaconURL: https://beacon.example.org
    storage:
      storageClassName: default
      resources:
        requests:
          storage: 2Gi
    excludeNamespaces:
      - testing
    excludeLabels:
      staging: "true"

3. Sonderfälle

Im folgenden Beispiel:
  • Wird eine benutzerdefinierte Registry verwendet, für die eine Authentifizierung erforderlich ist. Wird ein Wert für ImagePullSecrets festgelegt, der sich auf ein vorhandenes Geheimnis bezieht. (Dafür wird ein Array-Listenformat verwendet, bei dem jedem Array-Mitglied ein Bindestrich vorangestellt ist, auch wenn die Liste nur aus einem Mitglied besteht.)
  • Ist die Integration des IBM-Lizenzservice aktiviert.
  • Ist die Erfassung von Softwarebestand von Container-Images deaktiviert.
  • Befindet sich vom Kubernetes-Inventarisierungsagenten von Flexera zu verwendender erweiterter Speicherplatz auf einem vorhandenen PersistentVolume, das über die Verwendung des Labels selector ausgewählt wird.
apiVersion: agents.flexera.com/v1
kind: KRM
metadata:
  name: instance
spec:
  image:
    registry: images.example.org
  imagePullSecrets:
    - name: myregistry
  ibmLicensing:
    enable: true
  monitor:
    beaconURL: https://beacon.example.org
    storage:
      selector:
        matchLabels:
          volume: pv003
      resources:
        requests:
          storage: 3Gi
    imageInventory: false

FlexNet Manager Suite (Standortgebundene Implementierung)

2024 R2