From: Todd Malsbary Date: Thu, 15 Oct 2020 20:42:14 +0000 (-0700) Subject: Upgrade baremetal-operator X-Git-Tag: v0.4.0~5 X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=commitdiff_plain;h=99ab423be0ac03c1c23e1129a96b75b3ce7269ce;p=icn.git Upgrade baremetal-operator This adds the newer rootDeviceHints to the resource that enables provisioning to both SSD and NVMe drives. IssueID: ICN-481 Signed-off-by: Todd Malsbary Change-Id: I6a5e6e1c9ce16ff3fe36c702186d01e0abe2347f --- diff --git a/deploy/metal3-vm/03_launch_mgmt_cluster.sh b/deploy/metal3-vm/03_launch_mgmt_cluster.sh index 93789e1..047b404 100755 --- a/deploy/metal3-vm/03_launch_mgmt_cluster.sh +++ b/deploy/metal3-vm/03_launch_mgmt_cluster.sh @@ -51,7 +51,7 @@ function clone_repos { } function launch_baremetal_operator { - docker pull integratedcloudnative/baremetal-operator:v1.0-icn + docker pull $IRONIC_BAREMETAL_IMAGE kubectl apply -f $BMODIR/namespace/namespace.yaml kubectl apply -f $BMODIR/rbac/service_account.yaml -n metal3 kubectl apply -f $BMODIR/rbac/role.yaml -n metal3 @@ -136,7 +136,9 @@ function make_bm_hosts { printf "\n checksum: ""%s" "${IMAGE_CHECKSUM}" >> $name-bm-node.yaml printf "\n userData:" >> $name-bm-node.yaml printf "\n name: ""%s" "$name""-user-data" >> $name-bm-node.yaml - printf "\n namespace: metal3\n" >> $name-bm-node.yaml + printf "\n namespace: metal3" >> $name-bm-node.yaml + printf "\n rootDeviceHints:" >> $name-bm-node.yaml + printf "\n minSizeGigabytes: 48\n" >> $name-bm-node.yaml kubectl apply -f $name-bm-node.yaml -n metal3 done } diff --git a/deploy/metal3-vm/lib/common.sh b/deploy/metal3-vm/lib/common.sh index d3d1666..4d1a699 100644 --- a/deploy/metal3-vm/lib/common.sh +++ b/deploy/metal3-vm/lib/common.sh @@ -54,7 +54,7 @@ export VM_EXTRADISKS=${VM_EXTRADISKS:-"false"} # Ironic vars export IRONIC_IMAGE=${IRONIC_IMAGE:-"integratedcloudnative/ironic:v1.0-icn"} export IRONIC_INSPECTOR_IMAGE=${IRONIC_INSPECTOR_IMAGE:-"integratedcloudnative/ironic-inspector:v1.0-icn"} -export IRONIC_BAREMETAL_IMAGE=${IRONIC_BAREMETAL_IMAGE:-"integratedcloudnative/baremetal-operator:v1.0-icn"} +export IRONIC_BAREMETAL_IMAGE=${IRONIC_BAREMETAL_IMAGE:-"integratedcloudnative/baremetal-operator:v2.0-icn"} export IPA_DOWNLOADER_IMAGE=${IPA_DOWNLOADER_IMAGE:-"integratedcloudnative/ironic-ipa-downloader:v1.0-icn"} # Verify requisites/permissions diff --git a/deploy/metal3/scripts/01_metal3.sh b/deploy/metal3/scripts/01_metal3.sh index f1b827b..27a6685 100755 --- a/deploy/metal3/scripts/01_metal3.sh +++ b/deploy/metal3/scripts/01_metal3.sh @@ -133,7 +133,7 @@ EOF } function launch_baremetal_operator { - docker pull integratedcloudnative/baremetal-operator:v1.0-icn + docker pull $IRONIC_BAREMETAL_IMAGE kubectl apply -f bmo/namespace/namespace.yaml kubectl apply -f bmo/rbac/service_account.yaml -n metal3 kubectl apply -f bmo/rbac/role.yaml -n metal3 @@ -213,7 +213,9 @@ function make_bm_hosts { printf "\n checksum: ""%s" "$IMAGE_CHECKSUM" >> $name-bm-node.yaml printf "\n userData:" >> $name-bm-node.yaml printf "\n name: ""%s" "$name""-user-data" >> $name-bm-node.yaml - printf "\n namespace: metal3\n" >> $name-bm-node.yaml + printf "\n namespace: metal3" >> $name-bm-node.yaml + printf "\n rootDeviceHints:" >> $name-bm-node.yaml + printf "\n minSizeGigabytes: 48\n" >> $name-bm-node.yaml kubectl apply -f $name-bm-node.yaml -n metal3 done } diff --git a/deploy/metal3/scripts/bmo/operator/no_ironic/operator.yaml b/deploy/metal3/scripts/bmo/operator/no_ironic/operator.yaml index 706b635..42357e2 100644 --- a/deploy/metal3/scripts/bmo/operator/no_ironic/operator.yaml +++ b/deploy/metal3/scripts/bmo/operator/no_ironic/operator.yaml @@ -15,7 +15,7 @@ spec: serviceAccountName: metal3-baremetal-operator containers: - name: baremetal-operator - image: integratedcloudnative/baremetal-operator:v1.0-icn + image: integratedcloudnative/baremetal-operator:v2.0-icn ports: - containerPort: 60000 name: metrics diff --git a/env/lib/common.sh b/env/lib/common.sh index 9c08025..ad8a256 100755 --- a/env/lib/common.sh +++ b/env/lib/common.sh @@ -29,7 +29,7 @@ PROVIDER_NETWORK_DNS=${PROVIDER_NETWORK_DNS:-} #Ironic variables IRONIC_IMAGE=${IRONIC_IMAGE:-"integratedcloudnative/ironic:v1.0-icn"} IRONIC_INSPECTOR_IMAGE=${IRONIC_INSPECTOR_IMAGE:-"integratedcloudnative/ironic-inspector:v1.0-icn"} -IRONIC_BAREMETAL_IMAGE=${IRONIC_BAREMETAL_IMAGE:-"integratedcloudnative/baremetal-operator:v1.0-icn"} +IRONIC_BAREMETAL_IMAGE=${IRONIC_BAREMETAL_IMAGE:-"integratedcloudnative/baremetal-operator:v2.0-icn"} IPA_DOWNLOADER_IMAGE=${IPA_DOWNLOADER_IMAGE:-"integratedcloudnative/ironic-ipa-downloader:v1.0-icn"} IRONIC_BAREMETAL_SOCAT_IMAGE=${IRONIC_BAREMETAL_SOCAT_IMAGE:-"alpine/socat:latest"}