Как подключиться к Kubernetes с помощью ansible? - PullRequest
0 голосов
/ 10 июля 2020

Я хочу подключиться к Kubernetes с помощью Ansible. Я хочу запустить несколько ansible playbooks для создания объектов Kubernetes, таких как роли и привязки ролей, с использованием модуля ansible k8s. Я хочу знать, является ли модуль Ansible K8s стандартным клиентом Kubernetes, который может использовать Kubeconfig так же, как helm и kubectl.

Пожалуйста, дайте мне знать, как настроить Kubeconfig для ansible для подключения к K8s кластер.

Ответы [ 2 ]

3 голосов
/ 10 июля 2020

Вы в основном указываете параметр kubeconfig в Ansible YAML-файле . (По умолчанию ~/.kube/config.json). Например:

---
- hosts: localhost
  gather_facts: false

  vars_files:
    - vars/main.yml

  tasks:
    - name: Deploy my app secrets.
      k8s:
        definition: '{{ item }}'
        kubeconfig: '~/.kube/config'
        state: present
      loop: "{{ lookup('template', 'myapp/mysql-pass.yml') | from_yaml_all | list }}"
      no_log: k8s_no_log
   ...

Вы также можете сделать его переменной:

    ...
    - name: Deploy my app secrets.
      k8s:
        definition: '{{ item }}'
        kubeconfig: '{{ k8s_kubeconfig }}'
    ...
0 голосов
/ 10 июля 2020

Спасибо .. У меня это сработало .. Я попробовал следующее.

- 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...