Post

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.

This post is licensed under CC BY 4.0 by the author.