Diese Seite gilt für Apigee, aber nicht für Apigee Hybrid.
Apigee Edge-Dokumentation aufrufen
Mit dem Apigee APIM Operator für Kubernetes können Sie API-Verwaltungsaufgaben ausführen, z. B. API-Produkte und Vorgänge mithilfe von Kubernetes-Tools definieren. Es wurde entwickelt, um cloud-native Entwickler zu unterstützen, indem eine Befehlszeilenschnittstelle bereitgestellt wird, die sich in bekannte Kubernetes-Tools wie kubectl
einbinden lässt. Der Operator verwendet verschiedene APIM-Ressourcen, um Ihren Google Kubernetes Engine-Cluster mit der Apigee-Laufzeit zu synchronisieren.
Vorteile
Der APIM-Betreiber kann Ihrem Unternehmen folgende Vorteile bieten:
- Vereinfachte API-Verwaltung: Mit dem APIM-Operator können API-Produzenten ihre APIs mithilfe von Kubernetes-Ressourcendefinitionen verwalten und schützen. Sie können dieselben Tools und Workflows zum Verwalten Ihrer APIs verwenden, die Sie auch für andere Kubernetes-Ressourcen verwenden.
- Optimiertes Netzwerk: Der Betreiber erzwingt API-Richtlinien auf Load Balancer-Ebene. Dadurch wird die Netzwerkeinrichtung optimiert und die Verwaltung des API-Zugriffs und der Sicherheit vereinfacht.
- Detaillierte Zugriffssteuerung: Durch die Hinzufügung der rollenbasierten Zugriffssteuerung (Role-Based Access Control, RBAC) von Kubernetes zu benutzerdefinierten Ressourcendefinitionen in Apigee können Sie eine detaillierte Zugriffssteuerung für eine Reihe von Rollen ermöglichen, darunter API-Entwickler, Plattformadministratoren und Infrastrukturadministratoren.
- Integration in Kubernetes: Der Anbieter ist in native Kubernetes-Konzepte wie benutzerdefinierte Ressourcendefinitionen (Custom Resource Definitions, CRDs) und Helm-Diagramme eingebunden, was eine nahtlose Nutzung für cloudnative Entwickler ermöglicht.
- Weniger Kontextwechsel: Da der APIM-Operator die API-Verwaltung direkt über die Kubernetes-Umgebung ermöglicht, müssen Entwickler seltener zwischen verschiedenen Tools und Schnittstellen wechseln.
Wann sollte der APIM-Betreiber verwendet werden?
Der APIM-Operator wurde für API-Produzenten entwickelt, die ihre APIs mit Kubernetes-Tools verwalten möchten. Sie ist besonders nützlich für cloudnative Entwickler, die mit Kubernetes vertraut sind und dieselben Tools und Workflows zum Verwalten ihrer APIs verwenden möchten, die sie für andere Kubernetes-Ressourcen verwenden. Mit dem APIM Operator können bestehende Apigee-Kunden ihre API-Verwaltungsinfrastruktur um Tools auf Basis von Cloud Native Computing Foundation (CNCF)-Technologien erweitern.
Voraussetzungen
Beachten Sie Folgendes, bevor Sie den APIM-Operator installieren:
- Der APIM-Operator benötigt einen GKE-Cluster mit GKE-Version 1.27 oder höher.
- Der APIM-Operator wird nur für die Verwendung mit Apigee-Version
1-15-0-apigee-4
oder höher unterstützt. Sie kann derzeit nicht mit Apigee Hybrid verwendet werden. - Für den APIM-Operator ist Helm-Version 3.13.3 oder höher erforderlich.
Bekannte Einschränkungen
Für den APIM-Betreiber gelten die folgenden Einschränkungen:
- Nur REST APIs werden unterstützt. gRPC und GraphQL werden nicht unterstützt.
- Es werden maximal 25 regionale oder globale GKE-Gateway-Ressourcen mit verknüpften API-Verwaltungsrichtlinien unterstützt.
- Auf eine einzelne Umgebung können maximal 50 APIM-Erweiterungsrichtlinien angewendet werden. Wenn Sie weitere APIM-Erweiterungsrichtlinien hinzufügen möchten, müssen Sie eine neue Umgebung erstellen.
- API-Verwaltungsrichtlinien können nur an Gateway-Ressourcen und nicht an HTTP-Routen angehängt werden.
- Die regionale Ausweitung wird nicht unterstützt. Nach der Konfiguration kann der APIM-Betreiber nicht auf weitere Regionen erweitert werden.
- Die API-Version hat sich gegenüber der öffentlichen Vorabversion geändert (jetzt
apim.googleapis.com/v1
). Die GA-Version von APIM Operator ist nicht mit der zuvor veröffentlichten öffentlichen Vorabversion kompatibel und kann nicht auf diese umgestellt werden.
Nächste Schritte
- Weitere Informationen zum Installieren des Apigee APIM-Operators für Kubernetes
- Apigee-Richtlinien mit dem Apigee APIM-Operator für Kubernetes verwenden