Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- helm upgrade \
- > --debug \
- > --dry-run \
- > --install \
- > --namespace spinnaker \
- > --timeout 1200 \
- > --values values.yaml \
- > --wait \
- > spinnaker \
- > stable/spinnaker
- [debug] Created tunnel using local port: '57818'
- [debug] SERVER: "127.0.0.1:57818"
- [debug] Fetched stable/spinnaker to /Users/vasu.srinivasan/.helm/cache/archive/spinnaker-0.5.0.tgz
- Release "spinnaker" does not exist. Installing it now.
- [debug] CHART PATH: /Users/vasu.srinivasan/.helm/cache/archive/spinnaker-0.5.0.tgz
- NAME: spinnaker
- REVISION: 1
- RELEASED: Fri Aug 24 11:56:23 2018
- CHART: spinnaker-0.5.0
- USER-SUPPLIED VALUES:
- dockerRegistries:
- - address: https://mydockerregistry.dkr.ecr.us-west-2.amazonaws.com
- email: myemail
- name: account-ecr
- repositories:
- - repo1
- - repo1
- username: AWS
- gcs:
- bucket: <GCS-BUCKET-NAME>
- enabled: false
- jsonKey: <INSERT CLOUD STORAGE JSON HERE>
- project: my-project-name
- halyard:
- additionalConfig:
- configMapKey: config.sh
- configMapName: my-halyard-config
- enabled: false
- image:
- repository: gcr.io/spinnaker-marketplace/halyard
- tag: stable
- spinnakerVersion: 1.8.5
- ingress:
- annotations:
- external-dns.alpha.kubernetes.io/hostname: spinnaker.mydomain.com
- kubernetes.io/ingress.class: nginx
- nginx.ingress.kubernetes.io/ingress.class: nginx
- enabled: mydomain
- host: spinnaker.mycompanydomain.com
- tls:
- - hosts:
- - spinnaker.mydomain.com
- secretName: my-tls
- kubeConfig:
- contexts:
- - default
- deploymentContext: default
- enabled: false
- secretKey: config
- secretName: my-kubeconfig
- minio:
- accessKey: spinnakeradmin
- bucket: spinnaker
- enabled: false
- imageTag: RELEASE.2018-06-09T02-18-09Z
- nodeSelector: {}
- secretKey: spinnakeradmin
- serviceType: ClusterIP
- nodeSelector: {}
- rbac:
- create: true
- redis:
- cluster:
- enabled: false
- master:
- persistence:
- enabled: true
- storageClass: gp2
- nodeSelector: {}
- password: password
- s3:
- accessKey: MYACCESSKEY
- bucket: cham-eks-prod-spinnaker
- enabled: true
- region: us-west-2
- rootFolder: front50
- secretKey: MYSECRETKEY
- serviceAccount:
- create: true
- halyardName: halyard-service-account
- spinnakerName: spinnaker-service-account
- spinnakerFeatureFlags:
- - artifacts
- - jobs
- COMPUTED VALUES:
- accounts:
- - address: https://index.docker.io
- name: dockerhub
- repositories:
- - library/alpine
- - library/ubuntu
- - library/centos
- - library/nginx
- deck:
- host: localhost
- ingress:
- enabled: false
- port: 9000
- protocol: http
- dockerRegistries:
- - address: https://mydockerregistry.dkr.ecr.us-west-2.amazonaws.com
- email: myemail
- name: cham-ecr
- repositories:
- - repo1
- - repo1
- username: AWS
- gate:
- allowedOriginsPattern: ^https?://(?:localhost|127.0.0.1|[^/]+\.example\.com)(?::[1-9]\d*)?/?$
- gcs:
- bucket: <GCS-BUCKET-NAME>
- enabled: false
- jsonKey: <INSERT CLOUD STORAGE JSON HERE>
- project: my-project-name
- halyard:
- additionalConfig:
- configMapKey: config.sh
- configMapName: my-halyard-config
- enabled: false
- image:
- repository: gcr.io/spinnaker-marketplace/halyard
- tag: stable
- spinnakerVersion: 1.8.5
- images:
- clouddriver: gcr.io/spinnaker-marketplace/clouddriver:2.0.0-20180221152902
- deck: gcr.io/spinnaker-marketplace/deck:2.1.0-20180221143146
- echo: gcr.io/spinnaker-marketplace/echo:0.8.0-20180221133510
- front50: gcr.io/spinnaker-marketplace/front50:0.9.0-20180221133510
- gate: gcr.io/spinnaker-marketplace/gate:0.10.0-20180221133510
- igor: gcr.io/spinnaker-marketplace/igor:0.9.0-20180221133510
- orca: gcr.io/spinnaker-marketplace/orca:0.10.0-20180221133510
- rosco: gcr.io/spinnaker-marketplace/rosco:0.5.0-20180221133510
- ingress:
- annotations:
- external-dns.alpha.kubernetes.io/hostname: spinnaker.mydomain.com
- kubernetes.io/ingress.class: nginx
- nginx.ingress.kubernetes.io/ingress.class: nginx
- enabled: true
- host: spinnaker.mydomain.com
- tls:
- - hosts:
- - spinnaker.mydomain.com
- secretName: my-tls
- jenkins:
- Agent:
- AlwaysPullImage: false
- Component: jenkins-slave
- Cpu: 500m
- Enabled: true
- Image: jenkins/jnlp-slave
- ImageTag: 3.10-1
- Memory: 512Mi
- NodeSelector: {}
- Privileged: false
- volumes: null
- Master:
- AdminUser: admin
- Component: jenkins-master
- ContainerPort: 8080
- Cpu: 500m
- CustomConfigMap: true
- HealthProbes: true
- HealthProbesTimeout: 60
- Image: jenkins/jenkins
- ImagePullPolicy: Always
- ImageTag: lts
- Ingress:
- Annotations: null
- TLS: null
- InitScripts: null
- InstallPlugins:
- - kubernetes:1.1
- - workflow-aggregator:2.5
- - workflow-job:2.15
- - credentials-binding:1.13
- - git:3.6.4
- LoadBalancerSourceRanges:
- - 0.0.0.0/0
- Memory: 512Mi
- Name: jenkins-master
- NodeSelector: {}
- ServiceAnnotations: {}
- ServicePort: 8080
- ServiceType: ClusterIP
- SlaveListenerPort: 50000
- Tolerations: {}
- UseSecurity: true
- NetworkPolicy:
- ApiVersion: extensions/v1beta1
- Enabled: false
- Persistence:
- AccessMode: ReadWriteOnce
- Annotations: {}
- Enabled: true
- Size: 8Gi
- mounts: null
- volumes: null
- enabled: true
- global: {}
- rbac:
- apiVersion: v1beta1
- install: false
- roleRef: cluster-admin
- serviceAccountName: default
- kubeConfig:
- contexts:
- - default
- deploymentContext: default
- enabled: false
- secretKey: config
- secretName: my-kubeconfig
- mail:
- enabled: false
- fromAddress: spinnaker@example.org
- host: smtp.example.org
- password: admin
- port: 25
- username: admin
- minio:
- accessKey: spinnakeradmin
- bucket: spinnaker
- enabled: false
- imageTag: RELEASE.2018-06-09T02-18-09Z
- nodeSelector: {}
- secretKey: spinnakeradmin
- serviceType: ClusterIP
- nodeSelector: {}
- rbac:
- create: true
- redis:
- cluster:
- enabled: false
- global: {}
- image: bitnami/redis:4.0.6-r1
- imagePullPolicy: IfNotPresent
- master:
- persistence:
- enabled: true
- storageClass: gp2
- metrics:
- annotations:
- prometheus.io/port: "9121"
- prometheus.io/scrape: "true"
- enabled: false
- image: oliver006/redis_exporter
- imagePullPolicy: IfNotPresent
- imageTag: v0.11
- resources: {}
- networkPolicy:
- allowExternal: true
- enabled: false
- nodeSelector: {}
- password: password
- persistence:
- accessMode: ReadWriteOnce
- enabled: true
- size: 8Gi
- podAnnotations: {}
- podLabels: {}
- redisPassword: password
- resources:
- requests:
- cpu: 100m
- memory: 256Mi
- securityContext:
- fsGroup: 1001
- runAsUser: 1001
- service:
- annotations: {}
- loadBalancerIP: null
- serviceType: ClusterIP
- tolerations: []
- usePassword: true
- resources:
- limits:
- cpu: 1000m
- memory: 1280Mi
- requests:
- cpu: 1000m
- memory: 1280Mi
- s3:
- accessKey: MYACCESSKEY
- bucket: cham-eks-prod-spinnaker
- enabled: true
- region: us-west-2
- rootFolder: front50
- secretKey: MYSECRETKEY
- serviceAccount:
- create: true
- halyardName: halyard-service-account
- spinnakerName: spinnaker-service-account
- serviceType: ClusterIP
- slack:
- botName: spinnakerbot
- enabled: false
- token: null
- spinnakerFeatureFlags:
- - artifacts
- - jobs
- storageBucket: spinnaker
- HOOKS:
- ---
- # spinnaker-upload-run-script
- apiVersion: batch/v1
- kind: Job
- metadata:
- name: "spinnaker-upload-run-script"
- labels:
- app: spinnaker-spinnaker
- component: jenkins
- annotations:
- "helm.sh/hook": post-install
- spec:
- template:
- metadata:
- labels:
- app: spinnaker-spinnaker
- component: jenkins
- spec:
- restartPolicy: OnFailure
- volumes:
- - name: jenkins-jobs
- configMap:
- name: spinnaker-jenkins-jobs
- containers:
- - name: post-install-job
- image: "viglesiasce/minio-client:v0.4.0"
- command:
- - curl
- - -X
- - POST
- - -H
- - "Content-Type: application/xml"
- - --retry
- - "20"
- - --retry-delay
- - "10"
- - --max-time
- - "3"
- - --data-binary
- - "@/jobs/run-script.xml"
- - "http://spinnaker-jenkins:8080/createItem?name=run-script"
- volumeMounts:
- - name: jenkins-jobs
- mountPath: /jobs
- ---
- # spinnaker-delete-jobs
- apiVersion: batch/v1
- kind: Job
- metadata:
- name: "spinnaker-delete-jobs"
- labels:
- app: spinnaker-spinnaker
- component: spinnaker
- annotations:
- "helm.sh/hook": post-delete
- spec:
- template:
- metadata:
- labels:
- app: spinnaker-spinnaker
- component: spinnaker
- spec:
- restartPolicy: OnFailure
- volumes:
- - name: kubectl
- hostPath:
- path: /usr/bin/kubectl
- containers:
- - name: post-install-job
- image: "lachlanevenson/k8s-kubectl:v1.6.0"
- volumeMounts:
- - name: kubectl
- mountPath: /kubectl
- command:
- - sh
- - -c
- - "kubectl delete job --namespace spinnaker -l app=spinnaker-spinnaker"
- ---
- # spinnaker-upload-run-pipeline
- apiVersion: batch/v1
- kind: Job
- metadata:
- name: "spinnaker-upload-run-pipeline"
- labels:
- app: spinnaker-spinnaker
- component: jenkins
- annotations:
- "helm.sh/hook": post-install
- spec:
- template:
- metadata:
- labels:
- app: spinnaker-spinnaker
- component: jenkins
- spec:
- restartPolicy: OnFailure
- volumes:
- - name: jenkins-jobs
- configMap:
- name: spinnaker-jenkins-jobs
- containers:
- - name: post-install-job
- image: "viglesiasce/minio-client:v0.4.0"
- command:
- - curl
- - -X
- - POST
- - -H
- - "Content-Type: application/xml"
- - --retry
- - "20"
- - --retry-delay
- - "10"
- - --max-time
- - "3"
- - --data-binary
- - "@/jobs/run-pipeline.xml"
- - "http://spinnaker-jenkins:8080/createItem?name=run-pipeline"
- volumeMounts:
- - name: jenkins-jobs
- mountPath: /jobs
- ---
- # spinnaker-ui-test-tqyqr
- apiVersion: v1
- kind: Pod
- metadata:
- name: "spinnaker-ui-test-tqyqr"
- annotations:
- "helm.sh/hook": test-success
- spec:
- initContainers:
- - name: "test-framework"
- image: "dduportal/bats:0.4.0"
- command:
- - "bash"
- - "-c"
- - |
- set -ex
- # copy bats to tools dir
- cp -R /usr/local/libexec/ /tools/bats/
- volumeMounts:
- - mountPath: /tools
- name: tools
- containers:
- - name: spinnaker-ui-test
- image: tutum/curl:trusty
- command: ["/tools/bats/bats", "-t", "/tests/run.sh"]
- volumeMounts:
- - mountPath: /tests
- name: tests
- readOnly: true
- - mountPath: /tools
- name: tools
- volumes:
- - name: tests
- configMap:
- name: spinnaker-spinnaker-tests
- - name: tools
- emptyDir: {}
- restartPolicy: Never
- ---
- # spinnaker-ui-test-ziarc
- apiVersion: v1
- kind: Pod
- metadata:
- name: "spinnaker-ui-test-ziarc"
- annotations:
- "helm.sh/hook": test-success
- spec:
- initContainers:
- - name: "test-framework"
- image: "dduportal/bats:0.4.0"
- command:
- - "bash"
- - "-c"
- - |
- set -ex
- # copy bats to tools dir
- cp -R /usr/local/libexec/ /tools/bats/
- volumeMounts:
- - mountPath: /tools
- name: tools
- containers:
- - name: spinnaker-ui-test
- image: jenkins/jenkins:lts
- command: ["/tools/bats/bats", "-t", "/tests/run.sh"]
- volumeMounts:
- - mountPath: /tests
- name: tests
- readOnly: true
- - mountPath: /tools
- name: tools
- volumes:
- - name: tests
- configMap:
- name: spinnaker-jenkins-tests
- - name: tools
- emptyDir: {}
- restartPolicy: Never
- ---
- # spinnaker-upload-build-image
- apiVersion: batch/v1
- kind: Job
- metadata:
- name: "spinnaker-upload-build-image"
- labels:
- app: spinnaker-spinnaker
- component: jenkins
- annotations:
- "helm.sh/hook": post-install
- spec:
- template:
- metadata:
- labels:
- app: spinnaker-spinnaker
- component: jenkins
- spec:
- restartPolicy: OnFailure
- volumes:
- - name: jenkins-jobs
- configMap:
- name: spinnaker-jenkins-jobs
- containers:
- - name: post-install-job
- image: "viglesiasce/minio-client:v0.4.0"
- command:
- - curl
- - -X
- - POST
- - -H
- - "Content-Type: application/xml"
- - --retry
- - "20"
- - --retry-delay
- - "10"
- - --max-time
- - "3"
- - --data-binary
- - "@/jobs/build-image.xml"
- - "http://spinnaker-jenkins:8080/createItem?name=build-image"
- volumeMounts:
- - name: jenkins-jobs
- mountPath: /jobs
- MANIFEST:
- ---
- # Source: spinnaker/charts/jenkins/templates/secret.yaml
- apiVersion: v1
- kind: Secret
- metadata:
- name: spinnaker-jenkins
- labels:
- app: spinnaker-jenkins
- chart: "jenkins-0.13.3"
- release: "spinnaker"
- heritage: "Tiller"
- type: Opaque
- data:
- jenkins-admin-password: "UE9xY2U2YmJvTw=="
- jenkins-admin-user: "YWRtaW4="
- ---
- # Source: spinnaker/charts/redis/templates/secrets.yaml
- apiVersion: v1
- kind: Secret
- metadata:
- name: spinnaker-redis
- labels:
- app: spinnaker-redis
- chart: "redis-1.1.6"
- release: "spinnaker"
- heritage: "Tiller"
- type: Opaque
- data:
- redis-password: "cGFzc3dvcmQ="
- ---
- # Source: spinnaker/templates/secrets/registry.yaml
- apiVersion: v1
- kind: Secret
- metadata:
- name: spinnaker-spinnaker-registry
- labels:
- app: spinnaker-spinnaker
- component: clouddriver
- type: Opaque
- data:
- password-dockerhub: ""
- ---
- # Source: spinnaker/charts/jenkins/templates/config.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: spinnaker-jenkins
- labels:
- app: spinnaker-jenkins
- data:
- config.xml: |-
- <?xml version='1.0' encoding='UTF-8'?>
- <hudson>
- <disabledAdministrativeMonitors/>
- <version>2.7.3</version>
- <numExecutors>0</numExecutors>
- <mode>NORMAL</mode>
- <useSecurity>false</useSecurity>
- <authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
- <denyAnonymousReadAccess>false</denyAnonymousReadAccess>
- </authorizationStrategy>
- <disableRememberMe>false</disableRememberMe>
- <projectNamingStrategy class="jenkins.model.ProjectNamingStrategy$DefaultProjectNamingStrategy"/>
- <workspaceDir>${JENKINS_HOME}/workspace/${ITEM_FULLNAME}</workspaceDir>
- <buildsDir>${ITEM_ROOTDIR}/builds</buildsDir>
- <markupFormatter class="hudson.markup.EscapedMarkupFormatter"/>
- <jdks/>
- <viewsTabBar class="hudson.views.DefaultViewsTabBar"/>
- <myViewsTabBar class="hudson.views.DefaultMyViewsTabBar"/>
- <clouds>
- <org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud plugin="kubernetes@0.8">
- <name>kubernetes</name>
- <templates>
- <org.csanchez.jenkins.plugins.kubernetes.PodTemplate>
- <name>jnlp</name>
- <image>jenkins/jnlp-slave:3.10-1</image>
- <privileged>false</privileged>
- <alwaysPullImage>false</alwaysPullImage>
- <command></command>
- <args></args>
- <remoteFs>/home/jenkins</remoteFs>
- <instanceCap>2147483647</instanceCap>
- <label></label>
- <nodeSelector></nodeSelector>
- <resourceRequestCpu>500m</resourceRequestCpu>
- <resourceRequestMemory>512Mi</resourceRequestMemory>
- <resourceLimitCpu>500m</resourceLimitCpu>
- <resourceLimitMemory>512Mi</resourceLimitMemory>
- <volumes>
- <org.csanchez.jenkins.plugins.kubernetes.PodVolumes_-HostPathVolume>
- <mountPath>/usr/bin/docker</mountPath>
- <hostPath>/usr/bin/docker</hostPath>
- </org.csanchez.jenkins.plugins.kubernetes.PodVolumes_-HostPathVolume>
- <org.csanchez.jenkins.plugins.kubernetes.PodVolumes_-HostPathVolume>
- <mountPath>/var/run/docker.sock</mountPath>
- <hostPath>/var/run/docker.sock</hostPath>
- </org.csanchez.jenkins.plugins.kubernetes.PodVolumes_-HostPathVolume>
- </volumes>
- <envVars/>
- <annotations/>
- <imagePullSecrets/>
- </org.csanchez.jenkins.plugins.kubernetes.PodTemplate></templates>
- <serverUrl>https://kubernetes.default</serverUrl>
- <skipTlsVerify>false</skipTlsVerify>
- <namespace>spinnaker</namespace>
- <jenkinsUrl>http://spinnaker-jenkins:8080</jenkinsUrl>
- <jenkinsTunnel>spinnaker-jenkins-agent:50000</jenkinsTunnel>
- <containerCap>0</containerCap>
- <retentionTimeout>5</retentionTimeout>
- </org.csanchez.jenkins.plugins.kubernetes.KubernetesCloud>
- </clouds>
- <quietPeriod>0</quietPeriod>
- <scmCheckoutRetryCount>0</scmCheckoutRetryCount>
- <views>
- <hudson.model.AllView>
- <owner class="hudson" reference="../../.."/>
- <name>All</name>
- <filterExecutors>false</filterExecutors>
- <filterQueue>false</filterQueue>
- <properties class="hudson.model.View$PropertyList"/>
- </hudson.model.AllView>
- </views>
- <primaryView>All</primaryView>
- <slaveAgentPort>50000</slaveAgentPort>
- <label></label>
- <nodeProperties/>
- <globalNodeProperties/>
- <noUsageStatistics>true</noUsageStatistics>
- </hudson>
- apply_config.sh: |-
- mkdir -p /usr/share/jenkins/ref/secrets/;
- echo "false" > /usr/share/jenkins/ref/secrets/slave-to-master-security-kill-switch;
- cp -n /var/jenkins_config/config.xml /var/jenkins_home;
- cp -n /var/jenkins_config/plugins.txt /var/jenkins_home;
- /usr/local/bin/install-plugins.sh `echo $(cat /var/jenkins_home/plugins.txt)`;
- plugins.txt: |-
- kubernetes:1.1
- workflow-aggregator:2.5
- workflow-job:2.15
- credentials-binding:1.13
- git:3.6.4
- ---
- # Source: spinnaker/charts/jenkins/templates/test-config.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: spinnaker-jenkins-tests
- data:
- run.sh: |-
- @test "Testing Jenkins UI is accessible" {
- curl --retry 24 --retry-delay 10 spinnaker-jenkins:8080/login
- }
- ---
- # Source: spinnaker/templates/configmap/jenkins-jobs.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: spinnaker-jenkins-jobs
- labels:
- app: spinnaker-spinnaker
- data:
- run-script.xml: |-
- <?xml version='1.0' encoding='UTF-8'?>
- <flow-definition plugin="workflow-job@2.11">
- <actions/>
- <description></description>
- <keepDependencies>false</keepDependencies>
- <properties>
- <hudson.model.ParametersDefinitionProperty>
- <parameterDefinitions>
- <hudson.model.StringParameterDefinition>
- <name>EXECUTOR_IMAGE</name>
- <description></description>
- <defaultValue>jenkins/jnlp-slave:3.10-1</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>REPOSITORY_URL</name>
- <description></description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>BRANCH</name>
- <description></description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>COMMAND</name>
- <description></description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
- </parameterDefinitions>
- </hudson.model.ParametersDefinitionProperty>
- <org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
- <triggers/>
- </org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
- </properties>
- <definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition" plugin="workflow-cps@2.36">
- <script>podTemplate(label: 'jenkins-build-image', containers: [
- containerTemplate(name: 'jenkins-executor', image: '$EXECUTOR_IMAGE', ttyEnabled: true, command: 'cat'),
- ]) {
- node {
- checkout([$class: 'GitSCM',
- branches: [[name: '$BRANCH']],
- doGenerateSubmoduleConfigurations: false,
- extensions: [],
- submoduleCfg: [],
- userRemoteConfigs: [[url: '$REPOSITORY_URL']]]
- )
- stage('run-command') {
- sh 'env > properties'
- sh '$COMMAND'
- }
- archiveArtifacts 'properties'
- }
- }
- </script>
- <sandbox>true</sandbox>
- </definition>
- <triggers/>
- <disabled>false</disabled>
- </flow-definition>
- build-image.xml: |-
- <?xml version='1.0' encoding='UTF-8'?>
- <flow-definition plugin="workflow-job@2.11">
- <actions/>
- <description></description>
- <keepDependencies>false</keepDependencies>
- <properties>
- <hudson.model.ParametersDefinitionProperty>
- <parameterDefinitions>
- <hudson.model.StringParameterDefinition>
- <name>REPOSITORY_URL</name>
- <description></description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>IMAGE_REPO</name>
- <description></description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>IMAGE_TAG</name>
- <description></description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>BRANCH</name>
- <description></description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>EXECUTOR_IMAGE</name>
- <description></description>
- <defaultValue>jenkins/jnlp-slave:3.10-1</defaultValue>
- </hudson.model.StringParameterDefinition>
- </parameterDefinitions>
- </hudson.model.ParametersDefinitionProperty>
- <org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
- <triggers/>
- </org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
- </properties>
- <definition class="org.jenkinsci.plugins.workflow.cps.CpsFlowDefinition" plugin="workflow-cps@2.36">
- <script>podTemplate(label: 'jenkins-build-image', containers: [
- containerTemplate(name: 'jenkins-executor', image: '$EXECUTOR_IMAGE', ttyEnabled: true, command: 'cat'),
- ]) {
- node {
- checkout([$class: 'GitSCM',
- branches: [[name: '$BRANCH']],
- doGenerateSubmoduleConfigurations: false,
- extensions: [],
- submoduleCfg: [],
- userRemoteConfigs: [[url: '$REPOSITORY_URL']]]
- )
- stage('save-env') {
- sh 'env > properties'
- }
- stage('build-image') {
- sh 'docker build -t $IMAGE_REPO:$IMAGE_TAG .'
- }
- stage('push-image') {
- sh 'gcloud docker -- push $IMAGE_REPO:$IMAGE_TAG'
- }
- archiveArtifacts 'properties'
- }
- }
- </script>
- <sandbox>true</sandbox>
- </definition>
- <triggers/>
- <disabled>false</disabled>
- </flow-definition>
- run-pipeline.xml: |
- <?xml version='1.0' encoding='UTF-8'?>
- <flow-definition plugin="workflow-job@2.11">
- <actions/>
- <description></description>
- <keepDependencies>false</keepDependencies>
- <properties>
- <hudson.model.ParametersDefinitionProperty>
- <parameterDefinitions>
- <hudson.model.StringParameterDefinition>
- <name>REPOSITORY_URL</name>
- <description></description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>BRANCH</name>
- <description></description>
- <defaultValue></defaultValue>
- </hudson.model.StringParameterDefinition>
- </parameterDefinitions>
- </hudson.model.ParametersDefinitionProperty>
- <org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
- <triggers/>
- </org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
- </properties>
- <definition class="org.jenkinsci.plugins.workflow.cps.CpsScmFlowDefinition" plugin="workflow-cps@2.36">
- <scm class="hudson.plugins.git.GitSCM" plugin="git@3.2.0">
- <configVersion>2</configVersion>
- <userRemoteConfigs>
- <hudson.plugins.git.UserRemoteConfig>
- <url>${REPOSITORY_URL}</url>
- </hudson.plugins.git.UserRemoteConfig>
- </userRemoteConfigs>
- <branches>
- <hudson.plugins.git.BranchSpec>
- <name>*/${BRANCH}</name>
- </hudson.plugins.git.BranchSpec>
- </branches>
- <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
- <submoduleCfg class="list"/>
- <extensions/>
- </scm>
- <scriptPath>Jenkinsfile</scriptPath>
- <lightweight>false</lightweight>
- </definition>
- <triggers/>
- <disabled>false</disabled>
- </flow-definition>
- ---
- # Source: spinnaker/templates/configmap/s3-config.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: spinnaker-spinnaker-s3-config
- labels:
- app: spinnaker-spinnaker
- data:
- credentials: |
- [default]
- aws_access_key_id=spinnakeradmin
- aws_secret_access_key=spinnakeradmin
- ---
- # Source: spinnaker/templates/configmap/spinnaker-config.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: spinnaker-spinnaker-spinnaker-config
- labels:
- app: spinnaker-spinnaker
- data:
- clouddriver.yml: |
- server:
- port: ${services.clouddriver.port:7002}
- address: ${services.clouddriver.host:localhost}
- redis:
- connection: ${services.redis.connection:redis://localhost:6379}
- udf:
- # Controls whether UserDataProviders are used to populate user data of new
- # server groups. If false, user data is copied over from ancestor server
- # groups on both CopyLastAsgAtomicOperation and
- # ModifyAsgLaunchConfigurationOperation (only if no user data is provided
- # on the given request).
- enabled: ${services.clouddriver.aws.udf.enabled:true}
- default:
- account:
- env: ${providers.aws.primaryCredentials.name}
- aws:
- # AWS Credentials are passed either as environment variables or through
- # a standard AWS file $HOME/.aws/credentials
- # See providers.aws.primaryCredentials in spinnaker.yml for more
- # info on setting environment variables.
- enabled: ${providers.aws.enabled:false}
- defaults:
- iamRole: ${provider.aws.defaultIAMRole:BaseIAMRole}
- defaultRegions:
- - name: ${providers.aws.defaultRegion:us-east-1}
- defaultFront50Template: ${services.front50.baseUrl}
- defaultKeyPairTemplate: ${providers.aws.defaultKeyPairTemplate}
- azure:
- enabled: ${providers.azure.enabled:false}
- accounts:
- - name: ${providers.azure.primaryCredentials.name}
- clientId: ${providers.azure.primaryCredentials.clientId}
- appKey: ${providers.azure.primaryCredentials.appKey}
- tenantId: ${providers.azure.primaryCredentials.tenantId}
- subscriptionId: ${providers.azure.primaryCredentials.subscriptionId}
- google:
- enabled: ${providers.google.enabled:false}
- accounts:
- - name: ${providers.google.primaryCredentials.name}
- project: ${providers.google.primaryCredentials.project}
- jsonPath: ${providers.google.primaryCredentials.jsonPath}
- cf:
- enabled: ${providers.cf.enabled:false}
- accounts:
- - name: ${providers.cf.primaryCredentials.name}
- api: ${providers.cf.primaryCredentials.api}
- console: ${providers.cf.primaryCredentials.console}
- org: ${providers.cf.defaultOrg}
- space: ${providers.cf.defaultSpace}
- username: ${providers.cf.account.name:}
- password: ${providers.cf.account.password:}
- kubernetes:
- enabled: ${providers.kubernetes.enabled:false}
- accounts:
- - name: local
- serviceAccount: true
- dockerRegistries:
- - accountName: dockerhub
- dockerRegistry:
- enabled: true
- accounts:
- - name: dockerhub
- address: https://index.docker.io
- repositories:
- - library/alpine
- - library/ubuntu
- - library/centos
- - library/nginx
- credentials:
- primaryAccountTypes: ${providers.aws.primaryCredentials.name}, ${providers.google.primaryCredentials.name}, ${providers.cf.primaryCredentials.name}, ${providers.azure.primaryCredentials.name}
- challengeDestructiveActionsEnvironments: ${providers.aws.primaryCredentials.name}, ${providers.google.primaryCredentials.name}, ${providers.cf.primaryCredentials.name}, ${providers.azure.primaryCredentials.name}
- echo.yml: |
- server:
- port: ${services.echo.port:8089}
- address: 0.0.0.0
- cassandra:
- enabled: false
- embedded: true
- host: ${services.cassandra.host:localhost}
- spinnaker:
- baseUrl: ${services.deck.baseUrl}
- cassandra:
- enabled: ${services.echo.cassandra.enabled:true}
- inMemory:
- enabled: ${services.echo.inMemory.enabled:false}
- front50:
- baseUrl: ${services.front50.baseUrl:http://localhost:8080}
- orca:
- baseUrl: ${services.orca.baseUrl:http://localhost:8083}
- endpoints.health.sensitive: false
- slack:
- enabled: ${services.echo.notifications.slack.enabled:false}
- token: ${services.echo.notifications.slack.token}
- spring:
- mail:
- host: ${services.echo.notifications.mail.host}
- port: ${services.echo.notifications.mail.port}
- username: ${services.echo.notifications.mail.username}
- password: ${services.echo.notifications.mail.password}
- properties:
- mail:
- smtp:
- auth: ${services.echo.notifications.mail.auth:true}
- ssl:
- enable: ${services.echo.notifications.mail.ssl:true}
- mail:
- enabled: ${services.echo.notifications.mail.enabled:false}
- host: ${services.echo.notifications.mail.host}
- from: ${services.echo.notifications.mail.fromAddress}
- hipchat:
- enabled: ${services.echo.notifications.hipchat.enabled:false}
- baseUrl: ${services.echo.notifications.hipchat.url}
- token: ${services.echo.notifications.hipchat.token}
- twilio:
- enabled: ${services.echo.notifications.sms.enabled:false}
- baseUrl: ${services.echo.notifications.sms.url:https://api.twilio.com/}
- account: ${services.echo.notifications.sms.account}
- token: ${services.echo.notifications.sms.token}
- from: ${services.echo.notifications.sms.from}
- scheduler:
- enabled: ${services.echo.cron.enabled:true}
- threadPoolSize: 20
- triggeringEnabled: true
- pipelineConfigsPoller:
- enabled: true
- pollingIntervalMs: 30000
- cron:
- timezone: ${services.echo.cron.timezone}
- echo-local.yml: |
- server:
- port: ${services.echo.port:8089}
- address: 0.0.0.0
- cassandra:
- enabled: false
- spinnaker:
- inMemory:
- enabled: true
- cassandra:
- enabled: false
- front50:
- baseUrl: ${services.front50.baseUrl:http://localhost:8080}
- orca:
- baseUrl: ${services.orca.baseUrl:http://localhost:8083}
- endpoints.health.sensitive: false
- slack:
- enabled: ${services.echo.notifications.slack.enabled:false}
- token: ${services.echo.notifications.slack.token}
- spring:
- mail:
- host: ${services.echo.notifications.mail.host}
- port: ${services.echo.notifications.mail.port}
- username: ${services.echo.notifications.mail.username}
- password: ${services.echo.notifications.mail.password}
- properties:
- mail:
- smtp:
- auth: ${services.echo.notifications.mail.auth:true}
- ssl:
- enable: ${services.echo.notifications.mail.ssl:true}
- mail:
- enabled: ${services.echo.notifications.mail.enabled:false}
- host: ${services.echo.notifications.mail.host}
- from: ${services.echo.notifications.mail.fromAddress}
- hipchat:
- enabled: ${services.echo.notifications.hipchat.enabled:false}
- baseUrl: ${services.echo.notifications.hipchat.url}
- token: ${services.echo.notifications.hipchat.token}
- twilio:
- enabled: ${services.echo.notifications.sms.enabled:false}
- baseUrl: ${services.echo.notifications.sms.url:https://api.twilio.com/}
- account: ${services.echo.notifications.sms.account}
- token: ${services.echo.notifications.sms.token}
- from: ${services.echo.notifications.sms.from}
- scheduler:
- enabled: ${services.echo.cron.enabled:true}
- threadPoolSize: 20
- triggeringEnabled: true
- pipelineConfigsPoller:
- enabled: true
- pollingIntervalMs: 30000
- fiat.yml: |
- server:
- port: ${services.fiat.port:7003}
- address: 0.0.0.0
- redis:
- connection: ${services.redis.connection:redis://localhost:6379}
- auth:
- getAll:
- enabled: false
- fiat.yml-local: |
- front50.yml: |
- server:
- port: ${services.front50.port:8080}
- address: ${services.front50.host:localhost}
- cassandra:
- enabled: ${services.front50.cassandra.enabled:true}
- embedded: ${services.cassandra.embedded:false}
- host: ${services.cassandra.host:localhost}
- aws:
- simpleDBEnabled: ${providers.aws.simpleDBEnabled:false}
- defaultSimpleDBDomain: ${providers.aws.defaultSimpleDBDomain}
- spinnaker:
- cassandra:
- enabled: ${services.front50.cassandra.enabled:true}
- host: ${services.cassandra.host:localhost}
- port: ${services.cassandra.port:9042}
- cluster: ${services.cassandra.cluster:CASS_SPINNAKER}
- keyspace: front50
- name: global
- redis:
- enabled: ${services.front50.redis.enabled:false}
- gcs:
- enabled: ${services.front50.gcs.enabled:false}
- bucket: ${services.front50.storage_bucket:}
- # See https://cloud.google.com/storage/docs/managing-buckets#manage-class-location
- bucketLocation: ${services.front50.bucket_location:}
- rootFolder: ${services.front50.bucket_root:front50}
- project: ${providers.google.primaryCredentials.project}
- jsonPath: ${providers.google.primaryCredentials.jsonPath}
- aws:
- enabled: ${services.front50.s3.enabled:false}
- bucket: ${services.front50.storage_bucket:}
- rootFolder: ${services.front50.bucket_root:front50}
- endpoint: ${services.front50.s3.endpoint:}
- front50-local.yml: |
- server:
- port: ${services.front50.port:8080}
- address: 0.0.0.0
- aws:
- simpleDBEnabled: ${providers.aws.simpleDBEnabled:false}
- defaultSimpleDBDomain: ${providers.aws.defaultSimpleDBDomain}
- cassandra:
- enabled: false
- spinnaker:
- cassandra:
- enabled: false
- redis:
- enabled: false
- gcs:
- enabled: ${services.front50.gcs.enabled}
- project: ${services.front50.gcs.project}
- jsonPath: /root/.kube/account.json # Don't change this
- rootFolder: ${services.front50.bucket_root}
- bucket: ${services.front50.storage_bucket}
- s3:
- enabled: ${services.front50.s3.enabled}
- rootFolder: ${services.front50.bucket_root}
- bucket: ${services.front50.storage_bucket}
- endpoint: ${services.front50.s3.endpoint}
- gate.yml: |
- server:
- port: ${services.gate.port:8084}
- address: 0.0.0.0
- # ssl:
- # enabled: false
- # keyStore: /opt/spinnaker/gate-tls/keystore.jks
- # keyStorePassword: password
- # keyAlias: server
- # Circular references since we're already using 'services'
- # services:
- # clouddriver:
- # baseUrl: ${services.clouddriver.baseUrl:localhost:7002}
- # orca:
- # baseUrl: ${services.orca.baseUrl:localhost:8083}
- # front50:
- # baseUrl: ${services.front50.baseUrl:localhost:8080}
- # #optional services:
- # echo:
- # enabled: ${services.echo.enabled:true}
- # baseUrl: ${services.echo.baseUrl:8089}
- # flapjack:
- # enabled: ${services.flapjack.enabled:false}
- # igor:
- # enabled: ${services.igor.enabled:false}
- # baseUrl: ${services.igor.baseUrl:8088}
- cors:
- allowedOriginsPattern: ^https?://(?:localhost|127.0.0.1|[^/]+\.example\.com)(?::[1-9]\d*)?/?$
- redis:
- connection: ${services.redis.connection}
- igor.yml: |
- server:
- port: ${services.igor.port:8088}
- address: 0.0.0.0
- jenkins:
- enabled: ${services.jenkins.enabled:false}
- masters:
- - name: default
- address: ${services.jenkins.defaultMaster.baseUrl}
- username: ${services.jenkins.defaultMaster.username}
- password: ${services.jenkins.defaultMaster.password}
- travis:
- enabled: ${services.travis.enabled:false}
- masters:
- - name: ${services.travis.defaultMaster.name}
- baseUrl: ${services.travis.defaultMaster.baseUrl}
- address: ${services.travis.defaultMaster.address}
- githubToken: ${services.travis.defaultMaster.githubToken}
- dockerRegistry:
- enabled: true
- redis:
- connection: ${services.redis.connection:redis://localhost:6379}
- # Igor depends on Clouddriver and Echo. These are normally configured
- # in spinnaker[-local].yml (if present), otherwise, uncomment this.
- # services:
- # clouddriver:
- # baseUrl: ${services.clouddriver.baseUrl}
- # echo:
- # baseUrl: ${services.echo.baseUrl}
- igor-local.yml: |
- server:
- port: ${services.igor.port:8088}
- address: 0.0.0.0
- jenkins:
- enabled: ${services.jenkins.enabled:false}
- masters:
- - name: default
- address: ${services.jenkins.defaultMaster.baseUrl}
- username: ${services.jenkins.defaultMaster.username}
- password: ${services.jenkins.defaultMaster.password}
- dockerRegistry:
- enabled: true
- redis:
- connection: ${services.redis.connection:redis://localhost:6379}
- # Igor depends on Clouddriver and Echo. These are normally configured
- # in spinnaker[-local].yml (if present), otherwise, uncomment this.
- # services:
- # clouddriver:
- # baseUrl: ${services.clouddriver.baseUrl}
- # echo:
- # baseUrl: ${services.echo.baseUrl}
- orca.yml: |
- server:
- port: ${services.orca.port:8083}
- address: 0.0.0.0
- oort:
- baseUrl: ${services.oort.baseUrl:localhost:7002}
- front50:
- baseUrl: ${services.front50.baseUrl:localhost:8080}
- mort:
- baseUrl: ${services.mort.baseUrl:localhost:7002}
- kato:
- baseUrl: ${services.kato.baseUrl:localhost:7002}
- bakery:
- baseUrl: ${services.bakery.baseUrl:localhost:8087}
- extractBuildDetails: ${services.bakery.extractBuildDetails:true}
- propagateCloudProviderType: ${services.bakery.propagateCloudProviderType:true}
- allowMissingPackageInstallation: ${services.bakery.allowMissingPackageInstallation:false}
- echo:
- enabled: ${services.echo.enabled:false}
- baseUrl: ${services.echo.baseUrl:8089}
- igor:
- baseUrl: ${services.igor.baseUrl:8088}
- # TODO(duftler): Remove this once flex is conditionally-enabled in orca.
- flex:
- baseUrl: http://not-a-host
- default:
- bake:
- account: local
- securityGroups:
- vpc:
- securityGroups:
- redis:
- connection: ${services.redis.connection}
- tasks:
- executionWindow:
- timezone: ${services.orca.timezone}
- script:
- master: default # name of Jenkins master in Spinnaker
- job: run-script # from Jenkins job configuration
- orca-local.yml: |
- server:
- port: ${services.orca.port:8083}
- address: 0.0.0.0
- oort:
- baseUrl: ${services.oort.baseUrl:localhost:7002}
- front50:
- baseUrl: ${services.front50.baseUrl:localhost:8080}
- mort:
- baseUrl: ${services.mort.baseUrl:localhost:7002}
- kato:
- baseUrl: ${services.kato.baseUrl:localhost:7002}
- bakery:
- baseUrl: ${services.bakery.baseUrl:localhost:8087}
- extractBuildDetails: ${services.bakery.extractBuildDetails:true}
- echo:
- enabled: ${services.echo.enabled:false}
- baseUrl: ${services.echo.baseUrl:8089}
- igor:
- baseUrl: ${services.igor.baseUrl:8088}
- # TODO(duftler): Remove this once flex is conditionally-enabled in orca.
- flex:
- baseUrl: http://not-a-host
- default:
- bake:
- account: ${providers.aws.primaryCredentials.name}
- securityGroups:
- vpc:
- securityGroups:
- redis:
- connection: ${services.redis.connection}
- script:
- master: default # name of Jenkins master in Spinnaker
- job: run-script # from Jenkins job configuration
- rosco.yml: |
- server:
- port: ${services.rosco.port:8087}
- address: 0.0.0.0
- redis:
- connection: ${services.redis.connection:redis://localhost:6379}
- aws:
- enabled: ${providers.aws.enabled:false}
- docker:
- enabled: ${services.docker.enabled:false}
- bakeryDefaults:
- targetRepository: ${services.docker.targetRepository}
- google:
- enabled: ${providers.google.enabled:false}
- accounts:
- - name: ${providers.google.primaryCredentials.name}
- project: ${providers.google.primaryCredentials.project}
- jsonPath: ${providers.google.primaryCredentials.jsonPath}
- gce:
- bakeryDefaults:
- zone: ${providers.google.defaultZone}
- rosco:
- configDir: ${services.rosco.configDir}
- rosco-local.yml: |
- server:
- port: ${services.rosco.port:8087}
- address: 0.0.0.0
- redis:
- connection: ${services.redis.connection:redis://localhost:6379}
- aws:
- enabled: ${providers.aws.enabled:false}
- docker:
- enabled: ${services.docker.enabled:false}
- bakeryDefaults:
- targetRepository: ${services.docker.targetRepository}
- google:
- enabled: ${providers.google.enabled:false}
- accounts:
- - name: ${providers.google.primaryCredentials.name}
- project: ${providers.google.primaryCredentials.project}
- jsonPath: ${providers.google.primaryCredentials.jsonPath}
- gce:
- bakeryDefaults:
- zone: ${providers.google.defaultZone}
- rosco:
- configDir: ${services.rosco.configDir}
- settings.js: |
- 'use strict';
- var feedbackUrl = 'http://localhost';
- var gateHost = '/gate';
- var bakeryDetailUrl = gateHost + '/bakery/logs/global/{{ context.status.id }}';
- window.spinnakerSettings = {
- defaultProviders: ['kubernetes'],
- feedbackUrl: feedbackUrl,
- gateUrl: gateHost,
- bakeryDetailUrl: bakeryDetailUrl,
- pollSchedule: 30000,
- defaultTimeZone: 'America/Los_Angeles', // see http://momentjs.com/timezone/docs/#/data-utilities/
- providers: {
- kubernetes: {
- defaults: {
- account: 'local',
- namespace: 'default'
- },
- }
- },
- notifications: {
- email: {
- enabled: false,
- },
- hipchat: {
- enabled: false,
- botName: 'Spinnaker Bot'
- },
- sms: {
- enabled: false,
- },
- slack: {
- enabled: false,
- botName: 'spinnakerbot'
- }
- },
- whatsNew: {
- gistId: '32526cd608db3d811b38',
- fileName: 'news.md',
- },
- feature: {
- pipelines: true,
- jobs: true,
- notifications: true,
- fastProperty: false,
- vpcMigrator: false,
- clusterDiff: false,
- roscoMode: false,
- netflixMode: false,
- infrastructureStages: true, // Should 'createLoadBalancer' be a pipeline stage? (no).
- },
- };
- spinnaker.yml: |
- # This file is intended to serve as a master configuration for a Spinnaker
- # deployment. Customizations to the deployment should be made in another file
- # named "spinnaker-local.yml". The distribution has a prototype called
- # "default-spinnaker-local.yml" which calls out the subset of attributes of
- # general interest. It can be copied into a "spinnaker-local.yml" to start
- # with. The prototype does not change any of the default values here, it just
- # surfaces the more critical attributes.
- global:
- spinnaker:
- environment: test
- timezone: 'America/Los_Angeles'
- services:
- default:
- # These defaults can be modified to change all the spinnaker subsystems
- # (clouddriver, gate, etc) at once, but not external systems (jenkins, etc).
- # Individual systems can still be overridden using their own section entry
- # directly under 'services'.
- host: localhost
- protocol: http
- clouddriver:
- host: ${services.default.host}
- port: 7002
- baseUrl: ${services.default.protocol}://${services.clouddriver.host}:${services.clouddriver.port}
- aws:
- udf:
- # Controls whether UserDataProviders are used to populate user data of
- # new server groups. If false, user data is copied over from ancestor
- # server groups on both CopyLastAsgAtomicOperation and
- # ModifyAsgLaunchConfigurationOperation (only if no user data is
- # provided on the given request).
- enabled: true
- echo:
- enabled: true
- host: ${services.default.host}
- port: 8089
- baseUrl: ${services.default.protocol}://${services.echo.host}:${services.echo.port}
- cron:
- # Allow pipeline triggers to run periodically via cron expressions.
- enabled: true
- timezone: ${global.spinnaker.timezone}
- notifications:
- # The following blocks can enable Spinnaker to send notifications
- # using the corresponding mechanism.
- # See https://www.spinnaker.io/setup/features/notifications/
- # for more information.
- mail:
- enabled: ${services.echo.notifications.mail.enabled:false}
- host: ${services.echo.notifications.mail.host}
- from: ${services.echo.notifications.mail.fromAddress}
- username: ${services.echo.notifications.mail.username}
- password: ${services.echo.notifications.mail.password}
- port: ${services.echo.notifications.mail.port}
- hipchat:
- enabled: false
- url: # the hipchat server to connect to
- token: # the hipchat auth token
- botName: # the username of the bot
- sms:
- enabled: false
- account: # twilio account id
- token: # twilio auth token
- from: # phone number by which sms messages are sent
- slack:
- enabled: ${services.echo.notifications.slack.enabled:false}
- token: ${services.echo.notifications.slack.token}
- deck:
- host: ${services.default.host}
- port: 9000
- baseUrl: ${services.default.protocol}://${services.deck.host}:${services.deck.port}
- gateUrl: ${services.gate.baseUrl}
- bakeryUrl: ${services.bakery.baseUrl}
- timezone: ${global.spinnaker.timezone}
- auth:
- enabled: false
- fiat:
- enabled: false
- host: ${services.default.host}
- port: 7003
- baseUrl: ${services.default.protocol}://${services.fiat.host}:${services.fiat.port}
- front50:
- host: ${services.default.host}
- port: 8080
- baseUrl: ${services.default.protocol}://${services.front50.host}:${services.front50.port}
- # If using storage bucket persistence (gcs or s3), specify the bucket here
- # disable cassandra and enable the storage service below.
- storage_bucket: ${services.front50.storage_bucket}
- # (GCS Only) Location for bucket.
- bucket_location:
- bucket_root: front50
- cassandra:
- enabled: false
- redis:
- enabled: false
- gcs:
- enabled: ${services.front50.gcs.enabled} # Enable me
- project: ${services.front50.gcs.project}
- s3:
- enabled: ${services.front50.s3.enabled} # Or me
- endpoint: ${services.front50.s3.endpoint}
- gate:
- host: ${services.default.host}
- port: 8084
- baseUrl: ${services.default.protocol}://${services.gate.host}:${services.gate.port}
- igor:
- # If you are integrating Jenkins then you must also enable Spinnaker's
- # "igor" subsystem.
- enabled: false
- host: ${services.default.host}
- port: 8088
- baseUrl: ${services.default.protocol}://${services.igor.host}:${services.igor.port}
- kato:
- host: ${services.clouddriver.host}
- port: ${services.clouddriver.port}
- baseUrl: ${services.clouddriver.baseUrl}
- mort:
- host: ${services.clouddriver.host}
- port: ${services.clouddriver.port}
- baseUrl: ${services.clouddriver.baseUrl}
- orca:
- host: ${services.default.host}
- port: 8083
- baseUrl: ${services.default.protocol}://${services.orca.host}:${services.orca.port}
- timezone: ${global.spinnaker.timezone}
- enabled: true
- oort:
- host: ${services.clouddriver.host}
- port: ${services.clouddriver.port}
- baseUrl: ${services.clouddriver.baseUrl}
- rosco:
- host: ${services.default.host}
- port: 8087
- baseUrl: ${services.default.protocol}://${services.rosco.host}:${services.rosco.port}
- # You need to provide the fully-qualified path to the directory containing the packer templates.
- # They typically live in rosco's config/packer directory.
- configDir: /opt/rosco/config/packer
- bakery:
- host: ${services.rosco.host}
- port: ${services.rosco.port}
- baseUrl: ${services.rosco.baseUrl}
- extractBuildDetails: true
- propagateCloudProviderType: true
- allowMissingPackageInstallation: false
- docker:
- # This target repository is used by the bakery to publish baked docker images.
- # Do not include http://.
- enabled: ${services.docker.enabled:false}
- targetRepository: ${services.docker.targetRepository}
- jenkins:
- # The "name" entry is used for the display name when selecting
- # this server. You must set `enabled` to true when enabling igor.
- #
- # If you have multiple jenkins servers, you will need to list
- # them in an igor-local.yml. See jenkins.masters in config/igor.yml.
- #
- # Note that jenkins is not installed with Spinnaker so you must obtain this
- # on your own if you are interested.
- enabled: ${services.igor.enabled:false}
- defaultMaster:
- name: Jenkins
- baseUrl: # Expected in spinnaker-local.yml
- username: # Expected in spinnaker-local.yml
- password: # Expected in spinnaker-local.yml
- redis:
- host: ${services.default.host}
- port: 6379
- connection: redis://${services.redis.host}:${services.redis.port}
- cassandra:
- # cassandra.enabled is no longer used
- # cassandra is enabled or disabled on a per-service basis
- # where the alternative persistence mechanism for that service
- # can be enabled.
- host: ${services.cassandra.host}
- port: ${services.cassandra.port}
- embedded: ${services.cassandra.embedded}
- cluster: ${services.cassandra.cluster}
- providers:
- aws:
- # For more information on configuring Amazon Web Services (aws), see
- # https://www.spinnaker.io/setup/providers/aws/
- enabled: false
- simpleDBEnabled: false
- defaultRegion: us-east-1
- defaultSimpleDBDomain: CLOUD_APPLICATIONS
- primaryCredentials:
- name: default
- # The actual credentials are set using a standard AWS client library mechanism
- # http://docs.aws.amazon.com/AWSSdkDocsJava/latest/DeveloperGuide/credentials.html
- # Typically this is a $HOME/.aws/credentials file (remember, a standard
- # spinnaker installation runs as user "spinnaker" whose $HOME is
- # /home/spinnaker). The primaryCredentials.name will identify which profile
- # to use (for .aws/credentials).
- # {{name}} will be interpolated with the aws account name (e.g. "my-aws-account-keypair").
- defaultKeyPairTemplate: "{{name}}-keypair"
- google:
- # For more information on configuring Google Cloud Platform (google), see
- # https://www.spinnaker.io/setup/providers/gce/
- enabled: false
- defaultRegion: us-central1
- defaultZone: us-central1-f
- primaryCredentials:
- name: my-account-name
- # The project is the Google Project ID for the project to manage with
- # Spinnaker. The jsonPath is a path to the JSON service credentials
- # downloaded from the Google Developer's Console.
- project:
- jsonPath:
- azure:
- # For more information on configuring Microsoft Azure (azure), see
- # https://www.spinnaker.io/setup/providers/azure/
- enabled: false
- defaultRegion: westus
- primaryCredentials:
- name: my-azure-account
- # To set Azure credentials, enter your Azure subscription values for:
- # clientId, appKey, tenantId, and subscriptionId.
- clientId:
- appKey:
- tenantId:
- subscriptionId:
- kubernetes:
- # For more information on configuring Kubernetes clusters (kubernetes), see
- # https://www.spinnaker.io/setup/providers/kubernetes/
- # NOTE: enabling kubernetes also requires enabling dockerRegistry.
- enabled: ${providers.kubernetes.enabled}
- primaryCredentials:
- name: ${providers.kubernetes.primaryCredentials.name}
- namespace: ${providers.kubernetes.primaryCredentials.namespace}
- dockerRegistryAccount: ${providers.dockerRegistry.primaryCredentials.name}
- dockerRegistry:
- # If you want to use a container based provider, you need to configure and
- # enable this provider to cache images.
- enabled: ${providers.dockerRegistry.enabled}
- primaryCredentials:
- name: ${providers.dockerRegistry.primaryCredentials.name}
- address: ${providers.dockerRegistry.primaryCredentials.address}
- repository: ${providers.dockerRegistry.primaryCredentials.repository}
- clouddriver-local.yml: |
- server:
- port: ${services.clouddriver.port:7002}
- address: 0.0.0.0
- default:
- account:
- env: ${providers.kubernetes.primaryCredentials.name}
- kubernetes:
- enabled: true
- accounts:
- - name: local
- serviceAccount: true
- dockerRegistries:
- - accountName: dockerhub
- dockerRegistry:
- enabled: true
- accounts:
- - name: dockerhub
- address: https://index.docker.io
- repositories:
- - library/alpine
- - library/ubuntu
- - library/centos
- - library/nginx
- credentials:
- primaryAccountTypes: ${providers.kubernetes.primaryCredentials.name}
- challengeDestructiveActionsEnvironments: ${providers.kubernetes.primaryCredentials.name}
- spinnaker-local.yml: |
- global:
- spinnaker:
- environment: test
- services:
- default:
- # These defaults can be modified to change all the spinnaker subsystems
- # (clouddriver, gate, etc) at once, but not external systems (jenkins, etc).
- # Individual systems can still be overridden using their own section entry
- # directly under 'services'.
- host: localhost
- protocol: http
- clouddriver:
- host: spinnaker-spinnaker-clouddriver
- port: 7002
- baseUrl: ${services.default.protocol}://${services.clouddriver.host}:${services.clouddriver.port}
- # Controls whether UserDataProviders are used to populate user data of new server groups.
- # If false, user data is copied over from ancestor server groups on both CopyLastAsgAtomicOperation and
- # ModifyAsgLaunchConfigurationOperation (only if no user data is provided on the given request).
- aws:
- udf:
- enabled: false
- echo:
- enabled: true
- host: spinnaker-spinnaker-echo
- port: 8089
- baseUrl: ${services.default.protocol}://${services.echo.host}:${services.echo.port}
- cron:
- enabled: true
- notifications:
- # allow pipeline triggers to run periodically via cron expressions
- # If you wish for spinnaker to send notifications, configure the following blocks
- mail:
- enabled: false
- host: smtp.example.org
- username: admin
- password: admin
- fromAddress: spinnaker@example.org
- port: 25
- hipchat:
- enabled: false
- url: # the hipchat server to connect to
- token: #the hipchat auth token
- sms:
- enabled: false
- account: # twilio account id
- token: # twilio auth token
- from: # phone number by which sms messages are sent
- slack:
- enabled: false
- token:
- deck:
- host: spinnaker-spinnaker-deck
- port: 9000
- baseUrl: ${services.default.protocol}://${services.deck.host}:${services.deck.port}
- gateUrl: ${services.gate.baseUrl}
- bakeryUrl: ${services.bakery.baseUrl}
- timezone: 'America/New_York'
- auth:
- enabled: false
- front50:
- host: spinnaker-spinnaker-front50
- port: 8080
- baseUrl: ${services.default.protocol}://${services.front50.host}:${services.front50.port}
- # If using storage bucket persistence (gcs or s3), specify the bucket here
- # disable cassandra and enable the storage service below.
- storage_bucket: spinnaker
- bucket_root: front50
- cassandra:
- enabled: false
- redis:
- enabled: false
- gcs:
- enabled: false
- s3:
- enabled: true
- endpoint: http://spinnaker-minio:9000
- gate:
- host: spinnaker-spinnaker-gate
- port: 8084
- baseUrl: ${services.default.protocol}://${services.gate.host}:${services.gate.port}/gate
- igor:
- # If you are integrating Jenkins then you must also enable Spinnaker's
- # "igor" subsystem.
- enabled: true
- host: spinnaker-spinnaker-igor
- port: 8088
- baseUrl: ${services.default.protocol}://${services.igor.host}:${services.igor.port}
- kato:
- host: ${services.clouddriver.host}
- port: ${services.clouddriver.port}
- baseUrl: ${services.clouddriver.baseUrl}
- mort:
- host: ${services.clouddriver.host}
- port: ${services.clouddriver.port}
- baseUrl: ${services.clouddriver.baseUrl}
- orca:
- host: spinnaker-spinnaker-orca
- port: 8083
- baseUrl: ${services.default.protocol}://${services.orca.host}:${services.orca.port}
- enabled: true
- oort:
- host: ${services.clouddriver.host}
- port: ${services.clouddriver.port}
- baseUrl: ${services.clouddriver.baseUrl}
- rosco:
- host: spinnaker-spinnaker-rosco
- port: 8087
- baseUrl: ${services.default.protocol}://${services.rosco.host}:${services.rosco.port}
- # You need to provide the fully-qualified path to the directory containing the packer templates.
- # They typically live in rosco's config/packer directory.
- configDir: /opt/rosco/config/packer
- bakery:
- host: ${services.rosco.host}
- port: ${services.rosco.port}
- baseUrl: ${services.rosco.baseUrl}
- extractBuildDetails: true
- docker:
- # This target repository is used by the bakery to publish baked docker images.
- # Do not include http://.
- enabled: true
- targetRepository: viglesiasce/sample-app
- jenkins:
- # The "name" entry is used for the display name when selecting
- # this server. You must set `enabled` to true when enabling igor.
- #
- # If you have multiple jenkins servers, you will need to list
- # them in an igor-local.yml. See jenkins.masters in config/igor.yml.
- #
- # Note that jenkins is not installed with Spinnaker so you must obtain this
- # on your own if you are interested.
- enabled: true
- defaultMaster:
- name: default
- baseUrl: http://spinnaker-jenkins:8080/
- username: admin
- password: admin
- redis:
- host: spinnaker-redis
- port: 6379
- connection: redis://:password@${services.redis.host}:${services.redis.port}
- providers:
- kubernetes:
- enabled: true
- primaryCredentials:
- name: local
- namespace: default
- dockerRegistryAccount: dockerhub
- dockerRegistry:
- enabled: true
- primaryCredentials:
- name: dockerhub
- address: https://index.docker.io
- repository: vic-goog/gceme
- ---
- # Source: spinnaker/templates/configmap/test-config.yaml
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: spinnaker-spinnaker-tests
- data:
- run.sh: |-
- @test "Testing Spinnaker UI is accessible" {
- curl --retry 12 --retry-delay 10 spinnaker-spinnaker-deck:9000
- }
- ---
- # Source: spinnaker/charts/jenkins/templates/home-pvc.yaml
- kind: PersistentVolumeClaim
- apiVersion: v1
- metadata:
- name: spinnaker-jenkins
- labels:
- app: spinnaker-jenkins
- chart: "jenkins-0.13.3"
- release: "spinnaker"
- heritage: "Tiller"
- spec:
- accessModes:
- - "ReadWriteOnce"
- resources:
- requests:
- storage: "8Gi"
- ---
- # Source: spinnaker/charts/redis/templates/pvc.yaml
- kind: PersistentVolumeClaim
- apiVersion: v1
- metadata:
- name: spinnaker-redis
- labels:
- app: spinnaker-redis
- chart: "redis-1.1.6"
- release: "spinnaker"
- heritage: "Tiller"
- spec:
- accessModes:
- - "ReadWriteOnce"
- resources:
- requests:
- storage: "8Gi"
- ---
- # Source: spinnaker/charts/jenkins/templates/jenkins-agent-svc.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-jenkins-agent
- labels:
- app: spinnaker-jenkins
- chart: "jenkins-0.13.3"
- component: "spinnaker-jenkins-master"
- spec:
- ports:
- - port: 50000
- targetPort: 50000
- name: slavelistener
- selector:
- component: "spinnaker-jenkins-master"
- type: ClusterIP
- ---
- # Source: spinnaker/charts/jenkins/templates/jenkins-master-svc.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-jenkins
- labels:
- app: spinnaker-jenkins
- heritage: "Tiller"
- release: "spinnaker"
- chart: "jenkins-0.13.3"
- component: "spinnaker-jenkins-master"
- spec:
- ports:
- - port: 8080
- name: http
- targetPort: 8080
- selector:
- component: "spinnaker-jenkins-master"
- type: ClusterIP
- ---
- # Source: spinnaker/charts/redis/templates/svc.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-redis
- labels:
- app: spinnaker-redis
- chart: "redis-1.1.6"
- release: "spinnaker"
- heritage: "Tiller"
- annotations:
- spec:
- type: ClusterIP
- ports:
- - name: redis
- port: 6379
- targetPort: redis
- selector:
- app: spinnaker-redis
- ---
- # Source: spinnaker/templates/svc/clouddriver.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-spinnaker-clouddriver
- labels:
- app: spinnaker-spinnaker
- component: clouddriver
- spec:
- ports:
- - port: 7002
- selector:
- app: spinnaker-spinnaker
- component: clouddriver
- ---
- # Source: spinnaker/templates/svc/deck.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-spinnaker-deck
- labels:
- app: spinnaker-spinnaker
- component: deck
- spec:
- type: ClusterIP
- ports:
- - port: 9000
- selector:
- app: spinnaker-spinnaker
- component: deck
- ---
- # Source: spinnaker/templates/svc/echo.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-spinnaker-echo
- labels:
- app: spinnaker-spinnaker
- component: echo
- spec:
- ports:
- - port: 8089
- selector:
- app: spinnaker-spinnaker
- component: echo
- ---
- # Source: spinnaker/templates/svc/front50.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-spinnaker-front50
- labels:
- app: spinnaker-spinnaker
- component: front50
- spec:
- ports:
- - port: 8080
- selector:
- app: spinnaker-spinnaker
- component: front50
- ---
- # Source: spinnaker/templates/svc/gate.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-spinnaker-gate
- labels:
- app: spinnaker-spinnaker
- component: gate
- spec:
- ports:
- - port: 8084
- selector:
- app: spinnaker-spinnaker
- component: gate
- ---
- # Source: spinnaker/templates/svc/igor.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-spinnaker-igor
- labels:
- app: spinnaker-spinnaker
- component: igor
- spec:
- ports:
- - port: 8088
- name: igor
- - port: 8080
- name: jenkins-master
- - port: 50000
- name: jenkins-agent
- selector:
- app: spinnaker-spinnaker
- component: igor
- ---
- # Source: spinnaker/templates/svc/orca.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-spinnaker-orca
- labels:
- app: spinnaker-spinnaker
- component: orca
- spec:
- ports:
- - port: 8083
- selector:
- app: spinnaker-spinnaker
- component: orca
- ---
- # Source: spinnaker/templates/svc/rosco.yaml
- apiVersion: v1
- kind: Service
- metadata:
- name: spinnaker-spinnaker-rosco
- labels:
- app: spinnaker-spinnaker
- component: rosco
- spec:
- ports:
- - port: 8087
- selector:
- app: spinnaker-spinnaker
- component: rosco
- ---
- # Source: spinnaker/charts/jenkins/templates/jenkins-master-deployment.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-jenkins
- labels:
- heritage: "Tiller"
- release: "spinnaker"
- chart: "jenkins-0.13.3"
- component: "spinnaker-jenkins-master"
- spec:
- replicas: 1
- strategy:
- type: RollingUpdate
- selector:
- matchLabels:
- component: "spinnaker-jenkins-master"
- template:
- metadata:
- labels:
- app: spinnaker-jenkins
- heritage: "Tiller"
- release: "spinnaker"
- chart: "jenkins-0.13.3"
- component: "spinnaker-jenkins-master"
- annotations:
- checksum/config: 5ee6a4cc732a81da16a29a3331c8d1a2da1a10a5814b602a322df6f7d6d73564
- spec:
- securityContext:
- runAsUser: 0
- serviceAccountName: "default"
- initContainers:
- - name: "copy-default-config"
- image: "jenkins/jenkins:lts"
- imagePullPolicy: "Always"
- command: [ "sh", "/var/jenkins_config/apply_config.sh" ]
- volumeMounts:
- -
- mountPath: /var/jenkins_home
- name: jenkins-home
- -
- mountPath: /var/jenkins_config
- name: jenkins-config
- -
- mountPath: /usr/share/jenkins/ref/plugins/
- name: plugin-dir
- -
- mountPath: /usr/share/jenkins/ref/secrets/
- name: secrets-dir
- containers:
- - name: spinnaker-jenkins
- image: "jenkins/jenkins:lts"
- imagePullPolicy: "Always"
- args: [ "--argumentsRealm.passwd.$(ADMIN_USER)=$(ADMIN_PASSWORD)", "--argumentsRealm.roles.$(ADMIN_USER)=admin"]
- env:
- - name: JAVA_OPTS
- value: ""
- - name: JENKINS_OPTS
- value: ""
- - name: ADMIN_PASSWORD
- valueFrom:
- secretKeyRef:
- name: spinnaker-jenkins
- key: jenkins-admin-password
- - name: ADMIN_USER
- valueFrom:
- secretKeyRef:
- name: spinnaker-jenkins
- key: jenkins-admin-user
- ports:
- - containerPort: 8080
- name: http
- - containerPort: 50000
- name: slavelistener
- livenessProbe:
- httpGet:
- path: /login
- port: http
- initialDelaySeconds: 60
- readinessProbe:
- httpGet:
- path: /login
- port: http
- initialDelaySeconds: 60
- resources:
- requests:
- cpu: "500m"
- memory: "512Mi"
- volumeMounts:
- -
- mountPath: /var/jenkins_home
- name: jenkins-home
- readOnly: false
- -
- mountPath: /var/jenkins_config
- name: jenkins-config
- readOnly: true
- -
- mountPath: /usr/share/jenkins/ref/plugins/
- name: plugin-dir
- readOnly: false
- -
- mountPath: /usr/share/jenkins/ref/secrets/
- name: secrets-dir
- readOnly: false
- volumes:
- - name: jenkins-config
- configMap:
- name: spinnaker-jenkins
- - name: plugin-dir
- emptyDir: {}
- - name: secrets-dir
- emptyDir: {}
- - name: jenkins-home
- persistentVolumeClaim:
- claimName: spinnaker-jenkins
- ---
- # Source: spinnaker/charts/redis/templates/deployment.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-redis
- labels:
- app: spinnaker-redis
- chart: "redis-1.1.6"
- release: "spinnaker"
- heritage: "Tiller"
- spec:
- template:
- metadata:
- labels:
- app: spinnaker-redis
- spec:
- securityContext:
- fsGroup: 1001
- runAsUser: 1001
- containers:
- - name: spinnaker-redis
- image: "bitnami/redis:4.0.6-r1"
- imagePullPolicy: "IfNotPresent"
- env:
- - name: REDIS_PASSWORD
- valueFrom:
- secretKeyRef:
- name: spinnaker-redis
- key: redis-password
- ports:
- - name: redis
- containerPort: 6379
- livenessProbe:
- exec:
- command:
- - redis-cli
- - ping
- initialDelaySeconds: 30
- timeoutSeconds: 5
- readinessProbe:
- exec:
- command:
- - redis-cli
- - ping
- initialDelaySeconds: 5
- timeoutSeconds: 1
- resources:
- requests:
- cpu: 100m
- memory: 256Mi
- volumeMounts:
- - name: redis-data
- mountPath: /bitnami
- volumes:
- - name: redis-data
- persistentVolumeClaim:
- claimName: spinnaker-redis
- ---
- # Source: spinnaker/templates/deployments/clouddriver.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-spinnaker-clouddriver
- labels:
- app: spinnaker-spinnaker
- component: clouddriver
- spec:
- strategy:
- rollingUpdate:
- maxUnavailable: 0
- replicas: 1
- template:
- metadata:
- annotations:
- checksum/config: 779bce170a8bef05db7505d4d38eb61e71411995669e0cf16513e38bb307c3ab
- labels:
- app: spinnaker-spinnaker
- component: clouddriver
- spec:
- containers:
- - image: gcr.io/spinnaker-marketplace/clouddriver:2.0.0-20180221152902
- name: clouddriver
- ports:
- - containerPort: 7002
- name: clouddriver
- volumeMounts:
- - mountPath: /opt/spinnaker/config
- name: spinnaker-spinnaker-spinnaker-config
- - mountPath: /tmp/registry
- name: spinnaker-spinnaker-registry
- readinessProbe:
- httpGet:
- path: /health
- port: 7002
- initialDelaySeconds: 20
- timeoutSeconds: 1
- volumes:
- - name: spinnaker-spinnaker-spinnaker-config
- configMap:
- name: spinnaker-spinnaker-spinnaker-config
- - name: spinnaker-spinnaker-registry
- secret:
- secretName: spinnaker-spinnaker-registry
- ---
- # Source: spinnaker/templates/deployments/deck.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-spinnaker-deck
- labels:
- app: spinnaker-spinnaker
- component: deck
- spec:
- strategy:
- rollingUpdate:
- maxUnavailable: 0
- replicas: 1
- template:
- metadata:
- annotations:
- checksum/config: 779bce170a8bef05db7505d4d38eb61e71411995669e0cf16513e38bb307c3ab
- labels:
- app: spinnaker-spinnaker
- component: deck
- spec:
- containers:
- - image: gcr.io/spinnaker-marketplace/deck:2.1.0-20180221143146
- name: deck
- env:
- - name: API_HOST
- value: http://spinnaker-spinnaker-gate:8084/
- - name: DECK_HOST
- value: "0.0.0.0"
- - name: DECK_PORT
- value: "9000"
- ports:
- - containerPort: 9000
- name: deck
- volumeMounts:
- - mountPath: /opt/spinnaker/config
- name: spinnaker-spinnaker-spinnaker-config
- volumes:
- - name: spinnaker-spinnaker-spinnaker-config
- configMap:
- name: spinnaker-spinnaker-spinnaker-config
- ---
- # Source: spinnaker/templates/deployments/echo.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-spinnaker-echo
- labels:
- app: spinnaker-spinnaker
- component: echo
- spec:
- strategy:
- rollingUpdate:
- maxUnavailable: 0
- replicas: 1
- template:
- metadata:
- annotations:
- checksum/config: 779bce170a8bef05db7505d4d38eb61e71411995669e0cf16513e38bb307c3ab
- labels:
- app: spinnaker-spinnaker
- component: echo
- spec:
- containers:
- - image: gcr.io/spinnaker-marketplace/echo:0.8.0-20180221133510
- name: echo
- ports:
- - containerPort: 8089
- name: echo
- volumeMounts:
- - mountPath: /opt/spinnaker/config
- name: spinnaker-spinnaker-spinnaker-config
- readinessProbe:
- httpGet:
- path: /health
- port: 8089
- initialDelaySeconds: 20
- timeoutSeconds: 1
- volumes:
- - name: spinnaker-spinnaker-spinnaker-config
- configMap:
- name: spinnaker-spinnaker-spinnaker-config
- ---
- # Source: spinnaker/templates/deployments/front50.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-spinnaker-front50
- labels:
- app: spinnaker-spinnaker
- component: front50
- spec:
- strategy:
- rollingUpdate:
- maxUnavailable: 0
- replicas: 1
- template:
- metadata:
- annotations:
- checksum/config: 779bce170a8bef05db7505d4d38eb61e71411995669e0cf16513e38bb307c3ab
- labels:
- app: spinnaker-spinnaker
- component: front50
- spec:
- containers:
- - image: gcr.io/spinnaker-marketplace/front50:0.9.0-20180221133510
- name: front50
- ports:
- - containerPort: 8080
- name: front50
- volumeMounts:
- - mountPath: /opt/spinnaker/config
- name: spinnaker-spinnaker-spinnaker-config
- - mountPath: /root/.aws
- name: spinnaker-spinnaker-s3-config
- readinessProbe:
- httpGet:
- path: /health
- port: 8080
- initialDelaySeconds: 20
- timeoutSeconds: 1
- volumes:
- - name: spinnaker-spinnaker-spinnaker-config
- configMap:
- name: spinnaker-spinnaker-spinnaker-config
- - name: spinnaker-spinnaker-s3-config
- configMap:
- name: spinnaker-spinnaker-s3-config
- ---
- # Source: spinnaker/templates/deployments/gate.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-spinnaker-gate
- labels:
- app: spinnaker-spinnaker
- component: gate
- spec:
- strategy:
- rollingUpdate:
- maxUnavailable: 0
- replicas: 1
- template:
- metadata:
- annotations:
- checksum/config: 779bce170a8bef05db7505d4d38eb61e71411995669e0cf16513e38bb307c3ab
- labels:
- app: spinnaker-spinnaker
- component: gate
- spec:
- containers:
- - image: gcr.io/spinnaker-marketplace/gate:0.10.0-20180221133510
- name: gate
- ports:
- - containerPort: 8084
- name: gate
- volumeMounts:
- - mountPath: /opt/spinnaker/config
- name: spinnaker-spinnaker-spinnaker-config
- livenessProbe:
- httpGet:
- path: /health
- port: 8084
- initialDelaySeconds: 30
- timeoutSeconds: 1
- volumes:
- - name: spinnaker-spinnaker-spinnaker-config
- configMap:
- name: spinnaker-spinnaker-spinnaker-config
- ---
- # Source: spinnaker/templates/deployments/igor.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-spinnaker-igor
- labels:
- app: spinnaker-spinnaker
- component: igor
- spec:
- strategy:
- rollingUpdate:
- maxUnavailable: 0
- replicas: 1
- template:
- metadata:
- annotations:
- checksum/config: 779bce170a8bef05db7505d4d38eb61e71411995669e0cf16513e38bb307c3ab
- labels:
- app: spinnaker-spinnaker
- component: igor
- spec:
- containers:
- - image: gcr.io/spinnaker-marketplace/igor:0.9.0-20180221133510
- name: igor
- ports:
- - containerPort: 8088
- name: igor
- volumeMounts:
- - mountPath: /opt/spinnaker/config
- name: spinnaker-spinnaker-spinnaker-config
- readinessProbe:
- httpGet:
- path: /health
- port: 8088
- initialDelaySeconds: 20
- timeoutSeconds: 1
- volumes:
- - name: spinnaker-spinnaker-spinnaker-config
- configMap:
- name: spinnaker-spinnaker-spinnaker-config
- ---
- # Source: spinnaker/templates/deployments/orca.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-spinnaker-orca
- labels:
- app: spinnaker-spinnaker
- component: orca
- spec:
- strategy:
- rollingUpdate:
- maxUnavailable: 0
- replicas: 1
- template:
- metadata:
- annotations:
- checksum/config: 779bce170a8bef05db7505d4d38eb61e71411995669e0cf16513e38bb307c3ab
- labels:
- app: spinnaker-spinnaker
- component: orca
- spec:
- containers:
- - image: gcr.io/spinnaker-marketplace/orca:0.10.0-20180221133510
- name: orca
- ports:
- - containerPort: 8083
- name: orca
- volumeMounts:
- - mountPath: /opt/spinnaker/config
- name: spinnaker-spinnaker-spinnaker-config
- readinessProbe:
- httpGet:
- path: /health
- port: 8083
- initialDelaySeconds: 20
- timeoutSeconds: 1
- volumes:
- - name: spinnaker-spinnaker-spinnaker-config
- configMap:
- name: spinnaker-spinnaker-spinnaker-config
- ---
- # Source: spinnaker/templates/deployments/rosco.yaml
- apiVersion: extensions/v1beta1
- kind: Deployment
- metadata:
- name: spinnaker-spinnaker-rosco
- labels:
- app: spinnaker-spinnaker
- component: rosco
- spec:
- strategy:
- rollingUpdate:
- maxUnavailable: 0
- replicas: 1
- template:
- metadata:
- annotations:
- checksum/config: 779bce170a8bef05db7505d4d38eb61e71411995669e0cf16513e38bb307c3ab
- labels:
- app: spinnaker-spinnaker
- component: rosco
- spec:
- containers:
- - image: gcr.io/spinnaker-marketplace/rosco:0.5.0-20180221133510
- name: rosco
- ports:
- - containerPort: 8087
- name: rosco
- volumeMounts:
- - mountPath: /opt/spinnaker/config
- name: spinnaker-spinnaker-spinnaker-config
- - mountPath: /usr/bin/docker
- name: docker-bin
- - mountPath: /var/run/docker.sock
- name: docker-sock
- readinessProbe:
- httpGet:
- path: /health
- port: 8087
- initialDelaySeconds: 20
- timeoutSeconds: 1
- volumes:
- - name: spinnaker-spinnaker-spinnaker-config
- configMap:
- name: spinnaker-spinnaker-spinnaker-config
- - name: docker-bin
- hostPath:
- path: /usr/bin/docker
- - name: docker-sock
- hostPath:
- path: /var/run/docker.sock
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement