Implémentation CGI conteneurisée pour Kubernetes
Rendre une API Web en calcul en calcul facile et évolutive via la gestion de chaque demande avec des conteneurs sur Kubernetes. Particulièrement utile lorsque des accélérateurs sont souhaités, qui sont gérés par Kubernetes lui-même via des ressources allocatives personnalisées.
Vous aurez besoin d'un cluster Kubernetes contre lequel s'exécuter. Vous pouvez utiliser Kind pour obtenir un cluster local pour les tests ou s'exécuter contre un cluster distant. Remarque: Votre contrôleur utilisera automatiquement le contexte actuel dans votre fichier KUBEConfig (c'est-à-dire que tout le cluster kubectl cluster-info affiche).
kubectl apply -k config/samples/IMG : make docker-build docker-push IMG= < some-registry > /kube-cgi:tagIMG : make deploy IMG= < some-registry > /kube-cgi:tagPour supprimer les CRD du cluster:
make uninstallDéplassez le contrôleur du cluster:
make undeploy// TODO (utilisateur): ajouter des informations détaillées sur la façon dont vous souhaitez que les autres contribuent à ce projet
Ce projet vise à suivre le modèle de l'opérateur de Kubernetes.
Il utilise des contrôleurs, qui fournissent une fonction de réconcilile responsable de la synchronisation des ressources jusqu'à ce que l'état souhaité soit atteint sur le cluster.
make installmake run Remarque: vous pouvez également exécuter ceci en une étape en exécutant: make install run
Si vous modifiez les définitions de l'API, générez les manifestes tels que CRS ou CRDS en utilisant:
make manifests Remarque: exécutez make --help pour plus d'informations sur tous les make potentielles.
Plus d'informations peuvent être trouvées via la documentation KubeBuilder
Mit