Merge "Ironic: Fix gate"
This commit is contained in:
commit
c73cbf7af5
@ -16,10 +16,12 @@
|
|||||||
|
|
||||||
set -xe
|
set -xe
|
||||||
|
|
||||||
#NOTE: We only want to run control plane components on the primary node
|
#NOTE: We only want to run ceph and control plane components on the primary node
|
||||||
kubectl label nodes openstack-control-plane- --all --overwrite
|
for LABEL in openstack-control-plane ceph-osd ceph-mon ceph-mds ceph-rgw ceph-mgr; do
|
||||||
PRIMARY_NODE="$(kubectl get nodes -l openstack-helm-node-class=primary -o name | awk -F '/' '{ print $NF; exit }')"
|
kubectl label nodes ${LABEL}- --all --overwrite
|
||||||
kubectl label node ${PRIMARY_NODE} openstack-control-plane=enabled
|
PRIMARY_NODE="$(kubectl get nodes -l openstack-helm-node-class=primary -o name | awk -F '/' '{ print $NF; exit }')"
|
||||||
|
kubectl label node ${PRIMARY_NODE} ${LABEL}=enabled
|
||||||
|
done
|
||||||
|
|
||||||
#NOTE: Build charts
|
#NOTE: Build charts
|
||||||
make all
|
make all
|
||||||
|
@ -1,187 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Copyright 2017 The Openstack-Helm Authors.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
set -xe
|
|
||||||
|
|
||||||
#NOTE: Pull images and lint chart
|
|
||||||
for CHART in ceph-mon ceph-osd ceph-client; do
|
|
||||||
make pull-images "${CHART}"
|
|
||||||
done
|
|
||||||
|
|
||||||
#NOTE: Deploy command
|
|
||||||
uuidgen > /tmp/ceph-fs-uuid.txt
|
|
||||||
tee /tmp/ceph.yaml <<EOF
|
|
||||||
labels:
|
|
||||||
jobs:
|
|
||||||
node_selector_key: openstack-helm-node-class
|
|
||||||
node_selector_value: primary
|
|
||||||
provisioner:
|
|
||||||
node_selector_key: openstack-helm-node-class
|
|
||||||
node_selector_value: primary
|
|
||||||
mon:
|
|
||||||
node_selector_key: openstack-helm-node-class
|
|
||||||
node_selector_value: primary
|
|
||||||
mds:
|
|
||||||
node_selector_key: openstack-helm-node-class
|
|
||||||
node_selector_value: primary
|
|
||||||
osd:
|
|
||||||
node_selector_key: openstack-helm-node-class
|
|
||||||
node_selector_value: primary
|
|
||||||
rgw:
|
|
||||||
node_selector_key: openstack-helm-node-class
|
|
||||||
node_selector_value: primary
|
|
||||||
mgr:
|
|
||||||
node_selector_key: openstack-helm-node-class
|
|
||||||
node_selector_value: primary
|
|
||||||
endpoints:
|
|
||||||
identity:
|
|
||||||
namespace: openstack
|
|
||||||
object_store:
|
|
||||||
namespace: ceph
|
|
||||||
ceph_mon:
|
|
||||||
namespace: ceph
|
|
||||||
network:
|
|
||||||
public: 172.17.0.1/16
|
|
||||||
cluster: 172.17.0.1/16
|
|
||||||
deployment:
|
|
||||||
storage_secrets: true
|
|
||||||
ceph: true
|
|
||||||
rbd_provisioner: true
|
|
||||||
cephfs_provisioner: true
|
|
||||||
client_secrets: false
|
|
||||||
rgw_keystone_user_and_endpoints: false
|
|
||||||
bootstrap:
|
|
||||||
enabled: true
|
|
||||||
conf:
|
|
||||||
rgw_ks:
|
|
||||||
enabled: true
|
|
||||||
ceph:
|
|
||||||
global:
|
|
||||||
fsid: ${CEPH_FS_ID}
|
|
||||||
osd_pool_default_size: 1
|
|
||||||
osd:
|
|
||||||
osd_crush_chooseleaf_type: 0
|
|
||||||
pool:
|
|
||||||
crush:
|
|
||||||
tunables: ${CRUSH_TUNABLES}
|
|
||||||
target:
|
|
||||||
osd: 1
|
|
||||||
pg_per_osd: 100
|
|
||||||
default:
|
|
||||||
crush_rule: same_host
|
|
||||||
spec:
|
|
||||||
# RBD pool
|
|
||||||
- name: rbd
|
|
||||||
application: rbd
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 40
|
|
||||||
# CephFS pools
|
|
||||||
- name: cephfs_metadata
|
|
||||||
application: cephfs
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 5
|
|
||||||
- name: cephfs_data
|
|
||||||
application: cephfs
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 10
|
|
||||||
# RadosGW pools
|
|
||||||
- name: .rgw.root
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.control
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.data.root
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.gc
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.log
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.intent-log
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.meta
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.usage
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.users.keys
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.users.email
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.users.swift
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.users.uid
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.buckets.extra
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 0.1
|
|
||||||
- name: default.rgw.buckets.index
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 3
|
|
||||||
- name: default.rgw.buckets.data
|
|
||||||
application: rgw
|
|
||||||
replication: 1
|
|
||||||
percent_total_data: 34.8
|
|
||||||
storage:
|
|
||||||
osd:
|
|
||||||
- data:
|
|
||||||
type: directory
|
|
||||||
location: /var/lib/openstack-helm/ceph/osd/osd-one
|
|
||||||
journal:
|
|
||||||
type: directory
|
|
||||||
location: /var/lib/openstack-helm/ceph/osd/journal-one
|
|
||||||
EOF
|
|
||||||
|
|
||||||
for CHART in ceph-mon ceph-osd ceph-client; do
|
|
||||||
helm install ./${CHART} \
|
|
||||||
--namespace=ceph \
|
|
||||||
--name=${CHART} \
|
|
||||||
--values=/tmp/ceph.yaml
|
|
||||||
|
|
||||||
#NOTE: Wait for deploy
|
|
||||||
./tools/deployment/common/wait-for-pods.sh ceph
|
|
||||||
|
|
||||||
#NOTE: Validate deploy
|
|
||||||
MON_POD=$(kubectl get pods \
|
|
||||||
--namespace=ceph \
|
|
||||||
--selector="application=ceph" \
|
|
||||||
--selector="component=mon" \
|
|
||||||
--no-headers | awk '{ print $1; exit }')
|
|
||||||
kubectl exec -n ceph ${MON_POD} -- ceph -s
|
|
||||||
done
|
|
1
tools/deployment/baremetal/030-ceph.sh
Symbolic link
1
tools/deployment/baremetal/030-ceph.sh
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../developer/ceph/040-ceph.sh
|
@ -1,65 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Copyright 2017 The Openstack-Helm Authors.
|
|
||||||
#
|
|
||||||
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
||||||
# not use this file except in compliance with the License. You may obtain
|
|
||||||
# a copy of the License at
|
|
||||||
#
|
|
||||||
# http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
#
|
|
||||||
# Unless required by applicable law or agreed to in writing, software
|
|
||||||
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
||||||
# License for the specific language governing permissions and limitations
|
|
||||||
# under the License.
|
|
||||||
|
|
||||||
set -xe
|
|
||||||
|
|
||||||
#NOTE: Pull images and lint chart
|
|
||||||
make pull-images ceph-client
|
|
||||||
|
|
||||||
#NOTE: Deploy command
|
|
||||||
tee /tmp/ceph-openstack-config.yaml <<EOF
|
|
||||||
labels:
|
|
||||||
jobs:
|
|
||||||
node_selector_key: openstack-helm-node-class
|
|
||||||
node_selector_value: primary
|
|
||||||
endpoints:
|
|
||||||
identity:
|
|
||||||
namespace: openstack
|
|
||||||
object_store:
|
|
||||||
namespace: ceph
|
|
||||||
ceph_mon:
|
|
||||||
namespace: ceph
|
|
||||||
network:
|
|
||||||
public: 172.17.0.1/16
|
|
||||||
cluster: 172.17.0.1/16
|
|
||||||
deployment:
|
|
||||||
storage_secrets: false
|
|
||||||
ceph: false
|
|
||||||
rbd_provisioner: false
|
|
||||||
cephfs_provisioner: false
|
|
||||||
client_secrets: true
|
|
||||||
rgw_keystone_user_and_endpoints: false
|
|
||||||
bootstrap:
|
|
||||||
enabled: false
|
|
||||||
conf:
|
|
||||||
rgw_ks:
|
|
||||||
enabled: true
|
|
||||||
ceph:
|
|
||||||
global:
|
|
||||||
fsid: "$(cat /tmp/ceph-fs-uuid.txt)"
|
|
||||||
EOF
|
|
||||||
helm install ./ceph-client \
|
|
||||||
--namespace=openstack \
|
|
||||||
--name=ceph-openstack-config \
|
|
||||||
--values=/tmp/ceph-openstack-config.yaml
|
|
||||||
|
|
||||||
#NOTE: Wait for deploy
|
|
||||||
./tools/deployment/common/wait-for-pods.sh openstack
|
|
||||||
|
|
||||||
#NOTE: Validate Deployment info
|
|
||||||
kubectl get -n openstack jobs --show-all
|
|
||||||
kubectl get -n openstack secrets
|
|
||||||
kubectl get -n openstack configmaps
|
|
1
tools/deployment/baremetal/035-ceph-ns-activate.sh
Symbolic link
1
tools/deployment/baremetal/035-ceph-ns-activate.sh
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../developer/ceph/045-ceph-ns-activate.sh
|
Loading…
Reference in New Issue
Block a user