Skip to content

Instantly share code, notes, and snippets.

@danvideo
Forked from coco98/kube-registry.yaml
Created January 25, 2018 12:27
Show Gist options
  • Save danvideo/a92a8266024e33ce3597d96fcc453840 to your computer and use it in GitHub Desktop.
Save danvideo/a92a8266024e33ce3597d96fcc453840 to your computer and use it in GitHub Desktop.

Revisions

  1. @coco98 coco98 created this gist May 2, 2017.
    98 changes: 98 additions & 0 deletions kube-registry.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,98 @@
    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.5.1
    resources:
    # keep request = limit to keep this container in guaranteed class
    limits:
    cpu: 100m
    memory: 100Mi
    requests:
    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
    hostPath:
    path: /data/registry/

    ---

    apiVersion: v1
    kind: Service
    metadata:
    name: kube-registry
    namespace: kube-system
    labels:
    k8s-app: kube-registry
    spec:
    selector:
    k8s-app: kube-registry
    ports:
    - name: registry
    port: 5000
    protocol: TCP

    ---

    apiVersion: extensions/v1beta1
    kind: DaemonSet
    metadata:
    name: kube-registry-proxy
    namespace: kube-system
    labels:
    k8s-app: kube-registry
    kubernetes.io/cluster-service: "true"
    version: v0.4
    spec:
    template:
    metadata:
    labels:
    k8s-app: kube-registry
    version: v0.4
    spec:
    containers:
    - name: kube-registry-proxy
    image: gcr.io/google_containers/kube-registry-proxy:0.4
    resources:
    limits:
    cpu: 100m
    memory: 50Mi
    env:
    - name: REGISTRY_HOST
    value: kube-registry.kube-system.svc.cluster.local
    - name: REGISTRY_PORT
    value: "5000"
    ports:
    - name: registry
    containerPort: 80
    hostPort: 5000