Введение в Ansible для Kubernetes
Введение
Модули для взаимодействия с API Kubernetes (K8s) и OpenShift находятся в разработке и могут использоваться в режиме предварительного просмотра. Для их использования ознакомьтесь с требованиями, а затем следуйте инструкциям по установке и использованию.
Требования
Для использования модулей вам потребуется следующее:
- Запуск Ansible из исходного кода. Для получения помощи см. Запуск ansible-base из исходного кода (devel).
- OpenShift Rest Client установлен на хосте, который будет выполнять модули.
Установка
Модули Kubernetes являются частью коллекции Ansible Kubernetes.
Для установки коллекции выполните следующие действия:
$ ansible-galaxy collection install community.kubernetes
Авторизация с API
По умолчанию OpenShift Rest Client будет искать ~/.kube/config, и если найдёт, подключиться с помощью активного контекста. Вы можете изменить расположение файла с помощью параметра ``kubeconfig`` и контекст с помощью параметра context.
Также поддерживается базовая аутентификация с использованием параметров username и password. Вы можете изменить URL с помощью параметра host. Проверка сертификатов выполняется через параметры ssl_ca_cert, cert_file, и key_file, а для аутентификации по токену используйте параметр api_key.
Для отключения проверки SSL-сертификатов установите verify_ssl в значение false.
Сообщения об ошибках
Если вы обнаружили ошибку или у вас есть предложения по модулям, пожалуйста, отправьте сообщения об ошибках на страницу коллекции Ansible Kubernetes. Если вы обнаружили ошибку, связанную с OpenShift client, отправьте сообщения об ошибках на странице отслеживания ошибок OpenShift REST Client. Если вы обнаружили ошибку, связанную с бинарником Kubectl, отправьте сообщения об ошибках на странице отслеживания ошибок Kubectl.
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/scenario_guides/kubernetes_scenarios/k8s_intro.html