【发布时间】:2020-05-15 20:11:45
【问题描述】:
我尝试让不同的 pod 运行自己的容器,我尝试遵循链接两个 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 部署:
数据库
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"
应用程序
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
现在的问题是,我是否需要在同一个 pod 中创建容器并将其命名为与 docker 命令(db=db)相似的名称? 还是我需要正确配置网络以便容器可以找到主机名?
【问题讨论】:
标签: docker kubernetes