тестануть сможешь через гошку
import (
"time"
"github.com/sirupsen/logrus"
appsv1 "k8s.io/api/apps/v1"
apiv1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/util/intstr"
"k8s.io/client-go/kubernetes"
"k8s.io/client-go/rest"
)
// NewOKDclient return whole information with vales
func NewOKDclient(clusterURL, saToken, namespace string) *OKDClient {
return &OKDClient{
clusterURL: clusterURL,
saToken: saToken,
namespace: namespace,
}
}
func (o *OKDClient) СheckDeployment() error {
clientset, err := kubernetes.NewForConfig(&rest.Config{
Host: o.clusterURL,
BearerToken: o.saToken,
TLSClientConfig: rest.TLSClientConfig{
Insecure: true,
},
})
if err != nil {
logrus.Error(err)
}
// Clients for different API objects
deploymentsClient := clientset.AppsV1().Deployments(o.namespace)
deploy, err := deploymentsClient.Get(deploymentName, metav1.GetOptions{})
if err != nil {
logrus.Error(err)
}
Если я ничего не забыл, то +- вот так сможешь получить голый ответ без указывая формата аутпута. если соотвественно указать аутпут, то он тебе покажет или жсон или ямл