Да. Определенно, вы можете. Кубернетес написан на Голанге. У него есть официальный клиент для го. С этим клиентом go вы можете создавать, удалять, исправлять, составлять список, управлять практически любыми ресурсами Kubernetes.
Вот официальный репозиторий клиента: kubernetes / client-go
Я создал образец репозитория здесь , чтобы показать, как создать модуль, используя client-go
.
Вы должны сделать следующие вещи, чтобы создать модуль с этим клиентом. Мы собираемся создать простой модуль busybox.
- Создайте
configuration
, используя ваш файл kube-config. Обычно файл конфигурации - это $HOME/.kube/config
файл. Смотрите пример здесь .
- Создайте
clientset
, используя это configuration
. Смотрите пример здесь .
- Теперь создайте определение модуля, которое мы хотим развернуть. Смотрите пример здесь .
- Наконец, создайте модуль в кластере kubernetes, используя
clientset
. Смотрите пример здесь .