Я пытался создать разные модули, каждый из которых запускает свой собственный контейнер, я пытался следовать тем же инструкциям, связав два docker контейнера:
docker run -d -e POSTGRES_USER=name -e POSTGRES_PASSWORD=pass -e POSTGRES_DB=postgres --name db postgres:10
Другой контейнер:
docker run -p port:port --name image-name --link db:db -t image
и развертывания Kubernetes:
DB
apiVersion: apps/v1
kind: Deployment
metadata:
name: db
labels:
app: db
spec:
replicas: 1
selector:
matchLabels:
app: db
template:
metadata:
labels:
app: db
spec:
containers:
- name: db
image: postgres
ports:
- containerPort: 5432
env:
- name: "POSTGRES_DB"
value: "postgres"
- name: "POSTGRES_USERNAME"
value: "name"
- name: "POSTGRES_PASSWORD"
value: "pass"
APP
apiVersion: apps/v1
kind: Deployment
metadata:
name: APP
labels:
app: APP
spec:
replicas: 1
selector:
matchLabels:
app: APP
template:
metadata:
labels:
app: APP
spec:
containers:
- name: APP
image: image
ports:
- containerPort: port
Теперь вопрос, нужно ли создавать контейнеры в одном модуле и назовите его именем, подобным команде docker (db = db)? или мне нужно правильно настроить сеть, чтобы контейнеры могли найти имя хоста?