Kubernetes 为什么可以';我不能通过我的安装清单附加一个外部IP吗?

Kubernetes 为什么可以';我不能通过我的安装清单附加一个外部IP吗?,kubernetes,jelastic,Kubernetes,Jelastic,我有一个非常简单的Jelast安装清单,用于安装kubernetes群集: jpsVersion:1.3 jpsType:安装 应用程序: id:shopozor-k8s-cluster 名称:Shopozor k8s集群 版本:0.0 设置: 领域: -姓名:envName 描述:环境名称 类型:字符串 默认值:shopozor -姓名:拓朴 类型:无线电现场设备 价值观: 0-dev:'开发:一个主服务器(1)和一个可扩展工作服务器(1+)' 1-prod:“生产:多主机(3),带API平衡

我有一个非常简单的Jelast安装清单,用于安装kubernetes群集:

jpsVersion:1.3
jpsType:安装
应用程序:
id:shopozor-k8s-cluster
名称:Shopozor k8s集群
版本:0.0
设置:
领域:
-姓名:envName
描述:环境名称
类型:字符串
默认值:shopozor
-姓名:拓朴
类型:无线电现场设备
价值观:
0-dev:'开发:一个主服务器(1)和一个可扩展工作服务器(1+)'
1-prod:“生产:多主机(3),带API平衡器(2+)和可扩展工作程序(2+)”
默认值:0-dev
-名称:k8s版本
类型:字符串
标题:k8s清单版本
默认值:v1.16.3
onInstall:
-库伯内特斯酒店
-连接到工作节点
行动:
安装程序:
安装:
太平绅士:https://github.com/jelastic-jps/kubernetes/blob/${settings.k8s version}/manifest.jps
envName:${settings.envName}
displayName:${settings.envName}
设置:
部署:cc
拓扑:${settings.topo}
仪表板:版本2
入口控制器:Nginx
存储:正确
api:正确
监控:正确
版本:${settings.k8s version}
杰格:错
连接到工作节点:
-forEach(节点:nodes.cp):
-jelastic.env.binder.AttachExtIp:
envName:${settings.envName}
nodeId:${@node.id}
如果我安装了该清单,那么我就可以启动并运行集群,但是工作节点没有连接IPv4。在安装该清单之后,如果我另外安装了以下更新清单,那么它可以工作:

jpsVersion:1.3
jpsType:更新
应用程序:
id:附加外部ip
名称:附加外部IP
版本:0.0
onInstall:
-连接到工作节点
行动:
连接到工作节点:
-forEach(节点:nodes.cp):
-jelastic.env.binder.AttachExtIp:
nodeId:${@node.id}
我在安装清单中做错了什么?为什么ip没有连接到我的工作节点,而如果我在安装更新清单后执行该操作,则会连接到工作节点?

请注意,“公共ip绑定”功能在生产环境中尚不可用。它正在积极开发中,将在我们的下一个版本中正式发布。 在当前的稳定版本中,与之相关的一些功能可能无法正常工作。目前,不建议将其用于生产,但您可以仅出于测试目的进行尝试。 至于原始清单中的“attachIpToWorkerNodes”操作,问题是所创建环境的“nodes.cp”没有在调用“forEach”的范围内声明。操作的正确版本为:

attachIpToWorkerNodes:
  install:
    envName: ${settings.envName}
    jps:
      type: update
      name: Attach IP To Worker Nodes
      onInstall: jelastic.env.binder.AttachExtIp [nodes.cp.join(id,)]
如果您还有任何问题,请告诉我们