Здравствуйте,
немного начал знакомство с Kubernetes. Хочу запустить небольшой DockerRegistry. При этом хочется всё что нужно стартануть одним конфигом.
При старте registry-frontend нужно указать адрес к сервису/поду где запущен DockerRegistry.
Как в конфигурации можно указать, что реестр доступен по адресу сервиса registry?
Чтоб запустить конфиг одним махом.
По dns до сервиса достучаться не смог. Хотя пытаюсь так же как и в документации пишет.
[root@master tmp]# curl http://registry.tools.svc.cluster.local:5000
curl: (6) Could not resolve host: registry.tools.svc.cluster.local; Unknown error
Спасибо за подсказки. Вот конфиг, переменная хочется автоматически заполнить ENV_DOCKER_REGISTRY_HOST.
apiVersion: v1
kind: Service
metadata:
name: registry
labels:
app: tools
spec:
type: NodePort
ports:
- port: 5000
name: registry
targetPort: 5000
nodePort: 31111
selector:
app: tools
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: registry
spec:
selector:
matchLabels:
app: tools
replicas: 1
template:
metadata:
labels:
app: tools
spec:
containers:
- name: registry
image: registry:2
ports:
- containerPort: 5000
---
apiVersion: v1
kind: Service
metadata:
name: registry-frontend
labels:
app: tools
spec:
type: NodePort
ports:
- port: 80
name: nginx
targetPort: 80
nodePort: 31222
selector:
app: tools
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: registry-frontend
spec:
selector:
matchLabels:
app: tools
replicas: 1
template:
metadata:
labels:
app: tools
spec:
containers:
- name: registry-frontend
image: konradkleine/docker-registry-frontend:v2
ports:
- containerPort: 80
env:
- name: ENV_DOCKER_REGISTRY_HOST
value: "10.233.75.18"
- name: ENV_DOCKER_REGISTRY_PORT
value: "5000"
Спасибо за подсказки!