Я пишу инструмент командной строки на Go, который будет выполнять действие, основанное на существовании определенного модуля в кластере k8s
, в определенном пространстве имен.
Я мог бы сделать с помощью командной строки (shell) в моей программе go
что-то вроде
kubectl get pods -n mynapespace l app=myapp
или, если я не уверен насчет меток, что-то еще менее элегантное, например:
kubectl get pods -n mynapespace | grep -i somepatternIamcertainabout
Однако, учитывая, чтоЯ использую родной язык k8s (Go) Мне было интересно, может ли быть более родной / специфический способ Go сделать такой запрос к серверу API k8s, не прибегая к вызовам оболочки из моего инструмента cli.