如何使用ansible连接到Kubernetes?

如何使用ansible连接到Kubernetes?,kubernetes,ansible,Kubernetes,Ansible,我想用Ansible连接到Kubernetes。我想运行一些ansible剧本,使用ansible k8s模块创建Kubernetes对象,例如角色和角色绑定。我想知道Ansible K8s模块是否是标准的Kubernetes客户端,它可以像helm和kubectl一样使用Kubeconfig 请让我知道如何配置Kubeconfig以便ansible连接到K8s群集。您基本上可以。(默认为~/.kube/config.json)。例如: --- -主机:本地主机 收集事实:错误 vars_文件:

我想用Ansible连接到Kubernetes。我想运行一些ansible剧本,使用ansible k8s模块创建Kubernetes对象,例如角色和角色绑定。我想知道Ansible K8s模块是否是标准的Kubernetes客户端,它可以像helm和kubectl一样使用Kubeconfig

请让我知道如何配置Kubeconfig以便ansible连接到K8s群集。

您基本上可以。(默认为
~/.kube/config.json
)。例如:

---
-主机:本地主机
收集事实:错误
vars_文件:
-vars/main.yml
任务:
-名称:部署我的应用程序机密。
k8s:
定义:“{item}}”
kubeconfig:“~/.kube/config”
国家:现在
循环:{{lookup('template','myapp/mysql pass.yml')| from_yaml|u all | list}
无日志:k8s无日志
...
您还可以将其设置为变量:

。。。
-名称:部署我的应用程序机密。
k8s:
定义:“{item}}”
kubeconfig:“{{k8s_kubeconfig}”
...

谢谢..它对我有效..我尝试了下面的方法

- hosts: localhost
  gather_facts: false
  tasks:
   - name: Create a k8s namespace
     k8s:
      kubeconfig: '~/Documents/sample-project/eks-kubeconfig'
      name: testing1
      api_version: v1
      kind: Namespace
      state: present
      state: present

你看过文档了吗?我是ansible的新手。如果我只是在本地机器上安装ansible并尝试通过此链接连接到EKS群集,这就足够了吗?