Ansible可用于Openshift部署
我想使用Ansible Playbook在Openshift上部署POD 为此,我写了以下剧本:Ansible可用于Openshift部署,ansible,openshift,Ansible,Openshift,我想使用Ansible Playbook在Openshift上部署POD 为此,我写了以下剧本: - name: Create Deployment Config for the usecase with_dict: "{{ apps }}" openshift_v1_deployment_config: name: "{{ item.key }}" namespace: "{{ usecaseId }}" l
- 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
任何人都知道如何使用ansible本身获取已部署pod的ip地址。TIA沙根,我认为您无法获取集群外pod的ip地址,因为ip由openshift SAN管理。外部世界可以通过路由、端口转发连接到pod,手动将外部IP分配给服务 希望这个url有助于连接到pods的方法最终我找到了它。 这可以使用ansible提供的以下kubernetes模块完成:k8s e、 g:
- name: Fetch all pods which are running
set_fact:
deployments_pod: "{{ lookup('k8s', kind='Pod', namespace=test) }}"