Docker 在创建Kubernetes yaml文件之前,如何获取该文件中的集群IP信息?
我有一个docker容器,需要在Kubernetes中运行,但是在它的参数中,有一个需要容器的集群IP信息。如何用这些信息编写Kubernetes yaml文件Docker 在创建Kubernetes yaml文件之前,如何获取该文件中的集群IP信息?,docker,kubernetes,Docker,Kubernetes,我有一个docker容器,需要在Kubernetes中运行,但是在它的参数中,有一个需要容器的集群IP信息。如何用这些信息编写Kubernetes yaml文件 # I want docker to run like this docker run ... --wsrep-node-address=<ClusterIP> # xxx.yaml apiVersion: v1 kind: Pod metadata: name: galera01 labels: name
# I want docker to run like this
docker run ... --wsrep-node-address=<ClusterIP>
# xxx.yaml
apiVersion: v1
kind: Pod
metadata:
name: galera01
labels:
name: galera01
namespace: cloudstack
spec:
containers:
- name: galeranode01
image: erkules/galera:basic
args:
# Is there any variable that I can use to represent the
# POD IP or CLUSTER IP here?
- --wsrep-node-address=<ClusterIP>
如果我没有弄错,您需要知道运行容器的节点ip。 您可以通过使用kubernetes dns实现这一点。 服务 A唱片 为“正常”非无头服务分配一个DNS a记录,其名称格式为my-svc.my-namespace.svc.cluster.local。这将解析为服务的群集IP 另一种方法是创建服务并使用它。
我们无法定义POD的IP地址。您可以先创建服务,然后添加pod标签以匹配服务选择器标签。您使用服务IP访问您的pod。@sfgroups我想我可以使用可以由Kubernetes DNS服务器解析的主机名来替换此处的主机名,谢谢您的评论。