Я пытаюсь использовать kubernetes go-client с cloud.google.com/go/container.Я создаю кластер, используя пакет контейнера Google Cloud Go, а затем хочу развернуть на этом кластере, используя Go-клиент.Пример вне кластера , данный go-client, использует файл конфигурации kube для получения учетных данных для кластера.Но поскольку я только что создал этот кластер в своем приложении, у меня нет этого файла конфигурации.
Как мне настроить конфигурацию «k8s.io/client-go/rest» с помощью «google.golang.org»/ genproto / googleapis / container / v1 "Кластер?Какие поля обязательны для заполнения?Ниже приведен код, который у меня есть (без отображения действительного сертификата CA).
func getConfig(cluster *containerproto.Cluster) *rest.Config {
return &rest.Config{
Host: "https://" + cluster.GetEndpoint(),
TLSClientConfig: rest.TLSClientConfig{
Insecure: false,
CAData: []byte(`-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----`),
},
}
Это приводит к этой ошибке: x509: сертификат подписан неизвестным органом.Так что, очевидно, чего-то не хватает.Любой другой подход приветствуется!Заранее спасибо