Skip to content

Instantly share code, notes, and snippets.

@msgongora
Forked from mtpereira/local-registry.yml
Created October 17, 2017 04:09
Show Gist options
  • Select an option

  • Save msgongora/406bdabae7a42d3f68b546610f1469f1 to your computer and use it in GitHub Desktop.

Select an option

Save msgongora/406bdabae7a42d3f68b546610f1469f1 to your computer and use it in GitHub Desktop.

Revisions

  1. @mtpereira mtpereira revised this gist Nov 6, 2016. 1 changed file with 0 additions and 6 deletions.
    6 changes: 0 additions & 6 deletions tldr.sh
    Original file line number Diff line number Diff line change
    @@ -9,11 +9,5 @@ minikube start --vm-driver xhyve --insecure-registry localhost:5000
    # Using minikube's Docker daemon from our localhost
    eval $(minikube docker-env)

    # Proxy localhost:5000 to the kube-registry pod
    POD=$(kubectl get pods --namespace kube-system -l k8s-app=kube-registry \
    -o template --template '{{range .items}}{{.metadata.name}} {{.status.phase}}{{"\n"}}{{end}}' \
    | grep Running | head -1 | cut -f1 -d' ')
    kubectl port-forward --namespace kube-system $POD 5000:5000 &

    # Running a local private Docker registry
    kubectl apply -f local-registry.yml
  2. @mtpereira mtpereira revised this gist Nov 4, 2016. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions tldr.sh
    Original file line number Diff line number Diff line change
    @@ -9,5 +9,11 @@ minikube start --vm-driver xhyve --insecure-registry localhost:5000
    # Using minikube's Docker daemon from our localhost
    eval $(minikube docker-env)

    # Proxy localhost:5000 to the kube-registry pod
    POD=$(kubectl get pods --namespace kube-system -l k8s-app=kube-registry \
    -o template --template '{{range .items}}{{.metadata.name}} {{.status.phase}}{{"\n"}}{{end}}' \
    | grep Running | head -1 | cut -f1 -d' ')
    kubectl port-forward --namespace kube-system $POD 5000:5000 &

    # Running a local private Docker registry
    kubectl apply -f local-registry.yml
  3. @mtpereira mtpereira revised this gist Oct 15, 2016. 2 changed files with 14 additions and 1 deletion.
    2 changes: 1 addition & 1 deletion minikube-setup.sh
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    # check https://github.com/kubernetes/minikube/blob/master/DRIVERS.md#xhyve-driver
    # Check https://github.com/kubernetes/minikube/blob/master/DRIVERS.md#xhyve-driver
    brew update && brew install xhyve docker-machine-driver-xhyve kubernetes-cli minikube
    sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
    sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
    13 changes: 13 additions & 0 deletions tldr.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,13 @@
    # Setup minikube
    brew update && brew install xhyve docker-machine-driver-xhyve kubernetes-cli minikube
    sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
    sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve

    # Setup minikube
    minikube start --vm-driver xhyve --insecure-registry localhost:5000

    # Using minikube's Docker daemon from our localhost
    eval $(minikube docker-env)

    # Running a local private Docker registry
    kubectl apply -f local-registry.yml
  4. @mtpereira mtpereira revised this gist Oct 15, 2016. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion minikube-setup.sh
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    # check https://github.com/kubernetes/minikube/blob/master/DRIVERS.md#xhyve-driver
    brew update && brew install xhyve docker-machine-driver-xhyve minikube
    brew update && brew install xhyve docker-machine-driver-xhyve kubernetes-cli minikube
    sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
    sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
  5. @mtpereira mtpereira revised this gist Oct 15, 2016. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions minikube-setup.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    # check https://github.com/kubernetes/minikube/blob/master/DRIVERS.md#xhyve-driver
    brew update && brew install xhyve docker-machine-driver-xhyve minikube
    sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
    sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
  6. @mtpereira mtpereira revised this gist Oct 15, 2016. No changes.
  7. @mtpereira mtpereira created this gist Oct 15, 2016.
    83 changes: 83 additions & 0 deletions local-registry.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,83 @@
    apiVersion: v1
    kind: ReplicationController
    metadata:
    name: kube-registry-v0
    namespace: kube-system
    labels:
    k8s-app: kube-registry
    version: v0
    spec:
    replicas: 1
    selector:
    k8s-app: kube-registry
    version: v0
    template:
    metadata:
    labels:
    k8s-app: kube-registry
    version: v0
    spec:
    containers:
    - name: registry
    image: registry:2
    resources:
    limits:
    cpu: 100m
    memory: 100Mi
    env:
    - name: REGISTRY_HTTP_ADDR
    value: :5000
    - name: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY
    value: /var/lib/registry
    volumeMounts:
    - name: image-store
    mountPath: /var/lib/registry
    ports:
    - containerPort: 5000
    name: registry
    protocol: TCP
    volumes:
    - name: image-store
    emptyDir: {}
    ---
    apiVersion: v1
    kind: Service
    metadata:
    name: kube-registry
    namespace: kube-system
    labels:
    k8s-app: kube-registry
    kubernetes.io/name: "KubeRegistry"
    spec:
    selector:
    k8s-app: kube-registry
    ports:
    - name: registry
    port: 5000
    protocol: TCP
    ---
    apiVersion: v1
    kind: Pod
    metadata:
    name: kube-registry-proxy
    namespace: kube-system
    spec:
    containers:
    - name: kube-registry-proxy
    image: gcr.io/google_containers/kube-registry-proxy:0.3
    resources:
    limits:
    cpu: 100m
    memory: 50Mi
    env:
    - name: REGISTRY_HOST
    value: kube-registry.kube-system.svc.cluster.local
    - name: REGISTRY_PORT
    value: "5000"
    - name: FORWARD_PORT
    value: "5000"
    ports:
    - name: registry
    containerPort: 5000
    hostPort: 5000