繁体   English   中英

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

[英]How can I get the cluster IP info within the Kubernetes yaml file before it's been created?

我有一个需要在Kubernetes中运行的Docker容器,但在其参数范围内,有一个需要该容器的集群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达到此目的。
https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/

服务
A记录“正常”(不是无头)
为服务分配了DNS A记录,该记录的格式为my-svc.my-namespace.svc.cluster.local 这解析为服务的群集IP。


您可以创建服务并使用它的另一种方式。
https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/#accessing-the-service

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM