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 |