Neutron service package

This PS adds a neutron service package.

Change-Id: I4798acce844faa80f7c9e472465a36528a700bd4
This commit is contained in:
Kevin Fox 2017-01-11 18:15:03 -08:00
parent f11f07e2be
commit 2d2614b43a
6 changed files with 148 additions and 59 deletions

View File

@ -119,7 +119,7 @@ neutron-server-svc:
all:
port: 9696
node_port: 9696
port_external: false
port_external: true
node_port_enabled: false
neutron-create-db-job:

View File

@ -1,4 +1,40 @@
dependencies:
- name: neutron-create-db-job
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-server-svc
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-create-keystone-service-job
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-create-keystone-endpoint-admin-job
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-create-keystone-endpoint-internal-job
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-create-keystone-endpoint-public-job
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-create-keystone-user-job
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-manage-db-job
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-server-deployment
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-dhcp-agent-daemonset
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-l3-agent-daemonset
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-metadata-agent-daemonset
repository: http://localhost:10191
version: 0.4.0-1
- name: neutron-openvswitch-agent-daemonset
repository: http://localhost:10191
version: 0.4.0-1

View File

@ -0,0 +1,69 @@
global:
kolla:
all:
kubernetes_entrypoint: true
neutron:
create_db:
job:
dependencies:
service:
- mariadb
manage_db:
job:
dependencies:
jobs:
- neutron-create-db
service:
- keystone-admin
create_keystone_user:
job:
dependencies:
service:
- keystone-admin
create_keystone_service:
job:
dependencies:
service:
- keystone-admin
create_keystone_endpoint:
all:
dependencies:
jobs:
- neutron-create-keystone-service
service:
- keystone-admin
server:
deployment:
dependencies:
jobs:
- neutron-manage-db
- neutron-create-keystone-user
- neutron-create-keystone-endpoint-public
- neutron-create-keystone-endpoint-internal
- neutron-create-keystone-endpoint-admin
service:
- keystone-admin
openvswitch_agent:
daemonset:
dependencies:
service:
- keystone-admin
- neutron-server
l3_agent:
daemonset:
dependencies:
service:
- keystone-admin
- neutron-server
dhcp_agent:
daemonset:
dependencies:
service:
- keystone-admin
- neutron-server
metadata_agent:
daemonset:
dependencies:
service:
- keystone-admin
- neutron-server

View File

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

View File

@ -67,7 +67,7 @@ kollakube res create configmap \
kollakube res create secret nova-libvirt
helm install --debug kolla/mariadb --version $VERSION \
helm install kolla/mariadb --version $VERSION \
--namespace kolla --name mariadb --set "$common_vars,element_name=mariadb" \
--values <(helm_entrypoint_general $1)
@ -85,10 +85,6 @@ helm install kolla/memcached-svc --version $VERSION \
helm install kolla/rabbitmq-svc --version $VERSION \
--namespace kolla --name rabbitmq-svc --set element_name=rabbitmq
helm install kolla/neutron-server-svc --version $VERSION \
--namespace kolla --name neutron-server-svc \
--set "port_external=true,external_vip=$IP"
helm install kolla/cinder-api-svc --version $VERSION \
--namespace kolla --name cinder-api-svc \
--set "element_name=cinder,port_external=true,external_vip=$IP"
@ -128,7 +124,7 @@ helm install kolla/rabbitmq-statefulset --version $VERSION \
$DIR/tools/pull_containers.sh kolla
$DIR/tools/wait_for_pods.sh kolla
helm install kolla/keystone --debug --version $VERSION \
helm install kolla/keystone --version $VERSION \
--namespace kolla --name keystone --set "$common_vars,element_name=keystone" \
--values <(helm_entrypoint_general $1)
@ -137,22 +133,16 @@ $DIR/tools/wait_for_pods.sh kolla
$DIR/tools/build_local_admin_keystonerc.sh
. ~/keystonerc_admin
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 $VERSION \
--namespace kolla --name cinder-create-keystone-service --set "$common_vars"
helm install kolla/cinder-create-keystone-servicev2-job --version $VERSION \
--namespace kolla --name cinder-create-keystone-servicev2 --set "$common_vars"
helm install kolla/cinder-create-keystone-user-job --debug --version $VERSION \
helm install kolla/cinder-create-keystone-user-job --version $VERSION \
--namespace kolla --name cinder-create-keystone-user --set "$common_vars"
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 \
helm install kolla/nova-create-keystone-user-job --version $VERSION \
--namespace kolla --name nova-create-keystone-user --set "$common_vars"
kollakube res create bootstrap \
@ -163,19 +153,12 @@ 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 $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"
helm install kolla/neutron-create-keystone-endpoint-admin-job --version $VERSION \
--namespace kolla --name neutron-create-keystone-endpoint-admin --set "$common_vars"
$DIR/tools/wait_for_pods.sh kolla
kollakube res delete bootstrap \
nova-create-keystone-endpoint-public
for x in cinder neutron nova; do
for x in cinder nova; do
helm delete --purge $x-create-keystone-user
done
@ -204,7 +187,7 @@ helm install kolla/cinder-create-keystone-endpoint-admin-job --version $VERSION
helm install kolla/cinder-create-keystone-endpoint-adminv2-job --version $VERSION \
--namespace kolla --name cinder-create-keystone-endpoint-adminv2 --set "$common_vars"
for x in nova nova-api neutron; do
for x in nova nova-api; do
helm install kolla/$x-create-db-job --version $VERSION \
--set $common_vars,element_name=$x --namespace kolla \
--name $x-create-db
@ -213,7 +196,7 @@ done
$DIR/tools/pull_containers.sh kolla
$DIR/tools/wait_for_pods.sh kolla
for x in nova-api neutron; do
for x in nova-api; do
helm install kolla/$x-manage-db-job --version $VERSION \
--set $common_vars,element_name=$x --namespace kolla \
--name $x-manage-db
@ -231,11 +214,11 @@ $DIR/tests/bin/endpoint_test.sh
[ -d "$WORKSPACE/logs" ] && openstack catalog list > \
$WORKSPACE/logs/openstack-catalog-after-bootstrap.json || true
for x in nova nova-api cinder neutron; do
for x in nova nova-api cinder; do
helm delete --purge $x-create-db
done
for x in nova-api cinder neutron; do
for x in nova-api cinder; do
helm delete --purge $x-manage-db
done
@ -243,7 +226,7 @@ kollakube res delete bootstrap \
nova-create-keystone-endpoint-internal \
nova-create-keystone-endpoint-admin \
for x in neutron cinder; do
for x in cinder; do
helm delete --purge $x-create-keystone-service
helm delete --purge $x-create-keystone-endpoint-public
helm delete --purge $x-create-keystone-endpoint-internal
@ -267,10 +250,31 @@ 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 $VERSION \
helm install kolla/glance --version $VERSION \
--namespace kolla --name glance --set "$common_vars,element_name=glance" \
--values <(helm_entrypoint_general $1)
helm install kolla/openvswitch-ovsdb-daemonset --version $VERSION \
--set "$common_vars,type=network,selector_key=kolla_controller" \
--namespace kolla --name openvswitch-ovsdb-network &&
helm install kolla/openvswitch-vswitchd-daemonset --version $VERSION \
--set $common_vars,kube_logger=false,type=network,selector_key=kolla_controller \
--namespace kolla --name openvswitch-vswitchd-network
$DIR/tools/pull_containers.sh kolla
$DIR/tools/wait_for_pods.sh kolla
kollakube res create bootstrap openvswitch-set-external-ip
$DIR/tools/pull_containers.sh kolla
$DIR/tools/wait_for_pods.sh kolla
helm install kolla/neutron --version $VERSION \
--namespace kolla --name neutron --values <(helm_entrypoint_general)
$DIR/tools/pull_containers.sh kolla
$DIR/tools/wait_for_pods.sh kolla
helm ls
for x in nova-api nova-novncproxy; do
@ -289,39 +293,9 @@ helm install kolla/horizon-deployment --version $VERSION \
--set "$common_vars,element_name=horizon" \
--namespace kolla --name horizon-deployment
helm install kolla/neutron-server-deployment --version $VERSION \
--set "$common_vars" \
--namespace kolla --name neutron-server
$DIR/tools/pull_containers.sh kolla
$DIR/tools/wait_for_pods.sh kolla
helm install kolla/neutron-dhcp-agent-daemonset --version $VERSION \
--set "$common_vars,tunnel_interface=$tunnel_interface" \
--namespace kolla --name neutron-dhcp-agent-daemonset
helm install kolla/neutron-metadata-agent-daemonset --version $VERSION \
--set "$common_vars,type=network" \
--namespace kolla --name neutron-metadata-agent-network
helm install kolla/neutron-l3-agent-daemonset --version $VERSION \
--set "$common_vars,type=network,tunnel_interface=$tunnel_interface" \
--namespace kolla --name neutron-l3-agent-network
helm install kolla/neutron-openvswitch-agent-daemonset --version $VERSION \
--set "$common_vars,type=network,tunnel_interface=$tunnel_interface" \
--namespace kolla --name neutron-openvswitch-agent-network
helm install kolla/openvswitch-ovsdb-daemonset --version $VERSION \
--set "$common_vars,type=network,selector_key=kolla_controller" \
--namespace kolla --name openvswitch-ovsdb-network
helm install kolla/openvswitch-vswitchd-daemonset --version $VERSION \
--set $common_vars,type=network,selector_key=kolla_controller \
--namespace kolla --name openvswitch-vswitchd-network
kollakube res create bootstrap openvswitch-set-external-ip
helm install kolla/nova-libvirt-daemonset --version $VERSION \
--set "$common_vars,ceph_backend=true,element_name=nova-libvirt" \
--namespace kolla --name nova-libvirt-daemonset

View File

@ -47,6 +47,12 @@ kubectl get pods -a --all-namespaces -o json | jq -r \
kubectl logs $NAME -c $CON --namespace $NAMESPACE > \
$WORKSPACE/logs/pods/$NAMESPACE-$NAME-$CON.txt
done
kubectl get pod $NAME --namespace $NAMESPACE -o json | jq -r \
'.metadata.annotations."pod.beta.kubernetes.io/init-containers"' \
| grep -v '^null$' | jq -r '.[].name' | while read CON; do
kubectl logs $NAME -c $CON --namespace $NAMESPACE > \
$WORKSPACE/logs/pods/$NAMESPACE-$NAME-$CON.txt
done
done
kubectl get svc -o json --all-namespaces | jq -r \
'.items[].metadata | .namespace + " " + .name' | while read line; do