Fixes to MAAS HA and follow-up to comments

Change-Id: I571a0e3bc8355e0ac398175373df40334ebcd1af
This commit is contained in:
Kaspars Skels 2019-04-24 22:43:32 -05:00
parent 75fcc1663a
commit b54d64f797
13 changed files with 81 additions and 32 deletions

View File

@ -111,7 +111,8 @@ data:
- kubernetes-scheduler=enabled - kubernetes-scheduler=enabled
- promenade-genesis=enabled - promenade-genesis=enabled
- ucp-control-plane=enabled - ucp-control-plane=enabled
- maas-control-plane=enabled - maas-rack=enabled
- maas-region=enabled
- node-exporter=enabled - node-exporter=enabled
files: files:
- path: /var/lib/anchor/calico-etcd-bootstrap - path: /var/lib/anchor/calico-etcd-bootstrap

View File

@ -82,7 +82,8 @@ data:
tenant-ceph-mon: enabled tenant-ceph-mon: enabled
tenant-ceph-rgw: enabled tenant-ceph-rgw: enabled
tenant-ceph-mgr: enabled tenant-ceph-mgr: enabled
ucp-maas: enabled maas-rack: enabled
maas-region: enabled
kube-dns: enabled kube-dns: enabled
kubernetes-apiserver: enabled kubernetes-apiserver: enabled
kubernetes-controller-manager: enabled kubernetes-controller-manager: enabled

View File

@ -141,15 +141,11 @@ data:
rack: 1 rack: 1
labels: labels:
rack: rack:
node_selector_key: maas-control-plane node_selector_key: maas-rack
node_selector_value: enabled node_selector_value: enabled
region: region:
node_selector_key: maas-control-plane node_selector_key: maas-region
node_selector_value: enabled node_selector_value: enabled
network:
proxy:
node_port:
enabled: true
jobs: jobs:
import_boot_resources: import_boot_resources:
timeout: 1800 timeout: 1800
@ -158,6 +154,10 @@ data:
cache: cache:
enabled: true enabled: true
maas: maas:
images:
default_os: 'ubuntu'
default_image: 'xenial'
default_kernel: 'hwe-16.04'
credentials: credentials:
secret: secret:
namespace: ucp namespace: ucp

View File

@ -27,7 +27,7 @@ data:
- ucp-divingbell - ucp-divingbell
- ucp-armada - ucp-armada
- ucp-deckhand - ucp-deckhand
- ucp-drydock - ucp-drydock-scaled
- ucp-promenade - ucp-promenade
- ucp-shipyard - ucp-shipyard
- ucp-prometheus-openstack-exporter - ucp-prometheus-openstack-exporter

View File

@ -22,12 +22,14 @@ data:
# network. E.g. VLAN 22 for the calico network as a member of bond0, you # network. E.g. VLAN 22 for the calico network as a member of bond0, you
# would set "interface=bond0.22" as shown here. # would set "interface=bond0.22" as shown here.
ip_autodetection_method: interface=bond0.22 ip_autodetection_method: interface=bond0.22
ip_rule:
gateway: '10.23.21.1'
etcd: etcd:
# etcd service IP address # etcd service IP address
service_ip: 10.96.232.136 service_ip: 10.96.232.136
vip:
ingress_vip: '10.23.21.20/32'
maas_vip: '10.23.20.9/32'
dns: dns:
# Kubernetes cluster domain. Do not change. This is internal to the cluster. # Kubernetes cluster domain. Do not change. This is internal to the cluster.
cluster_domain: cluster.local cluster_domain: cluster.local

View File

@ -39,7 +39,8 @@ data:
- kubernetes-scheduler=enabled - kubernetes-scheduler=enabled
- promenade-genesis=enabled - promenade-genesis=enabled
- ucp-control-plane=enabled - ucp-control-plane=enabled
- maas-control-plane=enabled - maas-rack=enabled
- maas-region=enabled
- ceph-osd-bootstrap=enabled - ceph-osd-bootstrap=enabled
- openstack-control-plane=enabled - openstack-control-plane=enabled
- openvswitch=enabled - openvswitch=enabled

View File

@ -14,6 +14,13 @@ metadata:
- method: merge - method: merge
path: . path: .
storagePolicy: cleartext storagePolicy: cleartext
substitutions:
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .vip.ingress_vip
dest:
path: .values.network.vip.addr
data: data:
values: values:
network: network:
@ -21,5 +28,4 @@ data:
disable-ipv6: "true" disable-ipv6: "true"
vip: vip:
manage: true manage: true
addr: '10.23.21.20/32'
... ...

View File

@ -41,7 +41,8 @@ data:
- kubernetes-scheduler=enabled - kubernetes-scheduler=enabled
- promenade-genesis=enabled - promenade-genesis=enabled
- ucp-control-plane=enabled - ucp-control-plane=enabled
- maas-control-plane=enabled - maas-rack=enabled
- maas-region=enabled
- ceph-osd-bootstrap=enabled - ceph-osd-bootstrap=enabled
- openstack-control-plane=enabled - openstack-control-plane=enabled
- openvswitch=enabled - openvswitch=enabled

View File

@ -39,7 +39,8 @@ data:
- kubernetes-scheduler=enabled - kubernetes-scheduler=enabled
- promenade-genesis=enabled - promenade-genesis=enabled
- ucp-control-plane=enabled - ucp-control-plane=enabled
- maas-control-plane=enabled - maas-rack=enabled
- maas-region=enabled
- ceph-osd-bootstrap=enabled - ceph-osd-bootstrap=enabled
- openstack-control-plane=enabled - openstack-control-plane=enabled
- openvswitch=enabled - openvswitch=enabled

View File

@ -0,0 +1,14 @@
---
schema: armada/ChartGroup/v1
metadata:
schema: metadata/Document/v1
name: ucp-drydock-scaled
layeringDefinition:
abstract: false
layer: type
storagePolicy: cleartext
data:
description: Drydock
chart_group:
- ucp-maas-scaled
- ucp-drydock

View File

@ -0,0 +1,28 @@
---
schema: armada/Chart/v1
metadata:
schema: metadata/Document/v1
name: ucp-maas-scaled
layeringDefinition:
abstract: false
layer: type
parentSelector:
name: ucp-maas-global
actions:
- method: merge
path: .
storagePolicy: cleartext
substitutions:
- src:
schema: pegleg/CommonAddresses/v1
name: common-addresses
path: .vip.maas_vip
dest:
path: .values.network.maas_ingress.addr
data:
values:
pod:
replicas:
region: 2
rack: 2
...

View File

@ -6,22 +6,19 @@ metadata:
name: ucp-maas name: ucp-maas
layeringDefinition: layeringDefinition:
abstract: false abstract: false
layer: site layer: type
parentSelector: parentSelector:
name: ucp-maas-global name: ucp-maas-global
actions: actions:
- method: merge - method: merge
path: . path: .
storagePolicy: cleartext storagePolicy: cleartext
data: substitutions:
values: - src:
conf: schema: pegleg/CommonAddresses/v1
maas: name: common-addresses
images: path: .vip.maas_vip
default_os: 'ubuntu' dest:
default_image: 'xenial' path: .values.network.maas_ingress.addr
default_kernel: 'hwe-16.04' data: {}
network:
maas_ingress:
addr: '10.23.20.9/32'
... ...

View File

@ -74,16 +74,13 @@ data:
enabled: true enabled: true
conf: conf:
drydock:
bootaction_url: http://DRYDOCK_IP:DRYDOCK_PORT/api/v1.0
maas: maas:
images: images:
default_os: 'ubuntu' default_os: 'ubuntu'
default_image: 'xenial' default_image: 'xenial'
default_kernel: 'ga-16.04' default_kernel: 'ga-16.04'
cache:
enabled: true
drydock:
bootaction_url: http://DRYDOCK_IP:DRYDOCK_PORT/api/v1.0
maas:
credentials: credentials:
secret: secret:
namespace: ucp namespace: ucp