Merge "Mariadb service deployment"

This commit is contained in:
Jenkins 2017-01-16 18:41:20 +00:00 committed by Gerrit Code Review
commit 3f1e952553
5 changed files with 61 additions and 50 deletions

11
helm/service/mariadb/Chart.yaml Executable file
View File

@ -0,0 +1,11 @@
apiVersion: v1
version: 0.4.0-1
description: mariadb service layer
name: mariadb
keywords:
- openstack
- mariadb
home: http://www.openstack.org
sources:
- http://github.com/openstack
engine: gotpl

View File

@ -0,0 +1,16 @@
dependencies:
- name: mariadb-pv
repository: http://localhost:10191
version: 0.4.0-1
- name: mariadb-pvc
repository: http://localhost:10191
version: 0.4.0-1
- name: mariadb-svc
repository: http://localhost:10191
version: 0.4.0-1
- name: mariadb-init-element-job
repository: http://localhost:10191
version: 0.4.0-1
- name: mariadb-statefulset
repository: http://localhost:10191
version: 0.4.0-1

View File

@ -0,0 +1,18 @@
global:
kolla:
all:
kubernetes_entrypoint: true
mariadb:
init-element:
job:
kubernetes_entrypoint: true
dependencies:
service:
- mariadb
statefulset:
kubernetes_entrypoint: true
dependencies:
jobs:
- mariadb-init-element
service:
- mariadb

View File

@ -0,0 +1,4 @@
---
features:
- |
Mariadb service level deploymnet with kubernetes entrypoint.

View File

@ -20,38 +20,6 @@ function ceph_values {
echo " - $addr"
}
function helm_entrypoint_mariadb {
for x in mariadb-pod mariadb-init-element-job; do
echo "$x:"
echo " kube_logger: false"
echo " base_distro: $base_distro"
echo " kubernetes_entrypoint: true"
echo " kubernetes_entrypoint_image_tag: 3.0.1"
echo " element_name: mariadb"
done
echo "mariadb-pv:"
echo " storage_provider: ceph"
echo " storage_provider_fstype: xfs"
echo " mariadb_volume_size_gb: 10"
echo " ceph:"
echo " monitors:"
addr=172.17.0.1
if [ "x$1" == "xceph-multi" ]; then
addr=$(cat /etc/nodepool/primary_node_private)
fi
echo " - $addr"
echo " pool: kollavolumes"
echo " secret_name: ceph-kolla"
echo " user: kolla"
echo "mariadb-pvc:"
echo " storage_provider: ceph"
echo " storage_provider_fstype: xfs"
echo " mariadb_volume_size_gb: 10"
}
function helm_entrypoint_general {
echo "global:"
echo " kolla:"
@ -99,8 +67,12 @@ kollakube res create configmap \
kollakube res create secret nova-libvirt
for x in mariadb rabbitmq; do
helm install kolla/$x-pv --version 0.4.0-1 \
helm install --debug kolla/mariadb --version $VERSION \
--namespace kolla --name mariadb --set "$common_vars,element_name=mariadb" \
--values <(helm_entrypoint_general $1)
for x in rabbitmq ; do
helm install kolla/$x-pv --version $VERSION \
--name $x-pv --set "element_name=$x,storage_provider=ceph" \
--values <(ceph_values $1)
helm install kolla/$x-pvc --version $VERSION --namespace kolla \
@ -110,9 +82,6 @@ done
helm install kolla/memcached-svc --version $VERSION \
--namespace kolla --name memcached-svc --set element_name=memcached
helm install kolla/mariadb-svc --version $VERSION \
--namespace kolla --name mariadb-svc --set element_name=mariadb
helm install kolla/rabbitmq-svc --version $VERSION \
--namespace kolla --name rabbitmq-svc --set element_name=rabbitmq
@ -128,7 +97,7 @@ helm install kolla/keystone-internal-svc --version $VERSION \
--namespace kolla --name keystone-internal-svc \
--set "element_name=keystone-internal"
helm install kolla/neutron-server-svc --version 0.4.0-1 \
helm install kolla/neutron-server-svc --version $VERSION \
--namespace kolla --name neutron-server-svc \
--set "port_external=true,external_vip=$IP"
@ -150,10 +119,6 @@ helm install kolla/nova-novncproxy-svc --version $VERSION \
helm install kolla/horizon-svc --version $VERSION \
--namespace kolla --name horizon-svc --set element_name=horizon
helm install kolla/mariadb-init-element-job --version $VERSION \
--namespace kolla --name mariadb-init-element-job \
--set "$common_vars,element_name=mariadb"
helm install kolla/rabbitmq-init-element-job --version $VERSION \
--namespace kolla --name rabbitmq-init-element-job \
--set "$common_vars,element_name=rabbitmq,cookie=67"
@ -161,13 +126,10 @@ helm install kolla/rabbitmq-init-element-job --version $VERSION \
$DIR/tools/pull_containers.sh kolla
$DIR/tools/wait_for_pods.sh kolla
for x in mariadb rabbitmq; do
for x in rabbitmq; do
helm delete $x-init-element-job --purge
done
helm install kolla/mariadb-statefulset --version $VERSION \
--namespace kolla --name mariadb-statefulset --set "$common_vars,element_name=mariadb"
helm install kolla/memcached-deployment --version $VERSION \
--set "$common_vars,element_name=memcached" \
--namespace kolla --name memcached-deployment
@ -222,7 +184,7 @@ $DIR/tools/build_local_admin_keystonerc.sh
helm install kolla/neutron-create-keystone-service-job --version $VERSION \
--namespace kolla --name neutron-create-keystone-service --set "$common_vars"
helm install kolla/cinder-create-keystone-service-job --version 0.4.0-1 \
helm install kolla/cinder-create-keystone-service-job --version $VERSION \
--namespace kolla --name cinder-create-keystone-service --set "$common_vars"
helm install kolla/cinder-create-keystone-servicev2-job --version $VERSION \
@ -231,7 +193,7 @@ helm install kolla/cinder-create-keystone-servicev2-job --version $VERSION \
helm install kolla/cinder-create-keystone-user-job --debug --version $VERSION \
--namespace kolla --name cinder-create-keystone-user --set "$common_vars"
helm install kolla/neutron-create-keystone-user-job --debug --version 0.4.0-1 \
helm install kolla/neutron-create-keystone-user-job --debug --version $VERSION \
--namespace kolla --name neutron-create-keystone-user --set "$common_vars"
helm install kolla/nova-create-keystone-user-job --debug --version $VERSION \
@ -245,7 +207,7 @@ helm install kolla/cinder-create-keystone-endpoint-public-job --version $VERSION
helm install kolla/cinder-create-keystone-endpoint-publicv2-job --version $VERSION \
--namespace kolla --name cinder-create-keystone-endpoint-publicv2 --set "$common_vars,external_vip=172.18.0.1"
helm install kolla/neutron-create-keystone-endpoint-public-job --version 0.4.0-1 \
helm install kolla/neutron-create-keystone-endpoint-public-job --version $VERSION \
--namespace kolla --name neutron-create-keystone-endpoint-public --set "$common_vars,external_vip=172.18.0.1"
helm install kolla/neutron-create-keystone-endpoint-internal-job --version $VERSION \
--namespace kolla --name neutron-create-keystone-endpoint-internal --set "$common_vars"
@ -349,7 +311,7 @@ helm install kolla/cinder-scheduler-statefulset --version $VERSION \
--set "$common_vars,element_name=cinder-scheduler" \
--namespace kolla --name cinder-scheduler
helm install kolla/glance --debug --version 0.4.0-1 \
helm install kolla/glance --debug --version $VERSION \
--namespace kolla --name glance --set "$common_vars,element_name=glance" \
--values <(helm_entrypoint_general $1)