【发布时间】:2020-03-17 16:36:41
【问题描述】:
我有以下 jps 清单:
jpsVersion: 1.3
jpsType: install
application:
id: my-app
name: My App
version: 0.0
settings:
fields:
- name: envName
caption: Env Name
type: string
required: true
- name: topo
type: radio-fieldset
values:
0-dev: '<b>Development:</b> one master (1) and one scalable worker (1+)'
1-prod: '<b>Production:</b> multi master (3) with API balancers (2+) and scalable workers (2+)'
default: 0-dev
- name: k8s-version
type: string
caption: k8s manifest version
default: v1.16.3
onInstall:
- installKubernetes
actions:
installKubernetes:
install:
jps: https://github.com/jelastic-jps/kubernetes/blob/${settings.k8s-version}/manifest.jps
envName: ${settings.envName}
displayName: ${settings.envName}
settings:
deploy: cc
topo: ${settings.topo}
dashboard: version2
ingress-controller: Nginx
storage: true
api: true
monitoring: true
version: ${settings.k8s-version}
jaeger: false
现在,我想在 k8s 集群前面添加一个负载均衡器,类似于
env:
topology:
nodes:
- nodeGroup: bl
nodeType: nginx-dockerized
tag: 1.16.1
displayName: Node balancing
count: 1
fixedCloudlets: 1
cloudlets: 4
当然,上面的kubernetes jps安装创建了拓扑。因此,我无法调用上面的env 部分。如何向 jelastic kubernetes jps 创建的拓扑添加新节点?我找到了addNodes,但它似乎不允许定义进入bl 节点组的内容。
在 Jelastic API 中,我能够找到 EditNodeGroup 方法,我相信它可以解决我的问题。但是,文档不是很清楚,它缺少一个示例,我可以从中猜测如何填充参数。如何使用该方法将 nginx 负载均衡器添加到我的 k8s 环境中?
编辑
EditNodeGroup 方法对这个问题没有用处。我认为,目前,我最好的选择是分叉jelastic-jps/kubernetes 并根据我的需要调整beforeinstall。我还有其他选择吗?我浏览了 API,发现无法添加我的 nginx 负载均衡器。
【问题讨论】:
标签: nginx kubernetes jelastic