Контейнерная реализация CGI для Kubernetes
Сделайте вычислительно тяжелый веб-API легким и масштабируемым через обработку каждых запросов с контейнерами на Kubernetes. Особенно полезны, когда желательны ускорители, которые управляются самим Kubernetes через пользовательские обозначаемые ресурсы.
Вам понадобится кластер Kubernetes для бега. Вы можете использовать вид, чтобы получить локальный кластер для тестирования или работать против удаленного кластера. ПРИМЕЧАНИЕ. Ваш контроллер автоматически использует текущий контекст в вашем файле KubeConfig (т.е. любой кластер kubectl cluster-info показывает).
kubectl apply -k config/samples/IMG : make docker-build docker-push IMG= < some-registry > /kube-cgi:tagIMG : make deploy IMG= < some-registry > /kube-cgi:tagЧтобы удалить CRD из кластера:
make uninstallУничтожьте контроллер из кластера:
make undeploy// todo (пользователь): добавьте подробную информацию о том, как вы хотели бы, чтобы другие внесли свой вклад в этот проект
Этот проект направлен на то, чтобы следовать шаблону оператора Kubernetes.
Он использует контроллеры, которые обеспечивают согласованную функцию, ответственную за синхронизация ресурсов, пока в кластере не будет достигнуто желаемое состояние.
make installmake run Примечание: вы также можете запустить это за один шаг, запустив: make install run
Если вы редактируете определения API, генерируйте манифесты, такие как CRS или CRD, использующие:
make manifests Примечание: запустите make --help для получения дополнительной информации обо всех потенциальных целях make
Дополнительную информацию можно найти с помощью документации Kubebuilder
Грань