InstallIstioOperatorSE.groovy#

Все указанные ниже исполняемые скрипты в формате .groovy расположены в подразделе «Шаги» раздела «Дополнительная документация» текущего документа.

В шаге происходит получение Jenkins Tools, необходимых для его работы: kubectl.

Шаг, который включает в себя:

  • Любое действие, связанное с проектами оркестрации, сопровождается аутентификацией в эти проекты;

  • Проверку, что запустивший Jenkins Job является администратором Synapse Service Mesh, шаг CheckRoleInProject.groovy (активируется флагом needCheckAdminRights);

  • Для режима IstioOperator - запуск HelmTemplateProcessing.groovy для обработки конфигурационных файлов.

  • Для режима удаления IstioOperator - остановка Pod Istio Operator;

  • Запуск InstallIstioWithKubeJob.groovy для выбранных компонент;

Список необходимых параметров

Входящие

config.IstioControlPlaneProject

config.projectApiURL

config.configFileNameNetworkPolicy

config.workspace

config.starter_id

config.helmChartDirectory

config.nexusLinkInstaller

config.tools

config.IstioOperatorProject

config.nexusLink

config.disableImage

config.dockerServer

config.kubeconfigFile

config.IstioOperatorResources

config.configFileNameIstioCni

config.helmValuesFileName

config.yq

config.ClusterName

config.checkout

config.pullSecretName

config.IstioCNIProject

config.configFileNameIstioControlPlane

config.IstioOperatorImage

config.configFileNamePeerAuthentication

config.needCheckAdminRights

config.adminRoleName

config.IstioInstallMode

config.nexusLinkIstioConfig

config.pwd

config.istioHelmJobDir

Результирующие

result.tmpNewConfigFolder

result.project

result.helmTmpConfigFolder

result.dirName