Skip to content
This repository has been archived by the owner on Jul 7, 2020. It is now read-only.

Commit

Permalink
Add script to deploy into a single node minikube instance
Browse files Browse the repository at this point in the history
The script starts a minikube instance with a special minikube.iso
that includes heketi prerequirements, that are missing in the stock
minikube.iso: dm_* modules in the kernel, glusterfs and the xfs
tools.  It is created from this minikube fork-branch, which has been
created for this change:
https://github.com/ansiwen/minikube/tree/gluster-iso

After that it creates a block device image under
/mnt/vda1/heketi-bricks.img that is connected to /dev/loop1.  Finally
gk-deploy is started in the single-node mode on top of minikube.
  • Loading branch information
ansiwen committed Jun 18, 2018
1 parent 2a2a68c commit 7d45d07
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 0 deletions.
30 changes: 30 additions & 0 deletions deploy/gk-deploy-minikube
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash
# Copyright (c) 2018 Red Hat, Inc.
#
# 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.

SCRIPT_DIR="$(cd "$(dirname "${0}")" && pwd)"
TOPOLOGY='topology-minikube.json'

set -ex

minikube start --vm-driver kvm2 --network-plugin cni --iso-url https://github.com/ansiwen/minikube/releases/download/v0.27.0-gluster/minikube-gluster.iso

minikube ssh "\
sudo truncate -s 10G /mnt/vda1/heketi-bricks.img \
&& sudo losetup /dev/loop1 /mnt/vda1/heketi-bricks.img \
&& sudo pvcreate /dev/loop1 \
"

$SCRIPT_DIR/gk-deploy --yes --single-node --cli kubectl --deploy-gluster $SCRIPT_DIR/$TOPOLOGY
24 changes: 24 additions & 0 deletions deploy/topology-minikube.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"clusters": [
{
"nodes": [
{
"node": {
"hostnames": {
"manage": [
"minikube"
],
"storage": [
"172.17.0.1"
]
},
"zone": 1
},
"devices": [
"/dev/loop1"
]
}
]
}
]
}

0 comments on commit 7d45d07

Please sign in to comment.