Топология среды не может быть изменена во время вызова внешнего манифеста, поскольку она создается внутри этого манифеста. Но его можно изменить после манифеста fini sh. Весь подход:
onInstall:
- installKubernetes
- addBalancer
actions:
installKubernetes:
install:
jps: https://github.com/jelastic-jps/kubernetes/blob/${settings.k8s-version}/manifest.jps
envName: ${settings.envName}
...
addBalancer:
- install:
envName: ${settings.envName}
jps:
type: update
name: Add Balancer Node
onInstall:
- addNodes:
....
Пожалуйста, обратитесь https://github.com/jelastic-jps/kubernetes/blob/ad62208a5b3796bb7beeaedfce5c42b18512d9f0/addons/storage.jps пример использования действия "addNodes" в манифесте.
Также ссылка https://docs.cloudscripting.com/creating-manifest/actions/#addnodes описывает все поля, которые можно использовать.
Последняя опубликованная версия K8s для Jelasti c: v1.16.6, так что вы можете использовать ее в своем манифесте.
Но, пожалуйста, обратите внимание, что через этот экземпляр Balancer вы будете получать доступ к входному контроллеру Kubernetes по умолчанию, то есть к тем же входам / путям, которые вы в данный момент используете по адресу "http (s): //".
Конечно, вы можете назначить publi c ip к добавленному BL и доступ к той же функциональности не через Shared Balancer, как раньше, а через publi c IP отныне.
В двух словах, экземпляр Jelasti c Balancer в настоящее время не предоставляет функциональность LoadBalancer службы Kubernetes - если вам нужен именно этот. Функциональность LoadBalancer K8S будет добавлена в следующем выпуске: publi c IP-адреса, добавленные в «cp» worker, могут автоматически использоваться для LoadBalancers, созданного внутри кластера Kubernetes. Мы ожидаем, что эта функция будет добавлена в 1.16.8 +
Пожалуйста, дайте нам знать, если у вас есть какие-либо дополнительные вопросы.