Возможность развертывания Openshift - PullRequest
0 голосов
/ 28 августа 2018

Я хочу развернуть модули в Openshift с помощью Ansible Playbook.

Для этого я написал следующую пьесу:

    - name: Create Deployment Config for the usecase
      with_dict: "{{ apps }}"
      openshift_v1_deployment_config:
         name: "{{ item.key }}"
         namespace: "{{ usecaseId }}"
         labels: 
           app: "{{ item.key }}"
           service: "{{ item.key }}"
         replicas: 1 
         selector: 
           app: "{{ item.key }}"
           service: "{{ item.key }}"
         spec_template_metadata_labels:
          app: "{{ item.key }}"
          service: "{{ item.key }}"
         containers: 
          - env:
             image: "{{ openshift_registry_svc_url }}/{{ usecaseId }}/{{ item.key }}"
             name: "{{ item.key }}"
             ports:
               - container_port: 8080
                 protocol: TCP 

Любой, кто имеет представление о том, как я могу получить IP-адрес развернутого модуля, используя самого ansible. TIA

Ответы [ 2 ]

0 голосов
/ 03 сентября 2018

В конце концов я нашел это. Это можно сделать с помощью следующего модуля kubernetes, предоставленного ansible: k8s

например. :

- name: Fetch all pods which are running
  set_fact:
     deployments_pod: "{{ lookup('k8s', kind='Pod', namespace=test) }}"
0 голосов
/ 28 августа 2018

Шагун, я не думаю, что вы сможете получить IP-адрес модулей за пределами кластера, так как IP управляются SAN openshift, внешний мир может подключаться к модулям по маршрутам, переадресации портов, назначать вручную внешний IP к сервису Надеюсь, что этот URL помогает с методами подключения к pods https://docs.openshift.com/container-platform/3.5/dev_guide/expose_service/index.html

...