Add keystone to osh-deployments

This change adds the manifests/functions for keystone to
the composite list that is deployed via openstack-helm-deployments.

Change-Id: If53e3014e1def66126eb297ab1f3a3b4268b90cb
This commit is contained in:
Gage Hugo 2020-11-12 15:54:56 -06:00
parent a1b0f7d172
commit f889aa66c6
8 changed files with 169 additions and 1 deletions

View File

@ -2,5 +2,6 @@ resources:
- ../../function/mariadb
- ../../function/memcached
- ../../function/ranger
- ../../function/keystone
- namespace.yaml
namespace: openstack

View File

@ -2,3 +2,4 @@ resources:
- ../../../function/mariadb/replacements
- ../../../function/memcached/replacements
- ../../../function/ranger/replacements
- ../../../function/keystone/replacements

View File

@ -17,7 +17,10 @@ charts:
repository: https://tarballs.opendev.org/openstack/openstack-helm-addons
name: ranger
version: 0.1.4
keystone:
repository: https://tarballs.opendev.org/openstack/openstack-helm
name: keystone
version: 0.1.6
images:
mariadb:
dep_check: quay.io/airshipit/kubernetes-entrypoint:v1.0.0
@ -41,3 +44,14 @@ images:
ranger: quay.io/attcomdev/ranger:30ccde094baf556e885b0ee5f9d51126d8a423bc
ranger_db_sync: quay.io/attcomdev/ranger:30ccde094baf556e885b0ee5f9d51126d8a423bc
scripted_test: docker.io/openstackhelm/heat:newton-ubuntu_xenial
keystone:
dep_check: quay.io/airshipit/kubernetes-entrypoint:v1.0.0
keystone_api: docker.io/openstackhelm/keystone:train-ubuntu_bionic
keystone_fernet_setup: docker.io/openstackhelm/keystone:train-ubuntu_bionic
keystone_fernet_rotate: docker.io/openstackhelm/keystone:train-ubuntu_bionic
keystone_credential_setup: docker.io/openstackhelm/keystone:train-ubuntu_bionic
keystone_credential_rotate: docker.io/openstackhelm/keystone:train-ubuntu_bionic
keystone_credential_cleanup: docker.io/openstackhelm/heat:train-ubuntu_bionic
keystone_db_sync: docker.io/openstackhelm/keystone:train-ubuntu_bionic
bootstrap: docker.io/openstackhelm/heat:train-ubuntu_bionic
db_init: docker.io/openstackhelm/heat:train-ubuntu_bionic

View File

@ -0,0 +1,98 @@
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: keystone
spec:
chart:
spec:
chart: keystone
version: 0.1.6
sourceRef:
kind: HelmRepository
name: keystone
interval: 1m
values:
labels:
api:
node_selector_key: kubernetes.io/os
node_selector_value: linux
job:
node_selector_key: kubernetes.io/os
node_selector_value: linux
pod:
replicas:
api: 1
manifests:
job_rabbit_init: false
secret_rabbitmq: true
conf:
keystone:
oslo_messaging_notifications:
driver: log
dependencies:
dynamic:
rabbit_init:
services:
- service: oslo_messaging
endpoint: internal
static:
api:
jobs:
- keystone-db-sync
- keystone-credential-setup
- keystone-fernet-setup
services:
- endpoint: internal
service: oslo_cache
- endpoint: internal
service: oslo_db
bootstrap:
jobs:
- keystone-domain-manage
services:
- endpoint: internal
service: identity
credential_rotate:
jobs:
- keystone-credential-setup
credential_setup: null
credential_cleanup:
services:
- endpoint: internal
service: oslo_db
db_drop:
services:
- endpoint: internal
service: oslo_db
db_init:
services:
- endpoint: internal
service: oslo_db
db_sync:
jobs:
- keystone-db-init
- keystone-credential-setup
- keystone-fernet-setup
services:
- endpoint: internal
service: oslo_db
domain_manage:
services:
- endpoint: internal
service: identity
fernet_rotate:
jobs:
- keystone-fernet-setup
fernet_setup: null
tests:
services:
- endpoint: internal
service: identity
image_repo_sync:
services:
- endpoint: internal
service: local_image_registry
test:
enable: false
interval: 5m
timeout: 10m

View File

@ -0,0 +1,7 @@
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
name: keystone
spec:
url: https://tarballs.opendev.org/openstack/openstack-helm/
interval: 10m

View File

@ -0,0 +1,4 @@
resources:
- helmrepository.yaml
- helmrelease.yaml
namespace: openstack

View File

@ -0,0 +1,4 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- versions.yaml

View File

@ -0,0 +1,39 @@
apiVersion: airshipit.org/v1alpha1
kind: ReplacementTransformer
metadata:
name: keystone-replacements
annotations:
config.kubernetes.io/function: |-
container:
image: quay.io/airshipit/replacement-transformer:latest
replacements:
- source:
objref:
kind: VariableCatalogue
name: versions-openstack
fieldref: charts.keystone.repository
target:
objref:
kind: HelmRepository
name: keystone
fieldrefs: ["spec.url"]
- source:
objref:
kind: VariableCatalogue
name: versions-openstack
fieldref: charts.keystone.name
target:
objref:
kind: HelmRelease
name: keystone
fieldrefs: ["spec.chart.spec.chart"]
- source:
objref:
kind: VariableCatalogue
name: versions-openstack
fieldref: charts.keystone.version
target:
objref:
kind: HelmRelease
name: keystone
fieldrefs: ["spec.chart.spec.version"]