Puppet kubernetes 模块

Puppet kubernetes module

我安装了 puppet kubernetes 模块来管理 pods 我的 kubernetes 集群 https://github.com/garethr/garethr-kubernetes/blob/master/README.md

当我 运行

时,我无法取回任何 pod 信息

人偶资源kubernetes_pod

它只是 returns 一个空行。

我正在使用 minikube k8s 集群来测试 puppet 模块。

cat /etc/puppetlabs/puppet/kubernetes.conf

apiVersion: v1 clusters: - cluster: certificate-authority: /root/.minikube/ca.crt server: https://<ip address>:8443 name: minikube contexts: - context: cluster: minikube user: minikube name: minikube current-context: minikube kind: Config preferences: {} users: - name: minikube user: client-certificate: /root/.minikube/apiserver.crt client-key: /root/.minikube/apiserver.key

我可以使用带有证书的 curl 与 K8s REST 通信API

curl --cacert /root/.minikube/ca.crt --cert /root/.minikube/apiserver.crt --key /root/.minikube/apiserver.key https://<minikube ip>:844/api/v1/pods/

根据要求,这可能与 credentials issue.
有关 或者配置被设置为一个没有任何内容的命名空间。

in this issue 所示,检查以下内容:

kubectl get pods works fine at the command line, and my ~/.puppetlabs/etc/puppet/kubernetes.conf file is generated as suggested:

mc0e@xxx:~$ kubectl config view --raw=true
apiVersion: v1
clusters:
- cluster:
server: http://localhost:8080
  name: test-doc
contexts:
- context:
cluster: test-doc
user: ""
  name: test-doc
current-context: test-doc
kind: Config
preferences: {}
users: []

看起来 garethr-kubernetes package hasn't been updated since August 2017, so you probably need a version of the kubeclient gem 至少有那么老了。好像 kubeclient 3.0 是最近才出来的,所以你可能想试试 2.5 major 的最新版本(目前是 2.5.2)。