Last active
March 3, 2016 20:04
-
-
Save clintkitson/47c86ab1c7bd90e0d772 to your computer and use it in GitHub Desktop.
k8 with volumes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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