Skip to content

Instantly share code, notes, and snippets.

@gbraad
Last active April 9, 2018 15:02
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gbraad/682d9c7744b66bf04af8189fe785e0d6 to your computer and use it in GitHub Desktop.
Save gbraad/682d9c7744b66bf04af8189fe785e0d6 to your computer and use it in GitHub Desktop.
Using machine with minikube, Minishift, and CDK

Using machine with minikube, Minishift, and CDK

Start minikube

mkdir -p ~/.docker/machine/machines/minikube
ln -s ~/.minikube/certs/ca.pem ~/.docker/machine/machines/minikube/ca.pem
ln -s ~/.minikube/certs/cert.pem ~/.docker/machine/machines/minikube/cert.pem
ln -s ~/.minikube/certs/key.pem ~/.docker/machine/machines/minikube/key.pem
ln -s ~/.minikube/machines/myminikube/config.json ~/.docker/machine/machines/minikube/config.json
eval $(docker-machine env minikube)

Start local DNS server

minishift config set dnsmasq-container-image gbraad/dnsmasq-alpine
MINISHIFT_ENABLE_EXPERIMENTAL=true \
   minishift start \
   --iso-url b2d \
   --no-provision \
   --profile dns \
   --cpus 1 \
   --disk-size 32M \
   --memory 512M \  # can't be lower, else OOM or kernel panic
   --network-nameserver 1.0.0.1 \
   --network-nameserver 8.8.4.4
minishift dns start
mkdir -p ~/.docker/machine/machines/dns
ln -s ~/.minishift/certs/ca.pem ~/.docker/machine/machines/dns/ca.pem
ln -s ~/.minishift/certs/cert.pem ~/.docker/machine/machines/dns/cert.pem
ln -s ~/.minishift/certs/key.pem ~/.docker/machine/machines/dns/key.pem
ln -s ~/.minishift/profiles/dns/machines/dns/config.json ~/.docker/machine/machines/dns/config.json
eval $(docker-machine env dns)

Start Minishift

minishift config set disk-size 4G
minishift config set image-caching true
minishift config set iso-url centos
minishift config set memory 1G
minishift config set vm-driver kvm
minishift config set cpus 1
minishift config set registry-mirror http://10.0.75.1:5000
minishift config set insecure-registry 10.0.75.1
minishift config set check-network-ping-host 10.0.75.1
minishift config set check-network-http-host http://10.0.75.1:5000/v2/
minishift config network-nameserver `minishift ip --profile dns`  # use Local DNS server
minishift start # --profile minishift
mkdir -p ~/.docker/machine/machines/minishift
ln -s ~/.minishift/certs/ca.pem ~/.docker/machine/machines/minishift/ca.pem
ln -s ~/.minishift/certs/cert.pem ~/.docker/machine/machines/minishift/cert.pem
ln -s ~/.minishift/certs/key.pem ~/.docker/machine/machines/minishift/key.pem
ln -s ~/.minishift/machines/minishift/config.json ~/.docker/machine/machines/minishift/config.json
eval $(docker-machine env minishift)

Start CDK

alias minishift-cdk="MINISHIFT_HOME=~/.minishift-cdk ~/bin/minishift-cdk"
minishift-cdk setup-cdk
minishift-cdk profile set cdk
minishift-cdk config set disk-size 4G
minishift-cdk config set memory 2G
minishift-cdk start
#minishift-cdk config network-nameserver `minishift ip --profile dns`  # use Local DNS server
mkdir -p ~/.docker/machine/machines/cdk
ln -s ~/.minishift-cdk/certs/ca.pem ~/.docker/machine/machines/cdk/ca.pem
ln -s ~/.minishift-cdk/certs/cert.pem ~/.docker/machine/machines/cdk/cert.pem
ln -s ~/.minishift-cdk/certs/key.pem ~/.docker/machine/machines/cdk/key.pem
ln -s ~/.minishift-cdk/profiles/cdk/machines/cdk/config.json ~/.docker/machine/machines/cdk/config.json
eval $(docker-machine env cdk)

Using machine

docker-machine ls
docker-machine status
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment