【发布时间】:2019-02-27 18:56:36
【问题描述】:
我是 docker 和 kubernetes 的新手。我有 docker-compose.yml
version: '2'
services:
db:
build:
context: ./db
dockerfile: Dockerfile
ports:
- "3306:3306"
networks:
docker-network:
ipv4_address: 172.18.0.2
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: db
MYSQL_USER: user
MYSQL_PASSWORD: mypassword
createlinuxuser:
build:
context: ./createlinuxuser
dockerfile: Dockerfile
networks:
docker-network:
ipv4_address: 172.18.0.3
depends_on:
- db
tty: true
restart: always
networks:
docker-network:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
gateway: 172.18.0.1
我想在 kubernetes 上的容器之间使用桥接网络部署这个多容器 docker 应用程序。我还想让 Kubernetes 上的两个容器都有 IP,这样它们就可以互相交谈,这可能吗?这样做的最佳做法是什么?
【问题讨论】:
-
Kubernetes 与单机 Docker Compose 设置有一些有趣的区别。例如,您将无法强制使用特定的 IP 范围。我建议阅读 kubernetes.io 上的教程并构建其中涉及的 StatefulSet、Deployment 和 Service YAML 对象。
标签: docker kubernetes containers