Skip to content

Commit 6b6a801

Browse files
committed
Use cirros image to bastion host
1 parent 1a927b8 commit 6b6a801

File tree

4 files changed

+29
-21
lines changed

4 files changed

+29
-21
lines changed

.zuul/playbooks/run.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@
4848
openstack availability zone list
4949
openstack domain list
5050
51+
openstack flavor delete m1.tiny
52+
openstack flavor create --ram 128 --disk 1 --vcpus 1 --public --id 1 m1.tiny --property hw_rng:allowed='True'
5153
openstack flavor delete m1.small
5254
openstack flavor create --ram 4096 --disk 10 --vcpus 2 --public --id 2 m1.small --property hw_rng:allowed='True'
5355
openstack flavor delete m1.medium

Makefile

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,8 +298,10 @@ OPENSTACK_CLOUD_PROVIDER_CONF_B64 ?= ""
298298
OPENSTACK_CLOUD_YAML_B64 ?= ""
299299
OPENSTACK_DNS_NAMESERVERS ?= ""
300300
OPENSTACK_IMAGE_NAME ?= "ubuntu-1910-kube-v1.17.3"
301+
OPENSTACK_BASTION_IMAGE_NAME ?= "cirros"
301302
OPENSTACK_NODE_MACHINE_FLAVOR ?= "m1.small"
302303
OPENSTACK_CONTROL_PLANE_MACHINE_FLAVOR ?= "m1.medium"
304+
OPENSTACK_BASTION_MACHINE_FLAVOR ?= "m1.tiny"
303305
CLUSTER_NAME ?= "capi-quickstart"
304306
OPENSTACK_SSH_KEY_NAME ?= "${CLUSTER_NAME}-key"
305307
OPENSTACK_CLUSTER_TEMPLATE ?= "./templates/cluster-template-without-lb.yaml"
@@ -383,8 +385,8 @@ create-cluster: $(CLUSTERCTL) $(KUSTOMIZE) $(ENVSUBST) ## Create a development K
383385
sed "s|\$${OPENSTACK_CLOUD_CACERT_B64}|$(OPENSTACK_CLOUD_CACERT_B64)|" | \
384386
sed "s|\$${KUBERNETES_VERSION}|$(KUBERNETES_VERSION)|" | \
385387
sed "s|\$${CLUSTER_NAME}|$(CLUSTER_NAME)|" | \
386-
sed "s|\$${OPENSTACK_CONTROL_PLANE_MACHINE_FLAVOR}|$(OPENSTACK_CONTROL_PLANE_MACHINE_FLAVOR)|" | \
387-
sed "s|\$${OPENSTACK_IMAGE_NAME}|$(OPENSTACK_IMAGE_NAME)|" | \
388+
sed "s|\$${OPENSTACK_BASTION_MACHINE_FLAVOR}|$(OPENSTACK_BASTION_MACHINE_FLAVOR)|" | \
389+
sed "s|\$${OPENSTACK_BASTION_IMAGE_NAME}|$(OPENSTACK_BASTION_IMAGE_NAME)|" | \
388390
sed "s|\$${OPENSTACK_SSH_KEY_NAME}|$(OPENSTACK_SSH_KEY_NAME)|" \
389391
> ./hack/ci/e2e-conformance/e2e-conformance_patch.yaml
390392
$(KUSTOMIZE) build --reorder=none hack/ci/e2e-conformance > ./out/cluster.yaml

hack/ci/e2e-conformance.sh

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,14 @@
1919
set -o errexit -o nounset -o pipefail
2020

2121
OPENSTACK_CLOUD_YAML_FILE=${OPENSTACK_CLOUD_YAML_FILE:-"/tmp/clouds.yaml"}
22+
IMAGE_URL="https://github.com/kubernetes-sigs/cluster-api-provider-openstack/releases/download/v0.3.0/ubuntu-1910-kube-v1.17.3.qcow2"
23+
CIRROS_URL="http://download.cirros-cloud.net/0.5.1/cirros-0.5.1-x86_64-disk.img"
2224
OPENSTACK_IMAGE_NAME="ubuntu-1910-kube-v1.17.3"
25+
OPENSTACK_BASTION_IMAGE_NAME="cirros"
2326
OPENSTACK_DNS_NAMESERVERS=${OPENSTACK_DNS_NAMESERVERS:-"192.168.200.1"}
2427
OPENSTACK_NODE_MACHINE_FLAVOR=${OPENSTACK_NODE_MACHINE_FLAVOR:-"m1.small"}
2528
OPENSTACK_CONTROL_PLANE_MACHINE_FLAVOR=${OPENSTACK_CONTROL_PLANE_MACHINE_FLAVOR:-"m1.medium"}
29+
OPENSTACK_BASTION_MACHINE_FLAVOR=${OPENSTACK_BASTION_MACHINE_FLAVOR:-"m1.tiny"}
2630
OPENSTACK_CLUSTER_TEMPLATE=${OPENSTACK_CLUSTER_TEMPLATE:-"./templates/cluster-template-without-lb.yaml"}
2731
CLUSTER_NAME=${CLUSTER_NAME:-"capi-quickstart"}
2832
OPENSTACK_SSH_KEY_NAME=${OPENSTACK_SSH_KEY_NAME:-"${CLUSTER_NAME}-key"}
@@ -119,7 +123,7 @@ dump_capo_logs() {
119123
openstack console log show "${node}" > "${dir}/console.log" || true
120124

121125
ssh_key_pem="/tmp/${OPENSTACK_SSH_KEY_NAME}.pem"
122-
PROXY_COMMAND="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectTimeout=30 -x -W %h:22 -i ${ssh_key_pem} ubuntu@${jump_node}"
126+
PROXY_COMMAND="ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o ConnectTimeout=30 -x -W %h:22 -i ${ssh_key_pem} cirros@${jump_node}"
123127
node=$(openstack port show ${node} -f json -c fixed_ips | jq '.fixed_ips[0].ip_address' -r)
124128

125129
ssh-to-node "${node}" "${jump_node}" "sudo chmod -R a+r /var/log" || true
@@ -154,9 +158,9 @@ function ssh-to-node() {
154158

155159
ssh_key_pem="/tmp/${OPENSTACK_SSH_KEY_NAME}.pem"
156160
ssh_params="-o LogLevel=quiet -o ConnectTimeout=30 -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
157-
scp $ssh_params -i $ssh_key_pem $ssh_key_pem "ubuntu@${jump}:$ssh_key_pem"
161+
scp $ssh_params -i $ssh_key_pem $ssh_key_pem "cirros@${jump}:$ssh_key_pem"
158162
ssh $ssh_params -i $ssh_key_pem \
159-
-o "ProxyCommand ssh $ssh_params -W %h:%p -i $ssh_key_pem ubuntu@${jump}" \
163+
-o "ProxyCommand ssh $ssh_params -W %h:%p -i $ssh_key_pem cirros@${jump}" \
160164
ubuntu@"${node}" "${cmd}"
161165
}
162166

@@ -170,33 +174,32 @@ create_key_pair() {
170174
}
171175

172176
upload_image() {
177+
# $1: image name
178+
# $2: image url
179+
173180
echo "Upload image"
174181

175182
# Remove old image if we don't want to reuse it
176183
if [[ "${REUSE_OLD_IMAGES:-true}" == "false" ]]; then
177-
image_id=$(openstack image list --name=${OPENSTACK_IMAGE_NAME} -f value -c ID)
184+
image_id=$(openstack image list --name=$1 -f value -c ID)
178185
if [[ ! -z "$image_id" ]]; then
179-
echo "Deleting old image ${OPENSTACK_IMAGE_NAME} with id: ${image_id}"
186+
echo "Deleting old image $1 with id: ${image_id}"
180187
openstack image delete ${image_id}
181188
fi
182189
fi
183190

184-
image=$(openstack image list --name=${OPENSTACK_IMAGE_NAME} -f value -c Name)
191+
image=$(openstack image list --name=$1 -f value -c Name)
185192
if [[ ! -z "$image" ]]; then
186-
echo "Image ${OPENSTACK_IMAGE_NAME} already exists"
193+
echo "Image $1 already exists"
187194
return
188195
fi
189196

190-
source_image_url="https://github.com/kubernetes-sigs/cluster-api-provider-openstack/releases/download/v0.3.0/ubuntu-1910-kube-v1.17.3.qcow2"
191-
echo "Download image ${OPENSTACK_IMAGE_NAME} from ${source_image_url}"
192-
tmp_source_image=/tmp/ubuntu-1910.ova.qcow2
193-
wget -q -c ${source_image_url} -O ${tmp_source_image}
197+
tmpfile=$(mktemp)
198+
echo "Download image $1 from $2"
199+
wget -q -c $2 -O ${tmpfile}
194200

195-
echo "Uploading image ${tmp_source_image} as ${OPENSTACK_IMAGE_NAME}"
196-
openstack image create --disk-format qcow2 \
197-
--private \
198-
--container-format bare \
199-
--file "${tmp_source_image}" ${OPENSTACK_IMAGE_NAME}
201+
echo "Uploading image $1"
202+
openstack image create --disk-format qcow2 --private --container-format bare --file "${tmpfile}" $1
200203
}
201204

202205
install_prereqs() {
@@ -397,7 +400,8 @@ main() {
397400
fi
398401
if [[ -z "${SKIP_UPLOAD_IMAGE:-}" ]]; then
399402
echo "Uploading image..."
400-
upload_image
403+
upload_image ${OPENSTACK_IMAGE_NAME} ${IMAGE_URL}
404+
upload_image ${OPENSTACK_BASTION_IMAGE_NAME} ${CIRROS_URL}
401405
fi
402406

403407
build

hack/ci/e2e-conformance/e2e-conformance_patch.yaml.tpl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ metadata:
55
spec:
66
bastion:
77
enabled: true
8-
flavor: ${OPENSTACK_CONTROL_PLANE_MACHINE_FLAVOR}
9-
image: ${OPENSTACK_IMAGE_NAME}
8+
flavor: ${OPENSTACK_BASTION_MACHINE_FLAVOR}
9+
image: ${OPENSTACK_BASTION_IMAGE_NAME}
1010
sshKeyName: ${OPENSTACK_SSH_KEY_NAME}
1111
---
1212
apiVersion: controlplane.cluster.x-k8s.io/v1alpha3

0 commit comments

Comments
 (0)