【发布时间】:2025-12-06 06:25:03
【问题描述】:
我正在使用自定义 docker 映像创建两个 pod(ubuntu 是基础映像)。我正在尝试从他们的终端 ping 豆荚。我可以使用 IP 地址而不是主机名来访问它。在pods中不手动添加/etc/hosts如何实现?
注意:我没有在节点中运行任何服务。我基本上是在尝试使用它来设置 slurm。
Pod 清单文件:
apiVersion: v1
kind: Pod
metadata:
name: slurmctld
labels:
app: slurm
spec:
nodeName: docker-desktop
hostname: slurmctld
containers:
- name: slurmctld
image: slurmcontroller
imagePullPolicy: Always
ports:
- containerPort: 6817
resources:
requests:
memory: "1000Mi"
cpu: "1000m"
limits:
memory: "1500Mi"
cpu: "1500m"
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]
---
apiVersion: v1
kind: Pod
metadata:
name: worker1
labels:
app: slurm
spec:
nodeName: docker-desktop
hostname: worker1
containers:
- name: worker1
image: slurmworker
imagePullPolicy: Always
ports:
- containerPort: 6818
resources:
requests:
memory: "1000Mi"
cpu: "1000m"
limits:
memory: "1500Mi"
cpu: "1500m"
command: [ "/bin/bash", "-c", "--" ]
args: [ "while true; do sleep 30; done;" ]
【问题讨论】:
-
你需要一个匹配每个 Pod 的 Service。通常你不会使用裸 Pod,而是使用更高级别的控制器,例如 Deployment。
标签: docker kubernetes dns slurm kube-dns