Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 在创建Kubernetes yaml文件之前,如何获取该文件中的集群IP信息?_Docker_Kubernetes - Fatal编程技术网

Docker 在创建Kubernetes yaml文件之前,如何获取该文件中的集群IP信息?

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

我有一个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: 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服务器解析的主机名来替换此处的主机名,谢谢您的评论。