【问题标题】:Puppet kubernetes module木偶 kubernetes 模块
【发布时间】:2018-04-12 03:46:41
【问题描述】:

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

我在运行时无法取回任何 pod 信息

puppet 资源 kubernetes_pod

它只是返回一个空行。

我正在使用 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/

【问题讨论】:

    标签: kubernetes puppet


    【解决方案1】:

    看起来garethr-kubernetes 软件包自 2017 年 8 月以来没有更新,因此您可能需要至少那个旧版本的 kubeclient gem。 kubeclient 3.0 似乎是最近才发布的,所以您可能想尝试 2.5 主要版本(当前为 2.5.2)的最新版本。

    【讨论】:

      【解决方案2】:

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

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

      kubectl get pods 在命令行下工作正常,我的~/.puppetlabs/etc/puppet/kubernetes.conf 文件按照建议生成:

      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: []
      

      【讨论】:

      • 我正在使用 minikube k8s 集群来测试 puppet 模块和 curl 的工作原理。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 2014-03-23
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      相关资源
      最近更新 更多