Add Glance's kubernetes objects

initial implementation for Glance, this patch adds glance pod,
within glance pod there are two containers glance-api and
glance-registry. glance-job triggers bootstrap process.

partially-implements: blueprint openstack-services

Change-Id: I8f490b37f6dcd40b851e1edff5f40b45717a3c68
This commit is contained in:
Serguei Bezverkhi 2016-05-12 16:34:25 -04:00
parent 0b225f9563
commit 28ce5a35df
4 changed files with 80 additions and 0 deletions

View File

@ -0,0 +1,35 @@
apiVersion: batch/v1
kind: Job
spec:
template:
metadata:
name: glance-generate
spec:
hostNetwork: True
containers:
- image: "{{ glance_api_image_full }}"
name: glance
volumeMounts:
- mountPath: {{ container_config_directory }}
name: glance-config
- mountPath: /var/lib/glance/
name: glance-persistent-storage
- mountPath: /var/log/kolla/
name: kolla-logs
env:
- name: KOLLA_BOOTSTRAP
value: ""
- name: KOLLA_CONFIG_STRATEGY
value: {{ config_strategy }}
volumes:
- name: glance-config
configMap:
name: glance-configmap
- name: glance-persistent-storage
hostPath:
path: /var/lib/kolla/glance
- name: kolla-logs
emptyDir: {}
restartPolicy: OnFailure
metadata:
name: glance-bootstrap

View File

@ -0,0 +1,27 @@
apiVersion: v1
kind: Pod
spec:
hostNetwork: True
containers:
- name: glance-api
image: "{{ glance_api_image_full }}"
volumeMounts:
- mountPath: {{ container_config_directory }}
name: glance-config
env:
- name: KOLLA_CONFIG_STRATEGY
value: {{ config_strategy }}
- name: glance-registry
image: "{{ glance_registry_image_full }}"
volumeMounts:
- mountPath: {{ container_config_directory }}
name: glance-config
env:
- name: KOLLA_CONFIG_STRATEGY
value: {{ config_strategy }}
volumes:
- name: glance-config
configMap:
name: glance-config
metadata:
name: glance

View File

@ -0,0 +1,9 @@
apiVersion: v1
kind: Service
spec:
ports:
- port: {{ glance_api_port }}
selector:
name: glance-api
metadata:
name: glance-api

View File

@ -0,0 +1,9 @@
apiVersion: v1
kind: Service
spec:
ports:
- port: {{ glance_registry_port }}
selector:
name: glance-registry
metadata:
name: glance-registry