Skip to content

Instantly share code, notes, and snippets.

@clintkitson
Last active March 3, 2016 20:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clintkitson/47c86ab1c7bd90e0d772 to your computer and use it in GitHub Desktop.
Save clintkitson/47c86ab1c7bd90e0d772 to your computer and use it in GitHub Desktop.
k8 with volumes
docker-machine create --driver=virtualbox --virtualbox-memory=4096 --virtualbox-cpu-count=2 k8-build
eval $(docker-machine env k8-build)
docker-machine ssh k8-build sudo mkdir /etc/rexray
docker-machine ssh k8-build "sudo tee -a /etc/rexray/config.yml << EOF
rexray:
storageDrivers:
- virtualbox
modules:
default-docker:
rexray:
volume:
mount:
preempt: true
kubernetes:
type: docker
rexray:
volume:
mount:
preempt: true
ignoreUsedCount: true
virtualbox:
endpoint: http://10.0.2.2:18083
tls: false
volumePath: /Users/clintonkitson/VirtualBox Volumes
controllerName: SATA
localMachineOrId: k8-build
"
dicey1:build clintonkitson$ ./run.sh hack/test-go.sh
hack/test-go.sh pkg/volume/host_path
KUBE_TEST_ARGS="-v -run CanSupport" hack/test-go.sh pkg/volume/host_path
docker run -ti -v ~/go/src/k8s.io/kubernetes/:/go/src/k8s.io/kubernetes --rm kube-build:build-aba3c88a1d /bin/bash
docker run -ti --privileged -v /dev:/dev -v ~/go/src/github.com/emccode/rexray:/go/src/github.com/emccode/rexray -v ~/go/src/k8s.io/kubernetes/:/go/src/k8s.io/kubernetes --rm kube-build:build-aba3c88a1d /bin/bash
docker run -ti --privileged -v /dev:/dev -v ~/go/src/github.com/emccode/rexray:/go/src/github.com/emccode/rexray -v ~/go/src/k8s.io/kubernetes/:/go/src/k8s.io/kubernetes --rm kube-build:build-aba3c88a1d /bin/bash
docker run -ti --privileged -v /dev:/dev -v ~/go/src/github.com/emccode/rexray:/go/src/github.com/emccode/rexray -v ~/go/src/k8s.io/kubernetes/:/go/src/k8s.io/kubernetes --rm kube-build:build-aba3c88a1d /bin/bash
// get the missing packages
GOPATH=/go/src/k8s.io/kubernetes/Godeps/_workspace/ go get -v -d -t github.com/davecgh/go-spew/...
GOPATH=/go/src/k8s.io/kubernetes/Godeps/_workspace/ godep get -v -d -t ./...
GOPATH=/go/src/k8s.io/kubernetes/Godeps/_workspace/ go get -v -d -t github.com/gogo/protobuf/...
KUBE_TEST_ARGS="-v -run CanSupport" hack/test-go.sh pkg/volume/rexray
KUBE_TEST_ARGS="-v -run Plugin" hack/test-go.sh pkg/volume/rexray
KUBE_TEST_ARGS="-v -run Provisioner" hack/test-go.sh pkg/volume/rexray
./build/make-build-image.sh
cd cluster/images/hyperkube
docker run -ti --privileged -v /dev:/dev -v ~/go/src/github.com/emccode/rexray:/go/src/github.com/emccode/rexray -v ~/go/src/k8s.io/kubernetes/:/go/src/k8s.io/kubernetes --rm kube-build:build-aba3c88a1d /bin/bash
hack/build-go.sh
with: hack/update-generated-conversions.sh hack/update-generated-deep-copies.sh and hack/update-codecgen.sh not sure what else to run
git rm -r Godeps/_workspace/src/github.com/rackspace
git rm -r Godeps/_workspace/src/github.com/Sirupsen
docker run -ti --privileged -v /dev:/dev -v ~/go/src/github.com/emccode/rexray:/go/src/github.com/emccode/rexray -v ~/go/src/github.com/emccode/rexray/vendor:/go2/src -v ~/go/src/github.com/docker/docker/vendor/src:/go3/src -v ~/go:/go4 -v ~/go/src/k8s.io/kubernetes/:/go/src/k8s.io/kubernetes --rm kube-build:build-aba3c88a1d /bin/bash
rm -Rf ./Godeps/_workspace/pkg/
KUBE_EXTRA_GOPATH=/go/src/k8s.io/kubernetes/Godeps/_workspace:/go:/go2:/go3:/go4 hack/update-all.sh
cd cluster/images/hyperkube
docker run -ti --privileged -v /dev:/dev -v ~/go/src/github.com/emccode/rexray:/go/src/github.com/emccode/rexray -v ~/go/src/github.com/emccode/rexray/vendor:/go2/src -v ~/go/src/github.com/docker/docker/vendor/src:/go3/src -v ~/go:/go4 -v ~/go/src/k8s.io/kubernetes/:/go/src/k8s.io/kubernetes --rm kube-build:build-aba3c88a1d /bin/bash
KUBE_EXTRA_GOPATH=/go/src/k8s.io/kubernetes/Godeps/_workspace:/go:/go2:/go3:/go4 hack/build-go.sh
VERSION=v1.2.0-alpha.8 REGISTRY="gcr.io/google_containers" gnumake build && \
GUID=`docker run -tid gcr.io/google_containers/hyperkube-amd64:v1.2.0-alpha.8` && \
docker cp ../../../_output/dockerized/bin/linux/amd64/hyperkube $GUID:/. && \
SHA=`docker commit $GUID` && \
docker tag $SHA emccode/hyperkube-amd64:v1.2.0-alpha.8
docker rm -f $(docker ps -qa)
docker rm -f $(docker ps -qa)
docker-machine ssh k8-build sudo rm -Rf /var/lib/kubelet
./turnup.sh
docker run -ti --privileged -v /dev:/dev -v ~/go/src/github.com/emccode/rexray:/go/src/github.com/emccode/rexray -v ~/go/src/k8s.io/kubernetes/:/go/src/k8s.io/kubernetes --rm --net=host kube-build:build-aba3c88a1d /bin/bash
./_output/dockerized/go/bin/kubectl get nodes
echo "
apiVersion: v1
kind: Pod
metadata:
name: test-pd
spec:
containers:
- image: gcr.io/google_containers/test-webserver
name: test-container
volumeMounts:
- mountPath: /test-pd
name: test123
volumes:
- name: test123
rexray:
VolumeName: test123
VolumeID: ""
Module: ""
" > test.yaml
./_output/dockerized/go/bin/kubectl create -f test.yaml
echo 'kind: PersistentVolume
apiVersion: v1
metadata:
name: pv0003
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
rexray:
VolumeName: "abc123"
VolumeID: ""
Module: ""' > vol.yaml
echo 'kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: myclaim
annotations:
volume.experimental.kubernetes.io/provisioning-required: "true"
volume.alpha.kubernetes.io/storage-class: kubernetes
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi' > claim-custom.yaml
echo 'kind: Pod
apiVersion: v1
metadata:
name: mypod
spec:
containers:
- name: myfrontend
image: gcr.io/google_containers/test-webserver
volumeMounts:
- mountPath: "/test-pd"
name: test-volume
volumes:
- name: test-volume
persistentVolumeClaim:
claimName: myclaim' > podclaim.yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment