我有一个docker-compose.yml
文件,我们一直用它来设置我们的开发环境。
该文件声明了一些服务,所有服务都或多或少遵循相同的模式:
services:
service_1:
image: some_image_1
enviroment:
- ENV_VAR_1
- ENV_VAR_2
depends_on:
- another_service_of_the_same_compose_file
在迁移到kubernetes
时,运行时:
kompose convert -f docker-compose.yml
为每个服务生成一对部署/服务清单。
我的主要问题是,为什么对于所有服务,spec
声明都是这样的:
spec:
clusterIP: None
ports:
- name: headless
port: 55555
targetPort: 0
selector:
io.kompose.service: service_1
为什么要创建无头服务?
(我真的很感激有关详细说明无头服务的内容和内容是什么,导致文档让我感到困惑。)
很多人。