Spinnaker igor
I thought igor
may stands for “integration …” in spinnaker. Then I asked chatgpt.
In Spinnaker, “Igor” does not stand for an acronym. Igor is the name given to the component responsible for managing the execution of pipelines in Spinnaker. It is named after the hunchbacked assistant of Dr. Frankenstein in Mary Shelley’s novel “Frankenstein.” The name Igor is often associated with a loyal and diligent helper, reflecting the role of the component in managing deployments and pipeline execution in Spinnaker.
Ok. TIL!
Igor is a service that provides a single point of integration with Continuous Integration (CI) and Source Control Management (SCM) services for Spinnaker.
How to build
Igor does not build with openjdk-19.
1
./gradlew build -x test -Dorg.gradle.java.home=/Users/xiongding/Library/Java/JavaVirtualMachines/azul-15.0.10/Contents/Home
Choose accordingly version in Intellij too.
Config file
1
2
PID USER TIME COMMAND
1 spinnake 1:27 java -Djava.security.egd=file:/dev/./urandom -Dspring.config.additional-location=/opt/spinnaker/config/
The config file is at /opt/spinnaker/config/igor.yml
. Parts of this config files are below
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...
jenkins:
enabled: true
masters:
- name: my-jenkins-master
permissions: {}
address: https://jenkins.tryevergreen.com/
username: admin
password: <...>
- name: private-jenkins-master
permissions: {}
address: http://jenkins.devops:8080
username: admin
password: <...>
...
Jenkins
Spinnaker can start a Jenkins a build. The interface is here.