Switch PVCs to use storageClassName

HTK and Helm versions are also updated.

Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: Ia1ef4ec23f53dcb591e139c3476e143a55351fd3
This commit is contained in:
Ruslan Aliev 2022-09-02 22:31:55 -05:00
parent 50b3d68905
commit 2d5b698d9e
10 changed files with 18 additions and 60 deletions

View File

@ -104,7 +104,7 @@ clean:
.PHONY: helm_lint .PHONY: helm_lint
helm_lint: clean helm-install helm_lint: clean helm-install
tools/helm_tk.sh $(HELM) tools/helm_tk.sh $(HELM)
mkdir -p build/charts/maas mkdir -p build/charts/
cp -R charts/maas build/charts/ cp -R charts/* build/charts/
$(HELM) dep up build/charts/maas $(HELM) dep up build/charts/maas
$(HELM) lint build/charts/maas $(HELM) lint build/charts/maas

0
charts/deps/.gitkeep Normal file
View File

View File

@ -15,7 +15,7 @@
apiVersion: v1 apiVersion: v1
description: Chart to run Canonical MaaS description: Chart to run Canonical MaaS
name: maas name: maas
version: 0.1.1 version: 0.1.2
home: https://docs.ubuntu.com/maas home: https://docs.ubuntu.com/maas
sources: sources:
- https://git.launchpad.net/maas - https://git.launchpad.net/maas

View File

@ -14,5 +14,5 @@
dependencies: dependencies:
- name: helm-toolkit - name: helm-toolkit
repository: http://localhost:8879/charts repository: file://../deps/helm-toolkit
version: ">= 0.1.0" version: ">= 0.1.0"

View File

@ -122,12 +122,11 @@ spec:
volumeClaimTemplates: volumeClaimTemplates:
- metadata: - metadata:
name: syslog-archive name: syslog-archive
annotations:
{{ .Values.storage.syslog.pvc.class_path }}: {{ .Values.storage.syslog.pvc.class_name }}
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
resources: resources:
requests: requests:
storage: {{ .Values.storage.syslog.pvc.size }} storage: {{ .Values.storage.syslog.pvc.size }}
storageClassName: {{ .Values.storage.syslog.pvc.class_name }}
... ...
{{- end }} {{- end }}

View File

@ -178,11 +178,10 @@ spec:
volumeClaimTemplates: volumeClaimTemplates:
- metadata: - metadata:
name: rackd-state name: rackd-state
annotations:
{{ .Values.storage.rackd.pvc.class_path }}: {{ .Values.storage.rackd.pvc.class_name }}
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
resources: resources:
requests: requests:
storage: {{ .Values.storage.rackd.pvc.size }} storage: {{ .Values.storage.rackd.pvc.size }}
storageClassName: {{ .Values.storage.rackd.pvc.class_name }}
{{- end }} {{- end }}

View File

@ -200,13 +200,12 @@ spec:
volumeClaimTemplates: volumeClaimTemplates:
- metadata: - metadata:
name: syslog-archive name: syslog-archive
annotations:
{{ .Values.storage.syslog.pvc.class_path }}: {{ .Values.storage.syslog.pvc.class_name }}
spec: spec:
accessModes: [ "ReadWriteOnce" ] accessModes: [ "ReadWriteOnce" ]
resources: resources:
requests: requests:
storage: {{ .Values.storage.syslog.pvc.size }} storage: {{ .Values.storage.syslog.pvc.size }}
storageClassName: {{ .Values.storage.syslog.pvc.class_name }}
{{- end }} {{- end }}
... ...
{{- end }} {{- end }}

View File

@ -161,12 +161,10 @@ network:
storage: storage:
syslog: syslog:
pvc: pvc:
class_path: volume.beta.kubernetes.io/storage-class
class_name: general class_name: general
size: 1Gi size: 1Gi
rackd: rackd:
pvc: pvc:
class_path: volume.beta.kubernetes.io/storage-class
class_name: general class_name: general
size: 5Gi size: 5Gi

View File

@ -17,7 +17,7 @@
set -x set -x
HELM=$1 HELM=$1
HELM_ARTIFACT_URL=${HELM_ARTIFACT_URL:-"https://get.helm.sh/helm-v2.17.0-linux-amd64.tar.gz"} HELM_ARTIFACT_URL=${HELM_ARTIFACT_URL:-"https://get.helm.sh/helm-v3.9.4-linux-amd64.tar.gz"}
function install_helm_binary { function install_helm_binary {

View File

@ -12,57 +12,20 @@
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
#
# Script to setup helm-toolkit and helm dep up the shipyard chart
#
HELM=$1
HTK_REPO=${HTK_REPO:-"https://github.com/openstack/openstack-helm-infra"}
HTK_PATH=${HTK_PATH:-""}
HTK_STABLE_COMMIT=${HTK_COMMIT:-"f4972121bcb41c8d74748917804d2b239ab757f9"}
DEP_UP_LIST=${DEP_UP_LIST:-"maas"}
if [[ ! -z $(echo $http_proxy) ]]
then
export no_proxy=$no_proxy,127.0.0.1
fi
set -x set -eux
function helm_serve { HTK_REPO=${HTK_REPO:-"https://opendev.org/openstack/openstack-helm-infra.git"}
if [[ -d "$HOME/.helm" ]]; then HTK_STABLE_COMMIT=${HTK_COMMIT:-"ee331fd0d38e3584fecbefbf6218ba0c8e112338"}
echo ".helm directory found"
else
${HELM} init --client-only --skip-refresh
fi
if [[ -z $(curl -s 127.0.0.1:8879 | grep 'Helm Repository') ]]; then
${HELM} serve & > /dev/null
while [[ -z $(curl -s 127.0.0.1:8879 | grep 'Helm Repository') ]]; do
sleep 1
echo "Waiting for Helm Repository"
done
else
echo "Helm serve already running"
fi
if ${HELM} repo list | grep -q "^stable" ; then TMP_DIR=$(mktemp -d)
${HELM} repo remove stable
fi
${HELM} repo add local http://localhost:8879/charts {
HTK_REPO_DIR=$TMP_DIR/htk
git clone "$HTK_REPO" "$HTK_REPO_DIR"
(cd "$HTK_REPO_DIR" && git reset --hard "${HTK_STABLE_COMMIT}")
cp -r "${HTK_REPO_DIR}/helm-toolkit" charts/deps/
} }
# OSH Makefile is bugged, so ensure helm is in the path rm -rf "${TMP_DIR}"
if [[ ${HELM} != "helm" ]]
then
export PATH=${PATH}:$(dirname ${HELM})
fi
mkdir -p build
pushd build
git clone $HTK_REPO ./htk-repo || true
pushd ./htk-repo/$HTK_PATH
git reset --hard "${HTK_STABLE_COMMIT}"
helm_serve
make helm-toolkit
popd && popd