/
githubmirror
/
GoFrame
Обзор
Документация
Войти
/
githubmirror
/
GoFrame
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
example/config/kubecm/boot_out_pod/boot.go
43 строки
1 KB
houseme
add golangci feature to guarantee codes quality (#2229)
01 ноя 2022, 15:12
Не верифицирован
01 ноя 2022, 15:12
1793bf0
Код
Авторство
О чём код?
package boot import ( "github.com/gogf/gf/contrib/config/kubecm/v2" "github.com/gogf/gf/v2/frame/g" "github.com/gogf/gf/v2/os/gctx" "k8s.io/client-go/kubernetes" ) const ( namespace = "default" configmapName = "test-configmap" dataItemInConfigmap = "config.yaml" kubeConfigFilePathJohn = `/Users/john/.kube/config` ) func init() { var ( err error ctx = gctx.GetInitCtx() kubeClient *kubernetes.Clientset ) // Create kubernetes client. // It is optional creating kube client when its is running in pod. kubeClient, err = kubecm.NewKubeClientFromPath(ctx, kubeConfigFilePathJohn) if err != nil { g.Log().Fatalf(ctx, `%+v`, err) } // Create kubecm Client that implements gcfg.Adapter. adapter, err := kubecm.New(gctx.GetInitCtx(), kubecm.Config{ ConfigMap: configmapName, DataItem: dataItemInConfigmap, Namespace: namespace, // It is optional specifying namespace when its is running in pod. KubeClient: kubeClient, // It is optional specifying kube client when its is running in pod. }) if err != nil { g.Log().Fatalf(ctx, `%+v`, err) } // Change the adapter of default configuration instance. g.Cfg().SetAdapter(adapter) }