blob: bec3383921bd52f1dbc4ce77b5f78952b62f6fa3 [file] [log] [blame]
giolekvad65f7cb2020-12-09 10:26:20 +04001---
2apiVersion: v1
3kind: Namespace
4metadata:
5 name: container-registry
6---
7apiVersion: v1
8kind: Service
9metadata:
10 name: registry
11 namespace: container-registry
12spec:
giolekva918b79d2020-12-09 12:39:41 +040013 # NOTE(lekva): We use NodePort type service here so container registry accessible
14 # from every node in the cluster without any extra whitelisting.
15 # It is easy to expose such services on host muchine from local dev environment.
16 type: NodePort
giolekvad65f7cb2020-12-09 10:26:20 +040017 selector:
18 app: registry
19 ports:
giolekva918b79d2020-12-09 12:39:41 +040020 - port: 5000
21 nodePort: 30500
giolekvad65f7cb2020-12-09 10:26:20 +040022 targetPort: 5000
23---
24apiVersion: networking.k8s.io/v1
25kind: Ingress
26metadata:
27 name: ingress
28 namespace: container-registry
29 annotations:
30 kubernetes.io/ingress.class: "traefik"
31spec:
32 rules:
33 - host: "dev-container-registry"
34 http:
35 paths:
36 - pathType: Prefix
37 path: "/"
38 backend:
39 service:
40 name: container-registry
41 port:
42 number: 5000
43---
44apiVersion: apps/v1
45kind: Deployment
46metadata:
47 name: registry
48 namespace: container-registry
49spec:
50 selector:
51 matchLabels:
52 app: registry
53 replicas: 1
54 template:
55 metadata:
56 labels:
57 app: registry
58 spec:
59 containers:
60 - name: registry
61 image: registry:2
62 imagePullPolicy: IfNotPresent
63 env:
64 # - name: REGISTRY_REDIRECT_DISABLE
65 # value: "true"
66 # - name: REGISTRY_LOG_LEVEL
67 # value: "debug"
68 # - name: REGISTRY_LOG_ACCESSLOG_DISABLED
69 # value: "false"
70 # - name: REGISTRY_HTTP_RELATIVEURLS
71 # value: "true"
72 # - name: REGISTRY_HTTP_HOST
73 # value: "http://dev-container-registry:8080"
74 - name: REGISTRY_HTTP_ADDR
75 value: 0.0.0.0:5000
76 ports:
77 - containerPort: 5000