我可以在提供 kubeconfig 时运行以下代码。这样做我能够获得以下值gr
:
func (o *ApplyOptions) RestMapper() (meta.RESTMapper, error) {\n gr, err := restmapper.GetAPIGroupResources(o.discoveryClient)\n if err != nil {\n return nil, err\n }\n mapper := restmapper.NewDiscoveryRESTMapper(gr)\n return mapper, nil\n}\n
Run Code Online (Sandbox Code Playgroud)\n然后我启动了以下代码:
\nvar kubeconfig *string\n\nkubeconfig = flag.String("kubeconfig", filepath.Join(home, ".kube", "config"), "(optional) absolute path to the kubeconfig file")\n\nflag.Parse()\n\n// use the current context in kubeconfig\nconfig, err := clientcmd.BuildConfigFromFlags("", *kubeconfig)\nif err != nil {\n panic(err.Error())\n}\n\ndynamicClient, err := dynamic.NewForConfig(config)\nif err != nil {\n panic(err.Error())\n}\ndiscoveryClient, err := discovery.NewDiscoveryClientForConfig(config)\nif err != nil {\n …
Run Code Online (Sandbox Code Playgroud) 我正在使用 kubeadm 设置本地 kubernetes 集群。
这是 Kubernetes 版本
clientVersion:
buildDate: "2022-10-12T10:57:26Z"
compiler: gc
gitCommit: 434bfd82814af038ad94d62ebe59b133fcb50506
gitTreeState: clean
gitVersion: v1.25.3
goVersion: go1.19.2
major: "1"
minor: "25"
platform: linux/amd64
kustomizeVersion: v4.5.7
serverVersion:
buildDate: "2022-10-12T10:49:09Z"
compiler: gc
gitCommit: 434bfd82814af038ad94d62ebe59b133fcb50506
gitTreeState: clean
gitVersion: v1.25.3
goVersion: go1.19.2
major: "1"
minor: "25"
platform: linux/amd64
Run Code Online (Sandbox Code Playgroud)
我已经安装了metallb版本0.13.7
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.7/config/manifests/metallb-native.yaml
Run Code Online (Sandbox Code Playgroud)
一切都在运行
$ kubectl get all -n metallb-system
NAME READY STATUS RESTARTS AGE
pod/controller-84d6d4db45-l2r55 1/1 Running 0 35s
pod/speaker-48qn4 1/1 Running 0 35s
pod/speaker-ds8hh 1/1 Running 0 35s …
Run Code Online (Sandbox Code Playgroud)