GKE Marketplace Release and Test Tooling
Building/preparing the GKE Marketplace image has a good number of steps.
We need to build the automation that will allow it to simply run a simple command and have something that is ready to add to a release pipeline down the road.
It should also replace the build step invoked in continuous integration when testing merge requests.
Designs
- Show closed items
Relates to
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Robert Marshall marked this issue as related to #909 (closed)
marked this issue as related to #909 (closed)
- Robert Marshall marked this issue as related to #735 (closed)
marked this issue as related to #735 (closed)
- Robert Marshall mentioned in issue #909 (closed)
mentioned in issue #909 (closed)
- Author Developer
The work is already seeded on the branch where all the wrapper chart work exists.
build-scripts/ ├── build-release.sh ├── build.sh ├── list-helm-images.sh ├── mirror-helm-images.sh ├── push-release.sh ├── tear-down-test.sh ├── test-release.sh └── update-schema-yml.sh
There are some marked TODO items; some of the shell script variable expansions were not working so I hard coded it to keep the work moving. That needs fixed before this is viable.
- Marin Jankovski added 0.1.18 label
added 0.1.18 label
- Marin Jankovski changed milestone to %0.1.18
changed milestone to %0.1.18
- Jason Plum added 0.1.19 label
added 0.1.19 label
- Jason Plum changed milestone to %0.1.19
changed milestone to %0.1.19
- DJ Mountney changed milestone to %0.1.20
changed milestone to %0.1.20
- DJ Mountney added 0.1.20 label
added 0.1.20 label
- Marin Jankovski changed milestone to %0.1.22
changed milestone to %0.1.22
- Marin Jankovski added 0.1.22 label
added 0.1.22 label
- Author Developer
I had this and #1040 (closed) work all on the same branch.
I cleaned out the work for #1040 (closed) and and rebased on top of that work with the assumption that the only file that would change, .gitignore, is easy enough to fix/rebase as needed.
I am proceeding forward with this work as we are waiting to hear back from Google RE: APPLICATION_UID.
- Robert Marshall assigned to @rmarshall
assigned to @rmarshall
- DJ Mountney changed milestone to %11.9
changed milestone to %11.9
- Author Developer
Simplified the build script quite a bit.
We were passing REGISTRY and TAG to the container build as specified in the Google Marketplace Documentation, however, we don't need that because we aren't actually using those as intended.
Noticed this because after getting the builds cleaned up a little bit I noticed the [Warning].
Removing intermediate container ad06e80cf1c3 ---> 88bbf4d4ad6d [Warning] One or more build-args [TAG REGISTRY] were not consumed Successfully built 88bbf4d4ad6d Successfully tagged gcr.io/top-chain-204115/gitlab/deployer:latest```
I have also fortified the existing scripts; they can now be run from any path w/o having a failure.
I also opened charts/deploy-image-helm-base!47 to clean up an existing issue that's simple and it's tagged onto #735 (closed).
- Author Developer
Fortified the list-images script so that it checks out the GitLab charts repository instead of relying on the submodule.
Cleaned up the build script some more, added better logging and tracing.
Added a DEBUG condition so that we can suppress the crazy amount of output to avoid spamming the logs; we will still get messages just not verbose ones.
- Robert Marshall mentioned in commit deploy-image-helm-base@5ebd9300
mentioned in commit deploy-image-helm-base@5ebd9300
- Robert Marshall mentioned in commit deploy-image-helm-base@12aea0e6
mentioned in commit deploy-image-helm-base@12aea0e6
- Robert Marshall mentioned in merge request deploy-image-helm-base!48 (merged)
mentioned in merge request deploy-image-helm-base!48 (merged)
- Author Developer
There is a bit more cleanup to do, but the large majority of the work is now in an actual work-in-progress merge request as opposed to just a branch.
Check out charts/deploy-image-helm-base!48 to see details. Ignore the first two commits, those are part of issue charts/gitlab#1040 and its related merge request charts/deploy-image-helm-base!46 and go away once I rebase onto that completed merge.
Edited by Robert Marshall - DJ Mountney added 0.1.24 label
added 0.1.24 label
- Robert Marshall mentioned in commit deploy-image-helm-base@c02a6141
mentioned in commit deploy-image-helm-base@c02a6141
- Author Developer
Streamlined some of the tooling.
- Make GitLab chart release version configurable which will help support CI later
- Moved templates into their own directory to make it easier to know templates from the files built from them
- Removed all the submodules, deployer directory as we do not user them
- Created a container directory as a separate build context for building the container image; this prevents us from ever accidentally adding everything including our build scripts to the final deployer as the deployer builder does a
COPY *
in the build context - Removed the checkout upstream chart script I had made, went a different direction
- Robert Marshall mentioned in issue #1157 (closed)
mentioned in issue #1157 (closed)
- Author Developer
Started testing the deployer build.
- Fixed an issue where the documentation neglected to mention adding PROJECT_ID to target the right cluster in GKE
- Discovered an issue with shared-secret charts
GKE Marketplace requires the schema.yaml to define the role based access control Service Accounts for helm before the actual chart is created.
While the nginx chart allows this to happen via settings in
_helpers.tpl
in templates, the shared-secrets account has no such facility. This must be added to support GKE Marketplace.I have created meta issue charts/gitlab#1156 to track work for updating all charts that have Service Accounts and sub issue charts/gitlab#1157 tracking work to support the GKE Marketplace.
- Author Developer
Worked through more of the tooling updates trying to check everything so we can just cut a release when charts/gitlab!688 is merged/available.
During my testing, the static service names wouldn't stick.
kubectl --namespace=mkt-ns get sa NAME SECRETS AGE default 1 3h gl-mp-app-gl-mp-app-shared-secrets 1 14m gl-mp-app-gl-mp-sa-nginx-ingress 1 14m
Digging into this further, it looks like no, we can't make static names because the provisioner from schema always pre-pends the app_name. This is not how the behavior was described; it should be a static name as configured in the
schema.yaml
.Now, what is weird to me is this doesn't cause the chart installation into the cluster to fail. I am unable, however, to connect to the GitLab instance now with the ServiceAccounts set up as they are supposed to exist.
There is something amiss, need to consider the implications of this new knowledge.
EDIT: I checked to be sure the TLS secret is set properly and yes, it is.
Edited by Robert Marshall - DJ Mountney added 0.1.25 label
added 0.1.25 label
- Contributor
@rmarshall what service account do the charts end up using though? It looks like they store the prepended value in their properties, so I would assume that's what would get passed onto our values? https://github.com/GoogleCloudPlatform/marketplace-k8s-app-tools/blob/master/marketplace/deployer_util/provision.py#L79
- Author Developer
@twk3 - yeah - it seems that the expectation is having the full property in the schema.yaml.
Reviewed it with @WarheadsSE and finally the Service Accounts seem to work as expected. We also looked at the deployed chart and it seemed OK.
I will be removing the cruft from the insertions that are no longer required into the
values.yaml
file and cleaning up documentation to get this out of work-in-progress. 1 - Robert Marshall mentioned in commit deploy-image-helm-base@ecd2f515
mentioned in commit deploy-image-helm-base@ecd2f515
- Robert Marshall mentioned in commit deploy-image-helm-base@637aba1e
mentioned in commit deploy-image-helm-base@637aba1e
- Robert Marshall mentioned in commit deploy-image-helm-base@cd6eba15
mentioned in commit deploy-image-helm-base@cd6eba15
- Robert Marshall mentioned in commit deploy-image-helm-base@eab1b856
mentioned in commit deploy-image-helm-base@eab1b856
- DJ Mountney added 0.1.26 label
added 0.1.26 label
- Robert Marshall mentioned in issue #735 (closed)
mentioned in issue #735 (closed)
- Robert Marshall marked this issue as related to #1176 (closed)
marked this issue as related to #1176 (closed)
- Robert Marshall changed title from Automate GKE Marketplace Release and Testing to GKE Marketplace Release and Test Tooling
changed title from Automate GKE Marketplace Release and Testing to GKE Marketplace Release and Test Tooling
- Robert Marshall changed the description
changed the description
- Robert Marshall mentioned in issue #1184 (closed)
mentioned in issue #1184 (closed)
- Robert Marshall marked this issue as related to #1184 (closed)
marked this issue as related to #1184 (closed)
- DJ Mountney added 0.1.27 label
added 0.1.27 label
- Author Developer
Worked today on enabling a test of the upstream master in tooling.
Resurrected an older script that I had created and then purged to checkout the latest upstream Cloud Native GitLab chart. This works, however, checking the helm repo / dependencies is also invoked in list-images.
I don't want this happening in two places, so tomorrow I'm going to simplify the process of determining the helm updates or chart dependencies into its own sub-lib.
I'm going to extract it tomorrow and set a file in scratch that tracks whether helm or master upstream has been selected; that way it's not going to run the checks every time and then clean it up either on failure or at the end of a successful build.
- DJ Mountney changed milestone to %11.10
changed milestone to %11.10
- Author Developer
Built based off upstream master with all the changes; still hit a failure.
It's trying to make a cluster role again
Installed Helm version v2.10.0 Installing Tiller v2.10.0 ... Starting Tiller... Tiller namespace: mkt-ns Running: helm install --name=gl-mp-app --namespace=mkt-ns --values=/dev/fd/63 /data/chart/gitlab-mp-1.0.0.tgz Error: release gl-mp-app failed: customresourcedefinitions.apiextensions.k8s.io is forbidden: User "system:serviceaccount:mkt-ns:gl-mp-app-deployer-sa" cannot create customresourcedefinitions.apiextensions.k8s.io at the cluster scope Stopping Tiller... /root/.helm/plugins/helm-tiller/scripts/tiller.sh: line 131: 78 Terminated ./bin/tiller --storage=${HELM_TILLER_STORAGE} --listen=127.0.0.1:${HELM_TILLER_PORT} --history-max=${HELM_TILLER_HISTORY_MAX} (wd: ~/.helm/plugins/helm-tiller) Error: plugin "tiller" exited with error + handle_failure + code=1 + [[ -z gl-mp-app ]] + [[ -z mkt-ns ]] + patch_assembly_phase.sh --status=Failed + for i in "$@" + case $i in + status=Failed + shift + [[ -z Failed ]] + [[ Failed =~ ^(Pending|Success|Failed)$ ]] + [[ -z gl-mp-app ]] + [[ -z mkt-ns ]] + echo 'Marking deployment of application "gl-mp-app" as "Failed".' Marking deployment of application "gl-mp-app" as "Failed". + kubectl patch applications/gl-mp-app --output=json --namespace=mkt-ns --type=merge --patch '{"spec": {"assemblyPhase": "Failed"}}' { "apiVersion": "app.k8s.io/v1beta1", "kind": "Application", "metadata": { "annotations": { "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"app.k8s.io/v1beta1\",\"kind\":\"Application\",\"metadata\":{\"annotations\":{\"kubernetes-engine.cloud.google.com/icon\":\"data:image/png;base64,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\",\"marketplace.cloud.google.com/deploy-info\":\"{partner_id: \\\"gitlab-public\\\", product_id: \\\"gitlab\\\", partner_name: \\\"GitLab\\\"}\"},\"labels\":{\"app\":\"gitlab\",\"app.kubernetes.io/name\":\"gl-mp-app\",\"chart\":\"gitlab-1.6.1\",\"heritage\":\"Tiller\",\"release\":\"gl-mp-app\"},\"name\":\"gl-mp-app\",\"namespace\":\"mkt-ns\"},\"spec\":{\"componentKinds\":[{\"apiVersion\":\"v1\",\"kind\":\"ConfigMap\"},{\"apiVersion\":\"v1\",\"kind\":\"Service\"},{\"apiVersion\":\"v1\",\"kind\":\"ServiceAccount\"},{\"apiVersion\":\"rbac.authorization.k8s.io/v1\",\"kind\":\"Role\"},{\"apiVersion\":\"rbac.authorization.k8s.io/v1\",\"kind\":\"RoleBinding\"},{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\"},{\"apiVersion\":\"v1\",\"kind\":\"Secret\"},{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"Ingress\"},{\"apiVersion\":\"v1\",\"kind\":\"PersistentVolumeClaim\"},{\"apiVersion\":\"apps/v1beta2\",\"kind\":\"Deployment\"},{\"apiVersion\":\"autoscaling/v2beta1\",\"kind\":\"HorizontalPodAutoscaler\"},{\"apiVersion\":\"apps/v1beta2\",\"kind\":\"StatefulSet\"},{\"apiVersion\":\"policy/v1beta1\",\"kind\":\"PodDisruptionBudget\"}],\"descriptor\":{\"description\":\"GitLab is a single application for the complete DevOps lifecycle from project planning and source code management to CI/CD and monitoring.\\n\\n# Support\\nContact [support for GitLab](https://about.gitlab.com/support/).\",\"links\":[],\"maintainers\":[{\"name\":\"GitLab\",\"url\":\"https://about.gitlab.com\"}],\"notes\":\"# Setting up DNS\\n\\nRetrieve the IP address GitLab is available at, note it may take a few minutes for the IP address to populate:\\n\\n```\\nkubectl get \\\\\\n --namespace mkt-ns \\\\\\n ing gl-mp-app-unicorn \\\\\\n -o jsonpath='{.status.loadBalancer.ingress[0].ip}'\\n```\\n\\nThen configure a DNS record for `*.cloud-native.win`, resolving to the IP address you retrieved above.\\n\\n# Signing in\\n\\nBrowse to https://gitlab.cloud-native.win\\n\\nGitLab is provisioned with a randomly generated administrator password. To retrieve it: \\n\\n```\\nkubectl get secret gl-mp-app-gitlab-initial-root-password -ojsonpath='{.data.password}' | base64 --decode ; echo\\n```\\n\\n# Configuring a valid TLS certificate\\n\\nGitLab was configured to utilize self-signed certificates. To utilize your own certificate:\\n\\n```\\nkubectl create secret tls gl-mp-app-wildcard-tls --cert=\\u003cpath/to-full-chain.crt\\u003e --key=\\u003cpath/to.key\\u003e --dry-run -o json | kubectl apply -f -\\n```\\n\\n# Using GitLab\\n\\nMore information on using GitLab is available in our [documentation](https://docs.gitlab.com/ee/README.html).\",\"type\":\"GitLab\",\"version\":\"master\"},\"selector\":{\"matchLabels\":{\"app.kubernetes.io/name\":\"gl-mp-app\"}}}}\n", "kubernetes-engine.cloud.google.com/icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIIAAACCCAYAAACKAxD9AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAACXBIWXMAAAsTAAALEwEAmpwYAAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAAl4klEQVR4Ae1de5AcxXmfnpnde+n0PgFC6Hm6OyTAGPHGmMOYh95yuY4/AjYGCZn4EceO49hJJVxsJxWq4lT5hXm7DCSuQnGSMk5ixw8uDpUQB1VsY0GkEwKDXuhA0r3vdmem8/v1TK927/Y1s7On1em6qndnZ3r68fXX3+/rr7/uNYyZMEOBGQrMUGCGAjMUyKGAyPkV8w/ZZVhGX6dfRmePJ7oNL+YipnV2stswjZ5Ok43c1dIjb99luGdcg1UjJtQ6370JSWZ+BhTIR6t89+IiWFUkAivM0X9kU9uVzph5p2WJk7ZlPrjoX/Yc1c/iasB0zEfT6PCGC5e5jrxPGqK+rt779jnf3/tr/SzudsfOCM8ADijCDm9ov9xNmf8zx7aMhBDG246zx6rvv3Lxs4dHpGHgjoGvmTCRApo2/V1r5w+e9P53vm0v9aQ0TjjOWH2jvLTl+3v3VoMZFP5MrEwlv7uCl920+Mw8MMHJtDvSl3LG5tvWWi89+3Y+7unstCopYzq/q2kzOOh+hEzwdsoZPQ4aLkgk6sfGxSdV2/d0xT6AY2UExc2QBie2LZ8rpbhx0IFuKIx6VN5OeXjqGh9gQ/qg+KgGzXxMokBnT49SCKUnto261K1lEh/1gw5ue+KW3vWtdWLXLpe0nvRyBTdiZQSjq0vlNzJW995ZlnluWkoXAMB71giq7knReWzD2nMJHXE3pAIa1MyrSuSj59/cdOFqzK+uHlGMIEg/c9yVMinE6iaRuEpVuEvRNba6x8sIxi5VMc8zt9rUAsDDQU0F2uHMtq3ZjnRu4j0tAoPnM1+kSTBVNNPyVuhWCQyWNG77I18YTqNpGl5abiGxevS0nD9iCLExAke4wEg/1rV2FqTAzb5Ygx0hKwgk8lyxjbdm4CGLMMHlv/f0qIEDWN2KgUMOyBb/5hjkKO6up33mxp4eJ06pGhsjaFhwBt3rGoR5wbgn2ahT+QvDpKgD9t14eHPbwhl4yGUEwkI3xskJTBmlJ68bRjejo7MHkjnieYZtiDVvDV14hXo7Rng41VG59Yr8y/PElqSpGDnXCgZdIS09F7rDAsM1b/Ab4usUkQubRi9qWBh1jZvn2HYDhoyD5mVLBIJtuskyDeiNm9j0OOEhFkagiFKa7Cdb6yDRbhnDyEel8+QtPAvN8dJiKxuyK9ApeH22B8wWFCzAZrCVE6z8QZpq9iWNDXweJzzk6az8VSh6N5gtHN1vXw3jUesYWoO25MsbswfwumG8/3jXyjkz8OBTNZgteH1b2hdDP3gvaYTxkod+wodXabz70Po171ZvxwQPeQor2uV5H/b09flY4BlbqNkiEBayxZp+z0x70kWa80aHku9VNwMm0gnOxm8NC+lx86Zmy5zNGRZGUr6+IU0dWmulK5VUyCzqVUi4fIWFypKwoEQUNFnoB+up2aK2+ZhA5Yv0Hk3OmD0oeAhV2DRNrGEBgmCbkIISs0iQAoPJAKNsZiIR0+yhYkbQs4XDIx1XQaO9cBSaLRpSLF9LTS2hS3CqWQ0rWREq1twj0gqjxjv6gVWLULnOYXADhlER+vnwAE64/MjmNWtVg2KAhyIFlkmzABZg+thMjRaNmqjtTszI5NSSU0xnwHmP35Czd/YAw5rqA3c0+b5ZpjnfwcwKI6lYv9AcA+OcbXkpuVHRLwbjUrECJ3bgpN+okKBo4gNIq42pErCQlYHLKSYtkFn3zspLbViD1WWrGkYG+7lUkMIhPHin4KHUG6WeV8QIGhaO3NZ2BbDt4jJgQdUHUsMkPABEbn2za0nD2QoP3aADZ05ccsY8631qbaEoLOju9OEBvHDVodva23mXy//6aZTvyhhBzxaktbnZUvUoBQuqjmB5C/Nhr16YK8Rg47Xq5lk4e7ghgIXhQbez0bQWYapQChZ0H1MZd2ZbVkJIcz1vrjywrqK+jPxyDiy4gAWwJwIrWFZAareeU03XUtqvnoKW9fI0SdTZ0qKIBv16KxRtKtnqdznNAzBwIQ/LuP4i1LrduxVEl/NuvjSRGcEINNWDm9rehd5/N2EBoez8CA9qEUXK2+TOdYk4rWT5Glpr97rRfkLiO+tbZwPrbwpLP4w5Ba/A16uPbm5fAXpKGqaitjPyi7u1KEqbGwELlARlwYKuKFjfHPM8aQuz/dibQ1eq+2cRPGhYGPUS19eb1vmEStAgTH+o2cMsy2pwxs3bSL/dz66LrCeEKVj1lf64PBBFkE6baAZDIDOECUzvNmLKmXJ87dfQU9EwuZzhaaEkboHDCVuhRGqY5hAeiMj4Vj4KgIfchb4QmUVihEBDlVhO7oD71BWB70GUvASnnGiPUnjispKFaP9pSYoW+9bYjyyvRy/eDMnIekSgn4YHcd2bm9rOBzt5UeEhQuGnNFQvbW6AbdxGI0LBQhb1TWKjMMQl9HpW92OwkmXlX5OXMCIpEX7oaON1Scyc6IaGioaVqGybwBTchSGvWTjmzaqxgZeTug7xEYkRfhCIIEx2ttBNhiIqRJnZSfmew6mn6wm1xp7RPbJTTbPrzqA90vO2YgpNFii0SFey5RhEID/6AM6uKnFEx+DQjKA9ad5a37oK/X+1DwvKwbJkpQskECkMCOn6jADdI03RWSDtGX+bbSMEvoiZEuh3a3RY8EmB/KxR38p4A9cr6C4YBR5CMwK8TtU7jmevByzUoSJRYUF3qpoGga8v41RU3ZzG8KBhYfGh0athO2jDugtIWBHjw56gPL/mpsfsyPAQgRF6lGZDUUQ9j5qe6rzoHxoehImpKLOZzvDQGdDJc7ytDTSoFfbdCFKW/lLwoHISat+IERiqSr95KkWoTqTIUXsat3UsTw+JVzCK68ELlXK0akKDZVrj0nthyY9fueZU9abXFQjFiaIy/Bx8/sKXMG1cM8nJN1qTJVwABezTx+0Gt33xs/ve1mWVm104iRDAgjsqb4Odm0xQKSzoeip4wJz6iiPrW9fwZqWLKDrjmvoODGaHXui4CiY4MkEcg4hN1PAwXzrWTbyhIYjX5YRwjIAzDpgpYcFvQ8WwoOsYwAPW2F1LwUOliyg641r63n3ggKI3bIhw6VMzyMizhYntIjyQiJjJKXjQ6xgT0xX6XTY0aFg4tHXVBd5wkrDQBK6Ii6NVExotyxqR3vNLf/zK9WFFW6EG1tB91U+sz8FbOn6VlOYlkAhUsyKbhbPbRu8/C+sPrvD6mpOJ9rn//NKJMDQsWyJoB0tvPHlLs22SCeKChaA9vpUMDHYl9/6BahUtomQTqRausTtJ0frwxo51sMZeUsTTO1J1ATImvZuaTKtl0E3fyEzCwEPZjKA9aWDE3EZkK1uUlN8s8ACNS2bScDxlctZT1fKzqN2UeibkwqUv8N2IDRZOtVpISAXMQ3zjUhh4KKs/tYjhTuaxlLcXhdHlGrfj5geaSy1rVHo/xezh/ShAOXaeaugZfUVayzdu7nixwbDWwZAUGyxkqAJ4SAAe0kIeGbfTHav/df+A7rtMmgIXZUkELWK4k3m27fvdI7+ymKhAuQVu6w0c8loeG4MCIi+iFCjgtNzWi3RHN3RcDJXusnJd+kJXVm0rxGDCvpEGLG+r98tc2i+LETQsuC4MFrFNFPI2M4AHqwGuCmqNfTrAQ1fgZew5xkYcDcABFLN+lUNLtW9EYOtczt0SP0oyAkULHSwxv28BE9xYeDtWiZLKfEwqqTV2bPbgK7siLqKUWdzUJAtOQcE66xZuTgFCVEGaZpqithXiUJJbD29e3FiuY3BJRtCw4HrJG5vhdw/doNB2rExNKrkAmVRDoFlfDzeuJcH+yJL1rKTMar6rpt3o+cMbV1+I7e5XKk9l4HgVy1TbCrFvZKl051ynyilj7aZkhTQsYDL3ARgtlOGgio1g1lhjV7OHpjHDuoU3wIwl68l0NRkCa6xMW4AFbFqsLiwoEmAwedw3go31/tI0HExLhaIE1rDwpu93f1P5fvelii3+nHJTCVDqJAgZZiz+Wm0+1Ydj4RQUbkqpMixoGqhthbD+rpfwgioHHooygt7AYg16N8yCoYIHXaCHir+jq1LBN8gFeICPgidueANbxQkP3ZFcuSqoRAyvaljo29DRhsl29uFYMeReNAu9rXDF0b46fxGvBDwU7VR9kAW8ybbxgAtfahetQFwP1eFbsGA2m+Pm+5mp9vqNq4CpyKcngIW0K9ZjK7sNBk+j3GoqitnNUvtGHEdvKywOD/Q3zBtQaXU4Fg+0GD5p3BzAQix28bwFTrjpU0uttBPnnlzU0mfKrq4pK39CdSL9xCKTaoYLa6xj4riAjONApOxCvYSCsV0AZUoDh2+t/RzgIaX61EfdSXkV5E4Sndjy25s6NsF+/eywA1iIaYFkUi3y3IAoxZ4HrLEL2e+Y48tW/eRAf55kNX/rYGfrElckyBEJtgnyoCDN42wMOl15MyZBRBR6/eKf7Hmep7HRlS1fOQUlgk7cONvY0oyquy6m9xKm7KkLKFW6sGTOGZfJTx1a3/5TjKhmyzDzNmTqqlVeSSCXJYUYSCbFtnohElM9kFhLjCNnriUSA4bDbYXP+4dv9fDRpJCXO8G5yAMTxicvaXKHRl+2XjOXulgfxoKpORXzx+xamijRHTLFyd9ihWMq2TC7EhGvuXdp3grXMBuwjUmdLxYxoyivsWcd6VpzLMtb6v7GvK/3XehTupGovp2YZX6JsIsHV+xynfHRa+1FYAKsbxovgwlOQ0comKv3vHEcG4TT2IizZfEi6aDEY/A9seH5fhd7Rz/je/muJ90DE9jw4ZJJT4AJiirl+epS8T02XsI/YQnG7zxxUfqhNuwb2fcLHGTHukySqkUrKCyxxcCQNHAyorEMr48jssVTGUBQyzbMulk8o8mAuFXsSJYsGkEH9Vx/l0rP5zqt/s5+J/tevuuce6gj65psNuCJaZgYhVMb2EcpxJXorXmYqSQtw6oz/NNVWjrz9uAkRlCi43ac/t29NikseauRRk+Qo5cg44VBAXmzwrMqBE3D+mZ9VYVC4s6SVQWN6medhjprJjgXdTgPEcikjkC3fEbAXru8R/dOYoRAdBjOktTVZsJc7eKIdWTnn+qyCleNKvMpkwwKClCDZIPEEIO0A1/WeiDFCAusM+vLNkxJYDlc12xGXJEp0fTGsTFOGOtSj6y+VN19RsFDJgEvJjOCFh0mYKEej3EWA9JBzcBnHeJqRIapZHYSNoHiMcIUI0wVYf2WhvtE3eBAatShMwBp0LjDvV5RavYRAZF9BHqpPkPfoQ6ONQvKtl0YHnIYAS+IQHRwfrAeLmPIjUIu+CRLzEGkZJhCGxmJyVGl4GEqCYtmhg6sH+raMNWwwF5i/7Qizgqu/Z7DD8gDmOyF6W8rzAcPOYyQgYWHWq+0E2KNO66ofioNM6boOQfxfEQqJJnCcF2loOGhrrH24YFMa0NyKljA9ZTAAvuAfXEBYgviJLcXoeABausV44+0rkUKbBzJRYNTncyHGhaS5majQT2alCWTKVhYhu+5iPlTMFWsQREY4i5Zy/CADvFhAQxL0azGUaxkmJwZmYDSmYo8GYFSYfLg9OEBDqGmJfyje3VfIzlDhhEU80KjDO5uhDGCl3myxF2NRRRD/MchhSD4rmI4Y+ABFNMzHNa5qoG9w45vQFyJyN8FywQ8oJ9gElCHl+Fod76ZCRlG0KIi9dDKyzH3vcSFpolw6nnmFVzoCnAGQWaYAkbQ8IC/vKvZ2QMVWcJCHWcLamRlE60K17rTqRzyL9TYD+ybvEGYkn1qGleNfWNlG5JJ+YxSLVXqTEfvPuGf0ycS9iazUd0uLvRZIFPMR1yGOAXKo4IHSKBkUw3OHkhZjDFCF2cLhUcmnsURSH/SfCUiFfjivYUEvueX1WQmE42W7xgc9Dkfqh4n817+0d3M1p9i+EKDRRUPTMG05yPySOkqK49K1KLMWp49KCMS6lhVWCDdSevFiDQcsQ94r1TAn0FQakiaBhh2njqb0ZcIgQYpH+64GBle5qYoYwrAAp9kBy2eVuBmE2Jpzsx+O9S10sBRHmcP5ql5cqg8qpWYsECDF+tWVVhgh5PGlAKUxKS/7gNcFg+AB/atkNeMfqtjOeiZ2VboM0IgIhzb2wjRwXvldycrRr6h0kis4ttlVwxpQ4YMPIDgsOeXNxJClhE6OWigYYGGr2q2X9Ga0EPdjN/haIAFMKxINlmNyTrvFrwNM7R/NqPPCIGIwDLvJiVmYHtQicr9YGqKp9mIKxGrCBFqtKHWCh5IhBoKqk5kimoNBNKZQ5QGPUrfciEBSScGTxj+Bpid/tmMJjVHJSIe6WjDaL7SCwML2bnrStLYtASxSiuVGXiAwqjgoVpEz25biWvCAutCWKA0UHUs8U7ox6QvaboMkTaD8mU2EmcHYRqYPWDQv2f46+2LUVe1rdA0AliAP80GwAL/fTRyEUqOcJSysvMQqzST4IhLYJqWIDxUMCqyyRP5mhIAdeA6iA14rIo0IBNQypIBOMjCwQFeyAkC/5DgWg3mbExzb1ZPbuiEPnDEFw2e5W1VBYSFhZwy8AOdpGanxDDqDVXoqJqDB7SZsEBJEDsjkAlIQxqNCAn8TRpXErhPifnYwQaYvh5MJxDkg20r3SbjZYgL/m8ji1H3+SxSYA5UZI4j7gmu8RVnINFTY4ZxbD9W1SqrbUXV0ky5qNU1EtWSCGSEixGpg8UzsKRlwjHYlSdG33I7mv/w1WNKWfTqjPXWrFjOTPSJyo4hwNDYtAKxCsojO4DwkDyd8IB2Uj+ggYuzhapIA8IrJQGni/EwATLC4Vs4nwHwMK9hnr9vRDGCpIgg7tDgEFdgTqy4NnrEzAx6JNbPBkew7qcroGwFC6BkrIxA+pFmmn7xMYFPKeXljkvbP3zLlH/dRhXkMoMH32LF2k8V0yezZFiBOGmNXD2J/KHgAPnXYTQC0tALkbOK/iLK5GyhHnVg+bFBFJmAEpWru8sRq8Ho3LroH3Z8pexeDhekBncuNIJGGBpQYsyBDWIjQKxqGJs4ApPB7IEiukLNBhmECGgbZywKFuLWDTTNqHBXj8mpMmLoi/qTy+iLZo8exo13TJ5WVI1xxWwp1uhHR6yLPjnFy7lBwQMIRXjgFG7KAzqsKrBARliNWE3/UE4KKP8948Tcu18fMMVHD4/Ajen7BlccpZr5x09PMgMZgAtTSxDj0heYL7iaonnK4QHl8p8qCE2sQyywwPZQOVyGSEU7xkGD3CaGtO+TKnehWE/pBNYx9wvuSWc/HBwhaFU3oWkxBzaSo3YpIhsZg7FJ8QFqmsBafCLwGEbO1Q+kHNqSABNw5hKLksjGkCYcLOcjkla8F39g36at2Vadd9Ldbb6e/BKL8E3Mnz/Qb70trnEH3OfADEm/AlUQtqwCWY8QQUeKGBrLTuBptnUw6EypnhAnLLDDSQtCwQpEBtIq/uBAcgksOiWck84PzNcTnaJ7T0p2q2MMUSbXG25XVTHcb7fdb9YLPELdUpJCnPbB+AIbSGPTCUQam9CJFQXkx7nO2LAw3n4V2y8qza/MypABaURKgqFjkQiky0WI1KViGCB5mpGy6swkvZTclPHZxPZ9X2Ea3fcZ4aPclrpwhBV0yfSjrZ1m0nzKnG0tcYdcIhXHMWM8QTPDIWS3H5GAxHsVBEqDYzjz2hkDy8dX08k1AsUoKwkLi1ZQq6swsAc43NoQ6WQSt16A5RjubLBm2ZY74Oz3RsQdyd/d9wtKAZRmYMirRmRIpiQCG/lcp524d3/PwPHUxW6/8z2IERsrEkzHKsYT2HhyPbdkMVaoPCp4gJShBj8V8MAyYpktkA5cUaROwFXb+CVB2sIfa1o47dw96X7H+uXoJYoJHl6XIANoJkDJ+dURMgM3QTBB6vG2j8No8jWYI013zEvjFgU7m1BZoATQ7EWIGEZkzhEkg9YTxoaE0Qd4UP87FyEflF5WICO0ABbqsBAUGRZIQVKTpuM1iKQFx2bllEUmioqO1Wgm3CFvDOXcZ+/Y9x31oBt92+33LX/rULDYbNGRegh/+1svn7bn2BcBKlhdkrlyNNa5DCG33wS5FqwRnpcIPjxYhoNRFst0Lk95LIPL3y2AhchlsI0c/WR8LiZxZTE+aeCCmUxIcgHl/7+dUedD9fcd6FXQ/zK2PAVQgBJzQlGyo5+E8VynpbZIdRq2e1fbV+Gz8DFun8KZCeTnRE5uUX6QGUiQY4j/h0jVlPdCBi0VThwxjaG3QAnWLEI+RYsFtSgTZ5/nGXPO8X0hIjMD5S0lwQLE+PSCNP4/Hv8eh3qOygese/Z9nu3JlvD8nS9kdIR8D9FuHLqLbdQUJz2GY9+97+Nuv/tBzCZOACpIajahMnKTFZlLC+JSRGJmUfbE8yJBexEXSRL9EVpKRZT6AUOkavIl6kTLEeNjAp7H4kPBuDxijLi3ZpiAM0K9cQlFFgpFGUG/REwhVJAh7Ht7/8E6bq11hryfAIO0vkDBFj2QOAScCxC5BEZZE5LKHJkU29xzqE4qYX4xBw0LyojE/EPWUaUnE+i9o7HAAf4xk1BQb9rugPdP1uGxtWL7/n+jFICUFNosUIoUYZtiSGqcwR6I9ONtfwzz01+IBDbbpiuECg4ysiUJ9VLwTS0khLzJwMNhwMOxmOEBlCIsNAMW5kaBBVKako9GI9oLOISiMBNeU4FLRtzunhQJ7EpzUbdPJ7f3fp3PsvvIT1z6MzQjqIK4VUrbHB5Zda2os56GY8sKdxQH0ftLGWVJmknVY6ez83mQHpXHkOqoZoTRARiXXot/9kCJsHCVp9Y2aGIOrR+wfVQOK12SV7YBQ0Jfs7xBd487CtvAfft+RakNvaNsKYCaZEKkDsvYHCAdEjtf/c9jrw1d5A5636V4qsjmQLakuOQ6/ErEkBCh4AHEVvDANYAY4YF52YCdJA/IwnUoJmC72JZWxMoth75toN603H7vUfOu3neRCfY8g6OOumEbCCzEKClUiCQRskvIFkPO4233Yh7xIBRJGzYHnvSZjFwAWXQ/4hHEEDMJLRWOHzKN4b6Y4AGNULBwrjTmnuupBaeyGYEEINxR/1mOGF0voDxJg7ZJd9gdQZ47oK99F/fKmhUwXbEQSSJkZ0h9gSKJ81R7+75HobBc6o14v7aagV5+s9n0cIFNZlyOSIdNYisJGiIozT7kOwWzR13UbCHsKSgsn5KArv1LESmhotWJNJSkqTPkvmANmBeRCZRCCNqXMyvA+0VDtGoVyFJLB9DNch9v+5o1GzYHnLMQyeZARqCOMIJI5TEMEdEqaCvKw5krJWWPXhSTL1DK2HVYW1iJWVq5Q4eUZfdxkk29AFAVqg1IHoQUbANYEcZOlBHvAevuwDaQpbTrhJV8x8oIrIhezeK18/jqDxq2+LbVbDa7wxSuSlcuv0wyA7XrtxFfQSzTSMTX6HD1zkHTGDkOeGAevBklIB/WfNYiacxbHBIWyAg8qIYSIbxUI+u7cAtIeAPuMZy7/2Gxc/+PcC+HxvwdRyiXv8sui8oKRpBQNoftvd+z+r01UCR/xgYhEx5JTZKUF8gyTE3bAkUrsbYcNkKnUwpoww/eih7IQGHzYh3J9isQozGBA0ammTgBh6FnzT5jLZkgrG0ApZcdWOWqhWzTpvvE6j8x68wvc4TDMkkykTHChb1I/g5iGZKBjOCglGOvWgom+DtKICxYScACpo10gCkpWVgOGZZLypwlhJNETO1g9pXAVFxC3f50ckfvV3EvFoWQ+RQKEclTKLvJ99Vix+2Y1qAt6W+1X2c2yCfh57ASmi8FJ8svLZVIHqYigWlfoBm6jE5h57/zJuDhRER4wPuEhaYWacw/vwxYYGsowbhTmZBASCpft1H0gBQwnQFnj50y7hQ7e38poQwiF0N0q5x4WZXAqlc9oB9PLV51L250lzU9Aqi4w8AEE39qQdKRZMUDmYGp+hHJDCXYR41kMMvQSWEcfx3GpTKkCHKdFGg4WoCVxkZ4Spc0IrGOpCiVw3Db1h34DdhYFTCwuvuwdU/vJ5CNQ+Xb+OhuB9fMuaphShhBtyAbKpzHWu8xEuY3sV5RX7afg2YG2hZ6EUvYFzLwgP2RJTtRVzLrWzETGGjRKhxoTCYs1h2kJKSH0Y5IB1Syd2nqMkeHC3iYEfTLtNhpb9/7DO4ZaqEvj98An1UjlBhX8Rbpr2Qa5jO0OezY/4QzLC51R7wXqRShJBKF4rFwIGGZgvi7GLGE8siO5J7ESGczoiy93T1TOxSZN7BehKsLELmKWh4T0G/AYNuxgPfz1AnnEjKBfKbLIhzkcx5BzlULbMJpCdrmwMLdJ9r+xmwUnyYrlLQ5kF3IvmQITikJFZqNcJkdNDwMQkc48duQ8ADK0BaxYDlgYU4RWCAFKQnoot+RXXrRa99vAPoDDsz+knV3758xdTZNir5dhYdTKhGy6+9bJDuVboC1888YQ+4WzCaO070K6UhadvnkQMJTAeObrYhMzd95AqGBzKAP3wqz9sC0PByLu62ZR95ZB+tChqRr/ipE/s5fazxQgU99v4ExedgZNm7KMAEkgV7VDdJO6ddpYwS2Uvk50OZAH8kd+58deyu1Fu5VP1ZQQaIW2simO4BLuqsR2RkqPb4nBAUP7NAwR/ciLw0LdjHdgN3KyDqUthz6ewrgw0G/gcHXU2sT9+79GaUA6ogVw11sxWkLBcg39fXJFouAii+YdeIvOeqL2hzYCeyoNxBfQ2Rn8F5WICNw/j/4jjBOYipZ1uwBVOG0cT5goWluAVgg5agXkAmorxTRC5A0BRtK0hmFLcI1PgkJ+A28cVqhgOVnh5phBFZK2RwCPwf5UOs1XoP5t7A5rIDNobSfA41NNEXnmUlQrKfRaTxdpZygmYcbWPIegEGqUVEtZTTSfgOzLMvpd1+WY8bvcMmYynJXEUfScuoYd5qaYgQ2DgNYGA+vs30dIrA5zIbNYQw7dDylO1ArOBUoAQhw1Cq4OMVRyv6eIBlwx3gbCuMYnFaKTgVBEUqDhvnSWHgB/vlkYj6kGEc/7QT0NGJZ1FEmUzJt4a/2DHpvDSrbwMeRxM2WfHirZsJp1RHyUQHEklqRFN2HR+y7e+9Mn3C2QyakAofZXEWSHcCOoCSgmGaY0HnsTLWMTKfTAoql/+KpT72MPYkR+D47n2URliYzAUtPqz0FaTno9svb7Xt671NMQCfgwM0PaWoqkIw1GyTm09r1auzB9na7ST6NXbyX591bQfKzY44i7kOcABGEh3IO39JMk/dwLFKLbMhpYj57ARfU4DsLq6nh9Ds/Bxx8qOFTB96gcci4v4dOpqxlTYaaZgRNsWxxik26X8Hp8Z+hzJ7kMEsyc7QeQDyEOIEZcMfog7l5fLAAPIAatB00QEFcsBRDPbvbSCnqBcuCOFk5TNORlDMYb0x+EQrh/UhZUwoh61MonBGMwMrn+Dk81rpZJM0nzFnmQvg5sEsIcf6/1LJF7EAam04iUqPAb450zh4G4L7WDz8FMw+TEOc9dPa8ZZ4xCzpCxizNPCkJFiDShJwbuKfAw/5CG46kB72UuIvTQibJrnPuK7X3q+Z0hEIkyvFzgM3BHOQmXfdHsDngb7DBBBTLmgkoFVYhZs3t+YgMwQ0wWN5R17yVEyAEyCA5p6DwRc7w8x946dBZV/loDjjfM7FxWNkGQu4pyKnDafqh6HOayo5cbC5UtP+RsOVfCXhIZmwOlAjsbB74+TIiGSMr9MHVPYUNszkMAUpQttTDnLyQsJAdmB+Xlblh1Zc//p4C5TfguiItPmVt3/dNvpK9sMbfZ0o4IxmBxM2xOTzaerWXFE+ZzVYroMK3M3J/BZnhIOIBRIx0mo0JD/3Y/DIAL+cceCAjABbmggmaFwSwQHlJvYAzhPMQyQRIRskDSQS/AfclnDdwZ93H9v5aKbZ4KLrLnZeovGrm44xlBFIQAzXL5rC83l2afBj+kR82cMI8bA7sNlvBRS+u3kIEM7DB46PYPr8faJIHGNVsAZBCIaCYYDG+CTO+kHBgG4DfAH6OyG+ad+/7PfJPtoTia2diOKMZQRM8Wxw7j7V9yEjIh6C8NcLdK41Os6HoCeXMQo9oSAlKBsJDeoQHCvm5EBbq4HzSAkVRcQuVQ7rSExKohnJ7GfwGIHFOwGi13d657x/55lT7DbDMaoQ8Y6IaxVQ3T+3n8Bw36e7Y9xT9/mGWfkE5zLrowiTUPYp3tFbDAw1GOceFof95T0kJggtnG3zHQiqIB/6FAQ6d+Kk1lFpDJiDzYSYiptpvADWqSpgWEiGbMtliOv3E6gfsRvNz7Ei4VqcBDwkDaxICoj9z+FYwFDi9VIdj8RQU6gUXIi6EhdAUvm1g1PtTa0fvl1lWdhn8PR3CtGMEdgq9fPSybvqx9tvwdyRPwubQQpc4+Rp2WhzE0jdG/DHoCc44SAAm4FG6LdjAotYqlkMjWAbbQL1lu4POm1ZK3CHu3fcflAD82+So+wtrmWGmBTRMJDCZgJ3GkZvYsfeHZr8HPwfvh9AbEmIZOnMu8J5QgKki4YFwwWssERtyoeGYSzG5IBMMOH9vvSYvUkxAR1LwzHRkAtJvWkqEbMZ4ER2o/9PSfWz15+AS9wAPnJUveqnRfpHkiiT1gpalrkzONdLmFdhk6nhSjHufsHbsf5B5ZSuj2XlPp+tpzwiqI7uhJt6PVU2eIfmN1mvEXPNpy8Xeiv9ynaOv4ThyMMI5KzxpXQu/Aen8xh407xC0DdAW8ecYLd1npm1gOjFqbG2BGqBc4hRjfPacJufptiflgx3yna0dsr+rQ8qHOqTz1OoHpQEIQKAUiK3wmYxqjwJqSTiolny67a7h328bG/6Dtn75d9iwq+9D2dTXM9/TmAI0B2uT8PgXW9eOfWklLQbKbN1NGJkJZxcFcqQDnUdmwtlLgWzpcPZSYablMxSYocAMBWYoMEOBGQrMUCA/Bf4fxb0WudyD/+kAAAAASUVORK5CYII=", "marketplace.cloud.google.com/deploy-info": "{partner_id: \"gitlab-public\", product_id: \"gitlab\", partner_name: \"GitLab\"}" }, "creationTimestamp": "2019-03-09T02:01:38Z", "generation": 1, "labels": { "app": "gitlab", "app.kubernetes.io/name": "gl-mp-app", "chart": "gitlab-1.6.1", "heritage": "Tiller", "release": "gl-mp-app" }, "name": "gl-mp-app", "namespace": "mkt-ns", "resourceVersion": "4685748", "selfLink": "/apis/app.k8s.io/v1beta1/namespaces/mkt-ns/applications/gl-mp-app", "uid": "46a522a2-420f-11e9-8690-42010a800075" }, "spec": { "assemblyPhase": "Failed", "componentKinds": [ { "apiVersion": "v1", "kind": "ConfigMap" }, { "apiVersion": "v1", "kind": "Service" }, { "apiVersion": "v1", "kind": "ServiceAccount" }, { "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "Role" }, { "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "RoleBinding" }, { "apiVersion": "batch/v1", "kind": "Job" }, { "apiVersion": "v1", "kind": "Secret" }, { "apiVersion": "extensions/v1beta1", "kind": "Ingress" }, { "apiVersion": "v1", "kind": "PersistentVolumeClaim" }, { "apiVersion": "apps/v1beta2", "kind": "Deployment" }, { "apiVersion": "autoscaling/v2beta1", "kind": "HorizontalPodAutoscaler" }, { "apiVersion": "apps/v1beta2", "kind": "StatefulSet" }, { "apiVersion": "policy/v1beta1", "kind": "PodDisruptionBudget" } ], "descriptor": { "description": "GitLab is a single application for the complete DevOps lifecycle from project planning and source code management to CI/CD and monitoring.\n\n# Support\nContact [support for GitLab](https://about.gitlab.com/support/).", "links": [], "maintainers": [ { "name": "GitLab", "url": "https://about.gitlab.com" } ], "notes": "# Setting up DNS\n\nRetrieve the IP address GitLab is available at, note it may take a few minutes for the IP address to populate:\n\n```\nkubectl get \\\n --namespace mkt-ns \\\n ing gl-mp-app-unicorn \\\n -o jsonpath='{.status.loadBalancer.ingress[0].ip}'\n```\n\nThen configure a DNS record for `*.cloud-native.win`, resolving to the IP address you retrieved above.\n\n# Signing in\n\nBrowse to https://gitlab.cloud-native.win\n\nGitLab is provisioned with a randomly generated administrator password. To retrieve it: \n\n```\nkubectl get secret gl-mp-app-gitlab-initial-root-password -ojsonpath='{.data.password}' | base64 --decode ; echo\n```\n\n# Configuring a valid TLS certificate\n\nGitLab was configured to utilize self-signed certificates. To utilize your own certificate:\n\n```\nkubectl create secret tls gl-mp-app-wildcard-tls --cert=\u003cpath/to-full-chain.crt\u003e --key=\u003cpath/to.key\u003e --dry-run -o json | kubectl apply -f -\n```\n\n# Using GitLab\n\nMore information on using GitLab is available in our [documentation](https://docs.gitlab.com/ee/README.html).", "type": "GitLab", "version": "master" }, "selector": { "matchLabels": { "app.kubernetes.io/name": "gl-mp-app" } } } } + exit 1
Here's the highlight:
Error: release gl-mp-app failed: customresourcedefinitions.apiextensions.k8s.io is forbidden: User "system:serviceaccount:mkt-ns:gl-mp-app-deployer-sa" cannot create customresourcedefinitions.apiextensions.k8s.io at the cluster scope
- Author Developer
OK, this comes out of the operator; but the operator is disabled. I had a similar problem with task-runner and scoping when building the upstream chart versus a tagged build in helm.
It doesn't appear though that the operator is enabled when I package it up from the upstream chart.
@WarheadsSE this feels like yet-another-scope thing. Will pick this up on Monday.
- Maintainer
customresourcedefinitions.apiextensions.k8s.io
How did you narrow it down that this was from the Operator? - Author Developer
@WarheadsSE because grepping the source code and output of helm template; that's the only thing that would request
apiextensions.k8s.io
. - DJ Mountney added 0.1.28 label
added 0.1.28 label
- Author Developer
# Source: gitlab-mp/charts/gitlab/charts/cert-manager/templates/issuer-crd.yaml apiVersion: apiextensions.k8s.io/v1beta1 kind: CustomResourceDefinition metadata: name: issuers.certmanager.k8s.io labels: app: cert-manager chart: cert-manager-v0.4.0 release: release-name heritage: Tiller spec: group: certmanager.k8s.io version: v1alpha1 names: kind: Issuer plural: issuers scope: Namespaced
This popped up, but as @WarheadsSE and I kept investigating, it kept getting weirder.
We finally tried adding a requirements.yaml back, which is not required when building from master because we aren't using a helm dep update to generate the gitlab chart tarball.
This seemed to work, so the answer is: we have to generate a requirements.yaml file even if generating from upstream because helm won't know what to do without it. We tried outputting all values and, without the requirements.yaml even with the full chart the Values was 100% blank.
Next step - populate a dummy requirements.yaml file from captured version output from helm package during a master branch build.
- Author Developer
Good News: I can build from upstream Cloud Native GitLab Master branch!
Bad News: The verify script gating our way into deployment on the marketplace is failing again.
PROGRESS: Attempting to verify deployer image INFO Parameters: { "APP_INSTANCE_NAME": "apptest-z1kaphxz", "NAMESPACE": "apptest-z1kaphxz", "global.hosts.domain": "cloud-native.win" } INFO Creates namespace "apptest-z1kaphxz" namespace "apptest-z1kaphxz" created INFO Initializes the deployer container which will deploy all the application components application.app.k8s.io "apptest-z1kaphxz" created Application 'apptest-z1kaphxz' owns 'ServiceAccount/apptest-z1kaphxz-gitlab-shared-secrets-serviceaccount-name' Application 'apptest-z1kaphxz' owns 'ServiceAccount/apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name' Application 'apptest-z1kaphxz' owns 'ServiceAccount/apptest-z1kaphxz-deployer-sa' Application 'apptest-z1kaphxz' owns 'RoleBinding/apptest-z1kaphxz-deployer-rb' Application 'apptest-z1kaphxz' owns 'ConfigMap/apptest-z1kaphxz-deployer-config' Application 'apptest-z1kaphxz' owns 'Job/apptest-z1kaphxz-deployer' serviceaccount "apptest-z1kaphxz-gitlab-shared-secrets-serviceaccount-name" created serviceaccount "apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name" created serviceaccount "apptest-z1kaphxz-deployer-sa" created rolebinding.rbac.authorization.k8s.io "apptest-z1kaphxz-deployer-rb" created configmap "apptest-z1kaphxz-deployer-config" created job.batch "apptest-z1kaphxz-deployer" created INFO wait for the deployer to succeed Elapsed 1s Elapsed 5s Elapsed 10s Elapsed 14s Elapsed 18s Elapsed 23s Elapsed 27s Elapsed 31s Elapsed 36s Elapsed 40s Elapsed 45s Elapsed 49s Elapsed 53s Elapsed 58s Elapsed 62s Elapsed 66s Elapsed 71s Elapsed 75s Elapsed 79s Elapsed 84s Elapsed 88s Elapsed 92s Elapsed 97s Elapsed 101s ERROR Deployer failed INFO Collecting events for namespace "apptest-z1kaphxz" LAST SEEN FIRST SEEN COUNT NAME KIND SUBOBJECT TYPE REASON SOURCE MESSAGE 1m 1m 1 apptest-z1kaphxz-deployer-vngsk.158b5ea73378dc33 Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-deployer-vngsk to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 1m 1m 1 apptest-z1kaphxz-deployer-vngsk.158b5ea76aa38629 Pod spec.containers{deployer} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "gcr.io/top-chain-204115/gitlab/deployer:create-wrapper-automate-builds" 1m 1m 1 apptest-z1kaphxz-deployer-vngsk.158b5ea77942f3c8 Pod spec.containers{deployer} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "gcr.io/top-chain-204115/gitlab/deployer:create-wrapper-automate-builds" 1m 1m 1 apptest-z1kaphxz-deployer-vngsk.158b5ea77fa9da84 Pod spec.containers{deployer} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 1m 1m 1 apptest-z1kaphxz-deployer-vngsk.158b5ea7871a6297 Pod spec.containers{deployer} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 1m 1m 1 apptest-z1kaphxz-deployer.158b5ea732a78bc3 Job Normal SuccessfulCreate job-controller Created pod: apptest-z1kaphxz-deployer-vngsk 3s 3s 1 apptest-z1kaphxz-deployer.158b5ebf377ae8a8 Job Warning BackoffLimitExceeded job-controller Job has reached the specified backoff limit 53s 53s 2 apptest-z1kaphxz-gitaly-0.158b5eb363d0336d Pod Warning FailedScheduling default-scheduler pod has unbound PersistentVolumeClaims (repeated 2 times) 50s 52s 5 apptest-z1kaphxz-gitaly-0.158b5eb39937cf4e Pod Warning FailedScheduling default-scheduler pod has unbound PersistentVolumeClaims 49s 49s 1 apptest-z1kaphxz-gitaly-0.158b5eb45d835c2c Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-gitaly-0 to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 27s 27s 1 apptest-z1kaphxz-gitaly-0.158b5eb975e344b0 Pod Normal SuccessfulAttachVolume attachdetach-controller AttachVolume.Attach succeeded for volume "pvc-e8cba074-452a-11e9-8690-42010a800075" 5s 5s 1 apptest-z1kaphxz-gitaly-0.158b5ebeb635e051 Pod spec.initContainers{configure} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "busybox:latest" 5s 5s 1 apptest-z1kaphxz-gitaly-0.158b5ebebcc341ce Pod spec.initContainers{configure} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "busybox:latest" 5s 5s 1 apptest-z1kaphxz-gitaly-0.158b5ebec06b6d39 Pod spec.initContainers{configure} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 4s 4s 1 apptest-z1kaphxz-gitaly-0.158b5ebecf6fbfae Pod spec.initContainers{configure} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 3s 3s 1 apptest-z1kaphxz-gitaly-0.158b5ebf0cd53035 Pod spec.containers{gitaly} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "registry.gitlab.com/gitlab-org/build/cng/gitaly:latest" 3s 3s 1 apptest-z1kaphxz-gitaly-0.158b5ebf35a05b4c Pod spec.containers{gitaly} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "registry.gitlab.com/gitlab-org/build/cng/gitaly:latest" 2s 2s 1 apptest-z1kaphxz-gitaly-0.158b5ebf63326243 Pod spec.containers{gitaly} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 1s 1s 1 apptest-z1kaphxz-gitaly-0.158b5ebf83e4020c Pod spec.containers{gitaly} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 54s 54s 1 apptest-z1kaphxz-gitaly.158b5eb355e33ba1 StatefulSet Normal SuccessfulCreate statefulset-controller create Claim repo-data-apptest-z1kaphxz-gitaly-0 Pod apptest-z1kaphxz-gitaly-0 in StatefulSet apptest-z1kaphxz-gitaly success 54s 54s 1 apptest-z1kaphxz-gitaly.158b5eb35bb16181 StatefulSet Normal SuccessfulCreate statefulset-controller create Pod apptest-z1kaphxz-gitaly-0 in StatefulSet apptest-z1kaphxz-gitaly successful 55s 55s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb31262b03b Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4 to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 53s 53s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb38cdc453a Pod spec.initContainers{certificates} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3" already present on machine 53s 53s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb39464aac2 Pod spec.initContainers{certificates} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 52s 52s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb3bc7a9c22 Pod spec.initContainers{certificates} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 50s 50s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb41a787505 Pod spec.initContainers{configure} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "busybox:latest" 50s 50s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb42718e922 Pod spec.initContainers{configure} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "busybox:latest" 50s 50s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb435baa3c5 Pod spec.initContainers{configure} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 49s 49s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb45d6f63d6 Pod spec.initContainers{configure} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 47s 47s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb4c734e3d7 Pod spec.containers{gitlab-shell} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "registry.gitlab.com/gitlab-org/build/cng/gitlab-shell:latest" 47s 47s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb4fd58eba4 Pod spec.containers{gitlab-shell} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "registry.gitlab.com/gitlab-org/build/cng/gitlab-shell:latest" 46s 46s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb50bc96b22 Pod spec.containers{gitlab-shell} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 46s 46s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4.158b5eb5192ebbcc Pod spec.containers{gitlab-shell} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 55s 55s 1 apptest-z1kaphxz-gitlab-shell-785f68cb79.158b5eb30ed656c7 ReplicaSet Normal SuccessfulCreate replicaset-controller Created pod: apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4 55s 55s 1 apptest-z1kaphxz-gitlab-shell.158b5eb3042f4d5b Deployment Normal ScalingReplicaSet deployment-controller Scaled up replica set apptest-z1kaphxz-gitlab-shell-785f68cb79 to 1 23s 23s 1 apptest-z1kaphxz-gitlab-shell.158b5eba6e371607 HorizontalPodAutoscaler Warning FailedGetResourceMetric horizontal-pod-autoscaler unable to get metrics for resource cpu: no metrics returned from resource metrics API 23s 23s 1 apptest-z1kaphxz-gitlab-shell.158b5eba6eb0ab8e HorizontalPodAutoscaler Warning FailedComputeMetricsReplicas horizontal-pod-autoscaler failed to get cpu utilization: unable to get metrics for resource cpu: no metrics returned from resource metrics API 54s 54s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb3515402c6 Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-migrations.1-qfdjk to gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 52s 52s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb398d4d18b Pod spec.initContainers{certificates} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Container image "registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3" already present on machine 52s 52s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb39ccea500 Pod spec.initContainers{certificates} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Created container 52s 52s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb3c02f99a3 Pod spec.initContainers{certificates} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Started container 50s 50s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb412846b3f Pod spec.initContainers{configure} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 pulling image "busybox:latest" 50s 50s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb418dc0894 Pod spec.initContainers{configure} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Successfully pulled image "busybox:latest" 50s 50s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb41baa6c2e Pod spec.initContainers{configure} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Created container 50s 50s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb427ed7aac Pod spec.initContainers{configure} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Started container 49s 49s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb4547e6cc6 Pod spec.containers{migrations} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 pulling image "registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ee:latest" 49s 49s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb47ba11f73 Pod spec.containers{migrations} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Successfully pulled image "registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ee:latest" 48s 48s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb4b1736983 Pod spec.containers{migrations} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Created container 48s 48s 1 apptest-z1kaphxz-migrations.1-qfdjk.158b5eb4bab57189 Pod spec.containers{migrations} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Started container 54s 54s 1 apptest-z1kaphxz-migrations.1.158b5eb34f25ac80 Job Normal SuccessfulCreate job-controller Created pod: apptest-z1kaphxz-migrations.1-qfdjk 54s 55s 6 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eb313bbc7fa Pod Warning FailedScheduling default-scheduler pod has unbound PersistentVolumeClaims (repeated 3 times) 52s 54s 5 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eb355b9c0d4 Pod Warning FailedScheduling default-scheduler pod has unbound PersistentVolumeClaims (repeated 2 times) 50s 50s 1 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eb41b066c54 Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-minio-89c749bd8-6ltwt to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 30s 30s 1 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eb8ccaa964a Pod Normal SuccessfulAttachVolume attachdetach-controller AttachVolume.Attach succeeded for volume "pvc-e7d60928-452a-11e9-8690-42010a800075" 25s 25s 1 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eb9ffda739b Pod spec.initContainers{configure} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "busybox:latest" already present on machine 25s 25s 1 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eba0e5f5df9 Pod spec.initContainers{configure} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 24s 24s 1 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eba1f2fe838 Pod spec.initContainers{configure} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 24s 24s 1 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eba4b0f262a Pod spec.containers{minio} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "minio/minio:RELEASE.2017-12-28T01-21-00Z" 23s 23s 1 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eba8f29a813 Pod spec.containers{minio} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "minio/minio:RELEASE.2017-12-28T01-21-00Z" 22s 22s 1 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5eba97857bd5 Pod spec.containers{minio} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 22s 22s 1 apptest-z1kaphxz-minio-89c749bd8-6ltwt.158b5ebab83f65c4 Pod spec.containers{minio} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 55s 55s 1 apptest-z1kaphxz-minio-89c749bd8.158b5eb3147b5b57 ReplicaSet Normal SuccessfulCreate replicaset-controller Created pod: apptest-z1kaphxz-minio-89c749bd8-6ltwt 54s 54s 1 apptest-z1kaphxz-minio-create-buckets.1-mdlwt.158b5eb357f49cca Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-minio-create-buckets.1-mdlwt to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 48s 48s 1 apptest-z1kaphxz-minio-create-buckets.1-mdlwt.158b5eb48bcf4fb7 Pod spec.containers{minio-mc} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "minio/mc:RELEASE.2018-07-13T00-53-22Z" already present on machine 48s 48s 1 apptest-z1kaphxz-minio-create-buckets.1-mdlwt.158b5eb49bce05f6 Pod spec.containers{minio-mc} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 47s 47s 1 apptest-z1kaphxz-minio-create-buckets.1-mdlwt.158b5eb4c72c6a68 Pod spec.containers{minio-mc} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 54s 54s 1 apptest-z1kaphxz-minio-create-buckets.1.158b5eb353be4bee Job Normal SuccessfulCreate job-controller Created pod: apptest-z1kaphxz-minio-create-buckets.1-mdlwt 55s 55s 1 apptest-z1kaphxz-minio.158b5eb30b092eab Deployment Normal ScalingReplicaSet deployment-controller Scaled up replica set apptest-z1kaphxz-minio-89c749bd8 to 1 50s 50s 1 apptest-z1kaphxz-minio.158b5eb41947ff8e PersistentVolumeClaim Normal ProvisioningSucceeded persistentvolume-controller Successfully provisioned volume pvc-e7d60928-452a-11e9-8690-42010a800075 using kubernetes.io/gce-pd 50s 50s 1 apptest-z1kaphxz-minio.158b5eb4400d77da Ingress Normal CREATE nginx-ingress-controller Ingress apptest-z1kaphxz/apptest-z1kaphxz-minio 54s 54s 1 apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6-jsbvf.158b5eb329561770 Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6-jsbvf to gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 52s 52s 1 apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6-jsbvf.158b5eb3a7b7bd15 Pod spec.containers{nginx-ingress-controller} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Container image "quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0" already present on machine 52s 52s 1 apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6-jsbvf.158b5eb3ae68859f Pod spec.containers{nginx-ingress-controller} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Created container 52s 52s 1 apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6-jsbvf.158b5eb3ba0106ba Pod spec.containers{nginx-ingress-controller} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 Started container 55s 55s 1 apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6.158b5eb32026d4d8 ReplicaSet Normal SuccessfulCreate replicaset-controller Created pod: apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6-jsbvf 55s 55s 1 apptest-z1kaphxz-nginx-ingress-controller.158b5eb313edb832 Deployment Normal ScalingReplicaSet deployment-controller Scaled up replica set apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6 to 1 55s 55s 1 apptest-z1kaphxz-nginx-ingress-controller.158b5eb31b29e2ef Service Normal EnsuringLoadBalancer service-controller Ensuring load balancer 51s 51s 1 apptest-z1kaphxz-nginx-ingress-controller.158b5eb3ffc2ba99 ConfigMap Normal CREATE nginx-ingress-controller ConfigMap apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-controller 11s 11s 1 apptest-z1kaphxz-nginx-ingress-controller.158b5ebd2b8319ad Service Normal EnsuredLoadBalancer service-controller Ensured load balancer 54s 54s 1 apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5-z94k6.158b5eb3323f0cdf Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5-z94k6 to gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d 53s 53s 1 apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5-z94k6.158b5eb38624e445 Pod spec.containers{nginx-ingress-default-backend} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Container image "k8s.gcr.io/defaultbackend:1.4" already present on machine 53s 53s 1 apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5-z94k6.158b5eb38db96b72 Pod spec.containers{nginx-ingress-default-backend} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Created container 52s 52s 1 apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5-z94k6.158b5eb3a938b6dc Pod spec.containers{nginx-ingress-default-backend} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Started container 54s 54s 1 apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5.158b5eb328d5b56e ReplicaSet Normal SuccessfulCreate replicaset-controller Created pod: apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5-z94k6 55s 55s 1 apptest-z1kaphxz-nginx-ingress-default-backend.158b5eb31f41287b Deployment Normal ScalingReplicaSet deployment-controller Scaled up replica set apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5 to 1 51s 51s 1 apptest-z1kaphxz-nginx-ingress-tcp.158b5eb400b17f88 ConfigMap Normal CREATE nginx-ingress-controller ConfigMap apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-tcp 54s 54s 2 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb33ab5d342 Pod Warning FailedScheduling default-scheduler pod has unbound PersistentVolumeClaims (repeated 2 times) 53s 53s 3 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb35e4000a5 Pod Warning FailedScheduling default-scheduler pod has unbound PersistentVolumeClaims 52s 52s 1 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb39b087ca4 Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-postgresql-579f6944f-fbrl6 to gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d 47s 47s 1 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb4c4fc9a27 Pod Normal SuccessfulAttachVolume attachdetach-controller AttachVolume.Attach succeeded for volume "pvc-e7d6ccc0-452a-11e9-8690-42010a800075" 33s 33s 1 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb82b85ac98 Pod spec.containers{apptest-z1kaphxz-postgresql} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Container image "postgres:9.6.8" already present on machine 33s 33s 1 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb837ae5abc Pod spec.containers{apptest-z1kaphxz-postgresql} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Created container 32s 32s 1 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb84c071338 Pod spec.containers{apptest-z1kaphxz-postgresql} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Started container 32s 32s 1 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb84c7d8f39 Pod spec.containers{metrics} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Container image "wrouesnel/postgres_exporter:v0.1.1" already present on machine 32s 32s 1 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb854986c62 Pod spec.containers{metrics} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Created container 31s 31s 1 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eb89058eb27 Pod spec.containers{metrics} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Started container 23s 23s 1 apptest-z1kaphxz-postgresql-579f6944f-fbrl6.158b5eba82c0a55d Pod spec.containers{apptest-z1kaphxz-postgresql} Warning Unhealthy kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Readiness probe failed: 10.44.1.51:5432 - no response 54s 54s 1 apptest-z1kaphxz-postgresql-579f6944f.158b5eb33a9609f0 ReplicaSet Normal SuccessfulCreate replicaset-controller Created pod: apptest-z1kaphxz-postgresql-579f6944f-fbrl6 54s 54s 1 apptest-z1kaphxz-postgresql.158b5eb32a11d57b Deployment Normal ScalingReplicaSet deployment-controller Scaled up replica set apptest-z1kaphxz-postgresql-579f6944f to 1 53s 53s 1 apptest-z1kaphxz-postgresql.158b5eb393209361 PersistentVolumeClaim Normal ProvisioningSucceeded persistentvolume-controller Successfully provisioned volume pvc-e7d6ccc0-452a-11e9-8690-42010a800075 using kubernetes.io/gce-pd 54s 54s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb33fed59e9 Pod Warning FailedScheduling default-scheduler pod has unbound PersistentVolumeClaims (repeated 3 times) 54s 54s 2 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb358035a58 Pod Warning FailedScheduling default-scheduler pod has unbound PersistentVolumeClaims (repeated 2 times) 52s 52s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb399b29395 Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-redis-78fbd66f49-pl64s to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 39s 39s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb6ccdfca62 Pod Normal SuccessfulAttachVolume attachdetach-controller AttachVolume.Attach succeeded for volume "pvc-e7d85bd1-452a-11e9-8690-42010a800075" 31s 31s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb8b3e39957 Pod spec.initContainers{configure} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "busybox:latest" 30s 30s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb8c2fc8757 Pod spec.initContainers{configure} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "busybox:latest" 30s 30s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb8cdb34574 Pod spec.initContainers{configure} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 30s 30s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb8e0dae7ab Pod spec.initContainers{configure} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 29s 29s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb8ffb71526 Pod spec.containers{redis} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "redis:3.2.12" already present on machine 29s 29s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb907993982 Pod spec.containers{redis} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 29s 29s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb91fc1d665 Pod spec.containers{redis} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 29s 29s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb91ff4a875 Pod spec.containers{metrics} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "oliver006/redis_exporter:latest" already present on machine 29s 29s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb923c63d45 Pod spec.containers{metrics} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 28s 28s 1 apptest-z1kaphxz-redis-78fbd66f49-pl64s.158b5eb9331d6fa8 Pod spec.containers{metrics} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 54s 54s 1 apptest-z1kaphxz-redis-78fbd66f49.158b5eb33e65eb78 ReplicaSet Normal SuccessfulCreate replicaset-controller Created pod: apptest-z1kaphxz-redis-78fbd66f49-pl64s 54s 54s 1 apptest-z1kaphxz-redis.158b5eb32c75c018 Deployment Normal ScalingReplicaSet deployment-controller Scaled up replica set apptest-z1kaphxz-redis-78fbd66f49 to 1 53s 53s 1 apptest-z1kaphxz-redis.158b5eb3921b5333 PersistentVolumeClaim Normal ProvisioningSucceeded persistentvolume-controller Successfully provisioned volume pvc-e7d85bd1-452a-11e9-8690-42010a800075 using kubernetes.io/gce-pd 54s 54s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb351bd62a5 Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-registry-6f8866c899-cld27 to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 47s 47s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb4ec911a82 Pod spec.initContainers{certificates} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3" already present on machine 47s 47s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb4f23f182a Pod spec.initContainers{certificates} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 47s 47s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb4fcb005ef Pod spec.initContainers{certificates} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 44s 44s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb5785887d4 Pod spec.initContainers{configure} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "busybox:latest" already present on machine 44s 44s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb58599187e Pod spec.initContainers{configure} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 44s 44s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb5a2796273 Pod spec.initContainers{configure} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 43s 43s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb5dbe365c7 Pod spec.containers{registry} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "registry:2.7.1" already present on machine 43s 43s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb5e3fbed2d Pod spec.containers{registry} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 42s 42s 1 apptest-z1kaphxz-registry-6f8866c899-cld27.158b5eb603d0b5dc Pod spec.containers{registry} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 54s 54s 1 apptest-z1kaphxz-registry-6f8866c899.158b5eb349548a9d ReplicaSet Normal SuccessfulCreate replicaset-controller Created pod: apptest-z1kaphxz-registry-6f8866c899-cld27 54s 54s 1 apptest-z1kaphxz-registry.158b5eb3441aca4c Deployment Normal ScalingReplicaSet deployment-controller Scaled up replica set apptest-z1kaphxz-registry-6f8866c899 to 1 50s 50s 1 apptest-z1kaphxz-registry.158b5eb440305492 Ingress Normal CREATE nginx-ingress-controller Ingress apptest-z1kaphxz/apptest-z1kaphxz-registry 23s 23s 1 apptest-z1kaphxz-registry.158b5eba74220475 HorizontalPodAutoscaler Warning FailedGetResourceMetric horizontal-pod-autoscaler unable to get metrics for resource cpu: no metrics returned from resource metrics API 23s 23s 1 apptest-z1kaphxz-registry.158b5eba74a4dfe8 HorizontalPodAutoscaler Warning FailedComputeMetricsReplicas horizontal-pod-autoscaler failed to get cpu utilization: unable to get metrics for resource cpu: no metrics returned from resource metrics API 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-bne-selfsign-462lx.158b5ea99163910c Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-shared-secrets.1-bne-selfsign-462lx to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-bne-selfsign-462lx.158b5ea9e0ba33d9 Pod spec.initContainers{cfssl-self-sign} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "registry.gitlab.com/gitlab-org/build/cng/cfssl-self-sign:1.2" already present on machine 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-bne-selfsign-462lx.158b5ea9e55a31d9 Pod spec.initContainers{cfssl-self-sign} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-bne-selfsign-462lx.158b5ea9fa739a3a Pod spec.initContainers{cfssl-self-sign} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-bne-selfsign-462lx.158b5eabd2ec33cc Pod spec.containers{kubectl} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "registry.gitlab.com/gitlab-org/build/cng/kubectl:1f8690f03f7aeef27e727396927ab3cc96ac89e7" already present on machine 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-bne-selfsign-462lx.158b5eabd993eef7 Pod spec.containers{kubectl} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-bne-selfsign-462lx.158b5eabe7f3daa7 Pod spec.containers{kubectl} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-bne-selfsign.158b5ea99075606d Job Normal SuccessfulCreate job-controller Created pod: apptest-z1kaphxz-shared-secrets.1-bne-selfsign-462lx 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-hqa-kfmxw.158b5eacf317fda7 Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-shared-secrets.1-hqa-kfmxw to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-hqa-kfmxw.158b5ead46f2e238 Pod spec.containers{shared-secrets} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "registry.gitlab.com/gitlab-org/build/cng/kubectl:1f8690f03f7aeef27e727396927ab3cc96ac89e7" already present on machine 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-hqa-kfmxw.158b5ead4add0654 Pod spec.containers{shared-secrets} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-hqa-kfmxw.158b5ead598608ec Pod spec.containers{shared-secrets} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 56s 56s 1 apptest-z1kaphxz-shared-secrets.1-hqa-kfmxw.158b5eb2e2cd0e73 Pod spec.containers{shared-secrets} Normal Killing kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Killing container with id docker://shared-secrets:Need to kill Pod 1m 1m 1 apptest-z1kaphxz-shared-secrets.1-hqa.158b5eacf24b8981 Job Normal SuccessfulCreate job-controller Created pod: apptest-z1kaphxz-shared-secrets.1-hqa-kfmxw 54s 54s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb326b6cdda Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh to gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d 51s 51s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb3d9b8fded Pod spec.initContainers{certificates} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Container image "registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3" already present on machine 51s 51s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb3e038f2b5 Pod spec.initContainers{certificates} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Created container 51s 51s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb3eee6b1c9 Pod spec.initContainers{certificates} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Started container 50s 50s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb43ebbe79e Pod spec.initContainers{configure} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d pulling image "busybox:latest" 50s 50s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb446286c0a Pod spec.initContainers{configure} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Successfully pulled image "busybox:latest" 50s 50s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb44a95974d Pod spec.initContainers{configure} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Created container 49s 49s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb459b99794 Pod spec.initContainers{configure} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Started container 49s 49s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb47b776e06 Pod spec.initContainers{dependencies} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d pulling image "registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest" 48s 48s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb4a1c44a0a Pod spec.initContainers{dependencies} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Successfully pulled image "registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest" 48s 48s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb4af689b7c Pod spec.initContainers{dependencies} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Created container 48s 48s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh.158b5eb4b87455d8 Pod spec.initContainers{dependencies} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d Started container 54s 54s 1 apptest-z1kaphxz-sidekiq-all-in-1-867856b474.158b5eb3217326f2 ReplicaSet Normal SuccessfulCreate replicaset-controller Created pod: apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh 55s 55s 1 apptest-z1kaphxz-sidekiq-all-in-1.158b5eb3085bea30 Deployment Normal ScalingReplicaSet deployment-controller Scaled up replica set apptest-z1kaphxz-sidekiq-all-in-1-867856b474 to 1 23s 23s 1 apptest-z1kaphxz-sidekiq-all-in-1.158b5eba6f43306f HorizontalPodAutoscaler Warning FailedGetResourceMetric horizontal-pod-autoscaler unable to get metrics for resource cpu: no metrics returned from resource metrics API 23s 23s 1 apptest-z1kaphxz-sidekiq-all-in-1.158b5eba6f9aabd9 HorizontalPodAutoscaler Warning FailedComputeMetricsReplicas horizontal-pod-autoscaler failed to get cpu utilization: unable to get metrics for resource cpu: no metrics returned from resource metrics API 54s 54s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb3251c0b19 Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 45s 45s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb573285169 Pod spec.initContainers{certificates} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Container image "registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3" already present on machine 44s 44s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb5766364cb Pod spec.initContainers{certificates} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 44s 44s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb598c228a7 Pod spec.initContainers{certificates} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 43s 43s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb5d568b916 Pod spec.initContainers{configure} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "busybox:latest" 43s 43s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb5dc87d91f Pod spec.initContainers{configure} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "busybox:latest" 43s 43s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb5e237f6e1 Pod spec.initContainers{configure} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 42s 42s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb5f6fdf6f2 Pod spec.initContainers{configure} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 42s 42s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb616db7c26 Pod spec.initContainers{dependencies} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest" 41s 41s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb63d2d5f00 Pod spec.initContainers{dependencies} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest" 41s 41s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb655e3dfde Pod spec.initContainers{dependencies} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 40s 40s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d.158b5eb666977145 Pod spec.initContainers{dependencies} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 55s 55s 1 apptest-z1kaphxz-unicorn-5fbd9f5d5b.158b5eb31c56a471 ReplicaSet Normal SuccessfulCreate replicaset-controller Created pod: apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d 12s 12s 1 apptest-z1kaphxz-unicorn-test-runner-xzmof.158b5ebcf765bf5e Pod Normal Scheduled default-scheduler Successfully assigned apptest-z1kaphxz/apptest-z1kaphxz-unicorn-test-runner-xzmof to gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns 11s 11s 1 apptest-z1kaphxz-unicorn-test-runner-xzmof.158b5ebd3cbf2230 Pod spec.containers{test-runner} Normal Pulling kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns pulling image "registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest" 10s 10s 1 apptest-z1kaphxz-unicorn-test-runner-xzmof.158b5ebd674cc24f Pod spec.containers{test-runner} Normal Pulled kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Successfully pulled image "registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest" 6s 6s 1 apptest-z1kaphxz-unicorn-test-runner-xzmof.158b5ebe60847bce Pod spec.containers{test-runner} Normal Created kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Created container 6s 6s 1 apptest-z1kaphxz-unicorn-test-runner-xzmof.158b5ebe7e3da915 Pod spec.containers{test-runner} Normal Started kubelet, gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns Started container 55s 55s 1 apptest-z1kaphxz-unicorn.158b5eb30656278b Deployment Normal ScalingReplicaSet deployment-controller Scaled up replica set apptest-z1kaphxz-unicorn-5fbd9f5d5b to 1 50s 50s 1 apptest-z1kaphxz-unicorn.158b5eb43ff83e03 Ingress Normal CREATE nginx-ingress-controller Ingress apptest-z1kaphxz/apptest-z1kaphxz-unicorn 23s 23s 1 apptest-z1kaphxz-unicorn.158b5eba7029ca12 HorizontalPodAutoscaler Warning FailedGetResourceMetric horizontal-pod-autoscaler unable to get metrics for resource cpu: no metrics returned from resource metrics API 23s 23s 1 apptest-z1kaphxz-unicorn.158b5eba70b30b70 HorizontalPodAutoscaler Warning FailedComputeMetricsReplicas horizontal-pod-autoscaler failed to get cpu utilization: unable to get metrics for resource cpu: no metrics returned from resource metrics API 49s 49s 1 repo-data-apptest-z1kaphxz-gitaly-0.158b5eb45c1c9359 PersistentVolumeClaim Normal ProvisioningSucceeded persistentvolume-controller Successfully provisioned volume pvc-e8cba074-452a-11e9-8690-42010a800075 using kubernetes.io/gce-pd INFO Collecting logs for deployer ++ /bin/print_config.py --xtype NAME --values_mode raw + NAME=apptest-z1kaphxz ++ /bin/print_config.py --xtype NAMESPACE --values_mode raw + NAMESPACE=apptest-z1kaphxz + export NAME + export NAMESPACE + /bin/deploy_internal.sh ++ kubectl get applications/apptest-z1kaphxz --namespace=apptest-z1kaphxz '--output=jsonpath={.metadata.uid}' + app_uid=c8309805-452a-11e9-8690-42010a800075 ++ kubectl get applications/apptest-z1kaphxz --namespace=apptest-z1kaphxz '--output=jsonpath={.apiVersion}' + app_api_version=app.k8s.io/v1beta1 + /bin/expand_config.py --values_mode=raw --app_uid=c8309805-452a-11e9-8690-42010a800075 + echo -n 'Application UID: ' + print_config.py --xtype APPLICATION_UID --key true + echo '' Application UID: APPLICATION_UID + echo '=== values.yaml ===' === values.yaml === + print_config.py --output=yaml APPLICATION_UID: c8309805-452a-11e9-8690-42010a800075 APP_INSTANCE_NAME: apptest-z1kaphxz NAMESPACE: apptest-z1kaphxz alpineCertificatesImage: $REGISTRY/alpine-certificates:20171114-r3 busyboxImage: $REGISTRY/busybox:latest cfsslSelfSignImage: $REGISTRY/cfssl-self-sign:1.2 defaultbackendImage: $REGISTRY/defaultbackend:1.4 gitalyImage: $REGISTRY/gitaly:latest gitlab: gitaly: image: repository: $REGISTRY/gitaly tag: latest gitlab-shell: image: repository: $REGISTRY/gitlab-shell tag: latest migrations: image: repository: $REGISTRY/gitlab-rails-ee tag: latest nginx-ingress: serviceAccount: name: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name shared-secrets: serviceAccount: name: apptest-z1kaphxz-gitlab-shared-secrets-serviceaccount-name sidekiq: image: repository: $REGISTRY/gitlab-sidekiq-ee tag: latest unicorn: image: repository: $REGISTRY/cfssl-self-sign tag: '1.2' gitlabRailsImage: $REGISTRY/gitlab-rails-ee:latest gitlabShellImage: $REGISTRY/gitlab-shell:latest gitlabSidekiqImage: $REGISTRY/gitlab-sidekiq-ee:latest gitlabUnicornImage: $REGISTRY/gitlab-unicorn-ee:latest gitlabWorkhorseImage: $REGISTRY/gitlab-workhorse-ee:latest global: application: create: false defaultInitImage: image: $REGISTRY/busybox tag: latest hosts: domain: cloud-native.win kubectlImage: $REGISTRY/kubectl:1f8690f03f7aeef27e727396927ab3cc96ac89e7 mcImage: $REGISTRY/mc:RELEASE.2018-07-13T00-53-22Z minio: image: $REGISTRY/minio imageTag: RELEASE.2017-12-28T01-21-00Z minioMc: image: $REGISTRY/mc tag: RELEASE.2018-07-13T00-53-22Z minioImage: $REGISTRY/minio:RELEASE.2017-12-28T01-21-00Z nginx-ingress: controller: image: repository: $REGISTRY/nginx-ingress-controller tag: 0.20.0 defaultBackend: image: repository: $REGISTRY/defaultbackend tag: '1.4' nginxIngressControllerImage: $REGISTRY/nginx-ingress-controller:0.20.0 postgresExporterImage: $REGISTRY/postgres_exporter:v0.1.1 postgresImage: $REGISTRY/postgres:9.6.8 postgresql: image: $REGISTRY/postgres imageTag: 9.6.8 metrics: image: $REGISTRY/postgres_exporter imageTag: v0.1.1 redis: image: repository: $REGISTRY/redis tag: 3.2.12 metrics: image: $REGISTRY/redis_exporter imageTag: latest redisExporterImage: $REGISTRY/redis_exporter:latest redisImage: $REGISTRY/redis:3.2.12 registry: image: repository: $REGISTRY/registry tag: 2.7.1 registryImage: $REGISTRY/registry:2.7.1 shared-secrets: image: repository: $REGISTRY/kubectl tag: 1f8690f03f7aeef27e727396927ab3cc96ac89e7 + echo =================== =================== + for chart in /data/chart/* + /bin/expand_config.py --values_mode=raw --app_uid= + kubectl apply -f - + jq 'select( .kind == "Application" )' + yaml2json + helm template --name=apptest-z1kaphxz --namespace=apptest-z1kaphxz --values=/dev/fd/63 /data/chart/gitlab-mp-1.0.0.tgz ++ print_config.py --output=yaml application.app.k8s.io/apptest-z1kaphxz configured + /bin/expand_config.py --values_mode=raw --app_uid=c8309805-452a-11e9-8690-42010a800075 + helm tiller run apptest-z1kaphxz -- helm install --name=apptest-z1kaphxz --namespace=apptest-z1kaphxz --values=/dev/fd/63 /data/chart/gitlab-mp-1.0.0.tgz ++ print_config.py --output=yaml Installed Helm version v2.10.0 Installing Tiller v2.10.0 ... Starting Tiller... Tiller namespace: apptest-z1kaphxz Running: helm install --name=apptest-z1kaphxz --namespace=apptest-z1kaphxz --values=/dev/fd/63 /data/chart/gitlab-mp-1.0.0.tgz NAME: apptest-z1kaphxz LAST DEPLOYED: Wed Mar 13 00:56:17 2019 NAMESPACE: apptest-z1kaphxz STATUS: DEPLOYED RESOURCES: ==> v1/ConfigMap NAME DATA AGE apptest-z1kaphxz-gitaly 3 3s apptest-z1kaphxz-gitlab-shell 2 3s apptest-z1kaphxz-nginx-ingress-tcp 1 3s apptest-z1kaphxz-migrations 4 3s apptest-z1kaphxz-sidekiq-all-in-1 1 3s apptest-z1kaphxz-sidekiq 6 3s apptest-z1kaphxz-unicorn 7 3s apptest-z1kaphxz-workhorse-config 3 3s apptest-z1kaphxz-unicorn-tests 1 3s apptest-z1kaphxz-minio-config-cm 3 3s apptest-z1kaphxz-nginx-ingress-controller 7 3s apptest-z1kaphxz-postgresql 0 3s apptest-z1kaphxz-redis 2 3s apptest-z1kaphxz-registry 2 3s ==> v1/Role NAME AGE apptest-z1kaphxz-nginx-ingress 3s ==> v1/Service NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE apptest-z1kaphxz-gitaly ClusterIP None <none> 8075/TCP,9236/TCP 3s apptest-z1kaphxz-gitlab-shell ClusterIP 10.47.243.225 <none> 22/TCP 3s apptest-z1kaphxz-unicorn ClusterIP 10.47.249.195 <none> 8080/TCP,8181/TCP 3s apptest-z1kaphxz-minio-svc ClusterIP 10.47.252.12 <none> 9000/TCP 3s apptest-z1kaphxz-nginx-ingress-controller-metrics ClusterIP 10.47.247.181 <none> 9913/TCP 3s apptest-z1kaphxz-nginx-ingress-controller LoadBalancer 10.47.249.158 <pending> 80:32588/TCP,443:32044/TCP,22:31162/TCP 3s apptest-z1kaphxz-nginx-ingress-controller-stats ClusterIP 10.47.255.138 <none> 18080/TCP 3s apptest-z1kaphxz-nginx-ingress-default-backend ClusterIP 10.47.252.199 <none> 80/TCP 3s apptest-z1kaphxz-postgresql ClusterIP 10.47.251.74 <none> 5432/TCP 3s apptest-z1kaphxz-redis ClusterIP 10.47.240.238 <none> 6379/TCP,9121/TCP 3s apptest-z1kaphxz-registry ClusterIP 10.47.246.55 <none> 5000/TCP 3s ==> v1beta2/Deployment NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE apptest-z1kaphxz-gitlab-shell 1 1 1 0 3s apptest-z1kaphxz-sidekiq-all-in-1 1 1 1 0 3s apptest-z1kaphxz-unicorn 1 1 1 0 3s apptest-z1kaphxz-minio 1 1 1 0 3s apptest-z1kaphxz-nginx-ingress-controller 1 1 1 0 3s apptest-z1kaphxz-nginx-ingress-default-backend 1 1 1 0 3s apptest-z1kaphxz-redis 1 1 1 0 2s apptest-z1kaphxz-registry 1 1 1 0 2s ==> v1/Job NAME DESIRED SUCCESSFUL AGE apptest-z1kaphxz-migrations.1 1 0 2s apptest-z1kaphxz-minio-create-buckets.1 1 0 2s ==> v1beta1/Ingress NAME HOSTS ADDRESS PORTS AGE apptest-z1kaphxz-unicorn gitlab.cloud-native.win 80, 443 2s apptest-z1kaphxz-minio minio.cloud-native.win 80, 443 2s apptest-z1kaphxz-registry registry.cloud-native.win 80, 443 1s ==> v1/Pod(related) NAME READY STATUS RESTARTS AGE apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4 0/1 Init:0/2 0 3s apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh 0/1 Init:0/3 0 3s apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d 0/2 Init:0/3 0 3s apptest-z1kaphxz-minio-89c749bd8-6ltwt 0/1 Pending 0 3s apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6-jsbvf 0/1 ContainerCreating 0 3s apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5-z94k6 0/1 ContainerCreating 0 3s apptest-z1kaphxz-postgresql-579f6944f-fbrl6 0/2 Pending 0 2s apptest-z1kaphxz-redis-78fbd66f49-pl64s 0/2 Pending 0 2s apptest-z1kaphxz-registry-6f8866c899-cld27 0/1 Pending 0 2s apptest-z1kaphxz-gitaly-0 0/1 Pending 0 2s apptest-z1kaphxz-migrations.1-qfdjk 0/1 Init:0/2 0 2s apptest-z1kaphxz-minio-create-buckets.1-mdlwt 0/1 Pending 0 2s ==> v1/PersistentVolumeClaim NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE apptest-z1kaphxz-minio Pending standard 3s apptest-z1kaphxz-postgresql Pending standard 3s apptest-z1kaphxz-redis Pending standard 3s ==> v1/RoleBinding NAME AGE apptest-z1kaphxz-nginx-ingress 3s ==> v1beta1/Deployment NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE apptest-z1kaphxz-postgresql 1 1 1 0 3s ==> v1beta2/StatefulSet NAME DESIRED CURRENT AGE apptest-z1kaphxz-gitaly 1 1 2s ==> v2beta1/HorizontalPodAutoscaler NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE apptest-z1kaphxz-gitlab-shell Deployment/apptest-z1kaphxz-gitlab-shell <unknown>/100m 1 10 0 1s apptest-z1kaphxz-sidekiq-all-in-1 Deployment/apptest-z1kaphxz-sidekiq-all-in-1 <unknown>/350m 1 10 0 1s apptest-z1kaphxz-unicorn Deployment/apptest-z1kaphxz-unicorn <unknown>/1 1 10 0 1s apptest-z1kaphxz-registry Deployment/apptest-z1kaphxz-registry <unknown>/75% 1 10 0 1s ==> v1beta1/PodDisruptionBudget NAME MIN AVAILABLE MAX UNAVAILABLE ALLOWED DISRUPTIONS AGE apptest-z1kaphxz-gitaly N/A 1 0 1s apptest-z1kaphxz-gitlab-shell N/A 1 0 1s apptest-z1kaphxz-sidekiq N/A 1 0 1s apptest-z1kaphxz-unicorn N/A 1 0 1s apptest-z1kaphxz-minio-v1 N/A 1 0 1s apptest-z1kaphxz-redis-v1 N/A 1 0 1s apptest-z1kaphxz-registry-v1 N/A 1 0 1s Stopping Tiller... ++ jq '{ "metadata": { "ownerReferences": [ { "apiVersion": $app_api_version, "kind": "Application", "name": $name, "uid": $app_uid, "blockOwnerDeletion": true } ], "labels": { "app.kubernetes.io/name": $name, "app.kubernetes.io/namespace": $namespace } } }' --arg name apptest-z1kaphxz --arg namespace apptest-z1kaphxz --arg app_uid c8309805-452a-11e9-8690-42010a800075 --arg app_api_version app.k8s.io/v1beta1 ++ echo '{}' + patch='{ "metadata": { "ownerReferences": [ { "apiVersion": "app.k8s.io/v1beta1", "kind": "Application", "name": "apptest-z1kaphxz", "uid": "c8309805-452a-11e9-8690-42010a800075", "blockOwnerDeletion": true } ], "labels": { "app.kubernetes.io/name": "apptest-z1kaphxz", "app.kubernetes.io/namespace": "apptest-z1kaphxz" } } }' + kubectl patch --namespace=apptest-z1kaphxz '--patch={ "metadata": { "ownerReferences": [ { "apiVersion": "app.k8s.io/v1beta1", "kind": "Application", "name": "apptest-z1kaphxz", "uid": "c8309805-452a-11e9-8690-42010a800075", "blockOwnerDeletion": true } ], "labels": { "app.kubernetes.io/name": "apptest-z1kaphxz", "app.kubernetes.io/namespace": "apptest-z1kaphxz" } } }' --filename - + jq '.items[] | { apiVersion: .apiVersion, kind: .kind, metadata: { namespace: .metadata.namespace, name: .metadata.name } } ' --arg name apptest-z1kaphxz --arg namespace apptest-z1kaphxz + kubectl get secrets --namespace=apptest-z1kaphxz --selector=OWNER=TILLER,NAME=apptest-z1kaphxz --output=json secret/apptest-z1kaphxz.v1 patched + patch_assembly_phase.sh --status=Success + for i in "$@" + case $i in + status=Success + shift + [[ -z Success ]] + [[ Success =~ ^(Pending|Success|Failed)$ ]] + [[ -z apptest-z1kaphxz ]] + [[ -z apptest-z1kaphxz ]] + echo 'Marking deployment of application "apptest-z1kaphxz" as "Success".' Marking deployment of application "apptest-z1kaphxz" as "Success". + kubectl patch applications/apptest-z1kaphxz --output=json --namespace=apptest-z1kaphxz --type=merge --patch '{"spec": {"assemblyPhase": "Success"}}' { "apiVersion": "app.k8s.io/v1beta1", "kind": "Application", "metadata": { "annotations": { "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"app.k8s.io/v1beta1\",\"kind\":\"Application\",\"metadata\":{\"annotations\":{\"kubernetes-engine.cloud.google.com/icon\":\"data:image/png;base64,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\",\"marketplace.cloud.google.com/deploy-info\":\"{partner_id: \\\"gitlab-public\\\", product_id: \\\"gitlab\\\", partner_name: \\\"GitLab\\\"}\"},\"labels\":{\"app\":\"gitlab\",\"app.kubernetes.io/name\":\"apptest-z1kaphxz\",\"chart\":\"gitlab-1.6.1\",\"heritage\":\"Tiller\",\"release\":\"apptest-z1kaphxz\"},\"name\":\"apptest-z1kaphxz\",\"namespace\":\"apptest-z1kaphxz\"},\"spec\":{\"componentKinds\":[{\"apiVersion\":\"v1\",\"kind\":\"ConfigMap\"},{\"apiVersion\":\"v1\",\"kind\":\"Service\"},{\"apiVersion\":\"v1\",\"kind\":\"ServiceAccount\"},{\"apiVersion\":\"rbac.authorization.k8s.io/v1\",\"kind\":\"Role\"},{\"apiVersion\":\"rbac.authorization.k8s.io/v1\",\"kind\":\"RoleBinding\"},{\"apiVersion\":\"batch/v1\",\"kind\":\"Job\"},{\"apiVersion\":\"v1\",\"kind\":\"Secret\"},{\"apiVersion\":\"extensions/v1beta1\",\"kind\":\"Ingress\"},{\"apiVersion\":\"v1\",\"kind\":\"PersistentVolumeClaim\"},{\"apiVersion\":\"apps/v1beta2\",\"kind\":\"Deployment\"},{\"apiVersion\":\"autoscaling/v2beta1\",\"kind\":\"HorizontalPodAutoscaler\"},{\"apiVersion\":\"apps/v1beta2\",\"kind\":\"StatefulSet\"},{\"apiVersion\":\"policy/v1beta1\",\"kind\":\"PodDisruptionBudget\"}],\"descriptor\":{\"description\":\"GitLab is a single application for the complete DevOps lifecycle from project planning and source code management to CI/CD and monitoring.\\n\\n# Support\\nContact [support for GitLab](https://about.gitlab.com/support/).\",\"links\":[],\"maintainers\":[{\"name\":\"GitLab\",\"url\":\"https://about.gitlab.com\"}],\"notes\":\"# Setting up DNS\\n\\nRetrieve the IP address GitLab is available at, note it may take a few minutes for the IP address to populate:\\n\\n```\\nkubectl get \\\\\\n --namespace apptest-z1kaphxz \\\\\\n ing apptest-z1kaphxz-unicorn \\\\\\n -o jsonpath='{.status.loadBalancer.ingress[0].ip}'\\n```\\n\\nThen configure a DNS record for `*.cloud-native.win`, resolving to the IP address you retrieved above.\\n\\n# Signing in\\n\\nBrowse to https://gitlab.cloud-native.win\\n\\nGitLab is provisioned with a randomly generated administrator password. To retrieve it: \\n\\n```\\nkubectl get secret apptest-z1kaphxz-gitlab-initial-root-password -ojsonpath='{.data.password}' | base64 --decode ; echo\\n```\\n\\n# Configuring a valid TLS certificate\\n\\nGitLab was configured to utilize self-signed certificates. To utilize your own certificate:\\n\\n```\\nkubectl create secret tls apptest-z1kaphxz-wildcard-tls --cert=\\u003cpath/to-full-chain.crt\\u003e --key=\\u003cpath/to.key\\u003e --dry-run -o json | kubectl apply -f -\\n```\\n\\n# Using GitLab\\n\\nMore information on using GitLab is available in our [documentation](https://docs.gitlab.com/ee/README.html).\",\"type\":\"GitLab\",\"version\":\"master\"},\"selector\":{\"matchLabels\":{\"app.kubernetes.io/name\":\"apptest-z1kaphxz\"}}}}\n", "kubernetes-engine.cloud.google.com/icon": "data:image/png;base64,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", "marketplace.cloud.google.com/deploy-info": "{partner_id: \"gitlab-public\", product_id: \"gitlab\", partner_name: \"GitLab\"}" }, "creationTimestamp": "2019-03-13T00:56:06Z", "generation": 1, "labels": { "app": "gitlab", "app.kubernetes.io/name": "apptest-z1kaphxz", "chart": "gitlab-1.6.1", "heritage": "Tiller", "release": "apptest-z1kaphxz" }, "name": "apptest-z1kaphxz", "namespace": "apptest-z1kaphxz", "resourceVersion": "5524294", "selfLink": "/apis/app.k8s.io/v1beta1/namespaces/apptest-z1kaphxz/applications/apptest-z1kaphxz", "uid": "c8309805-452a-11e9-8690-42010a800075" }, "spec": { "assemblyPhase": "Success", "componentKinds": [ { "apiVersion": "v1", "kind": "ConfigMap" }, { "apiVersion": "v1", "kind": "Service" }, { "apiVersion": "v1", "kind": "ServiceAccount" }, { "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "Role" }, { "apiVersion": "rbac.authorization.k8s.io/v1", "kind": "RoleBinding" }, { "apiVersion": "batch/v1", "kind": "Job" }, { "apiVersion": "v1", "kind": "Secret" }, { "apiVersion": "extensions/v1beta1", "kind": "Ingress" }, { "apiVersion": "v1", "kind": "PersistentVolumeClaim" }, { "apiVersion": "apps/v1beta2", "kind": "Deployment" }, { "apiVersion": "autoscaling/v2beta1", "kind": "HorizontalPodAutoscaler" }, { "apiVersion": "apps/v1beta2", "kind": "StatefulSet" }, { "apiVersion": "policy/v1beta1", "kind": "PodDisruptionBudget" } ], "descriptor": { "description": "GitLab is a single application for the complete DevOps lifecycle from project planning and source code management to CI/CD and monitoring.\n\n# Support\nContact [support for GitLab](https://about.gitlab.com/support/).", "links": [], "maintainers": [ { "name": "GitLab", "url": "https://about.gitlab.com" } ], "notes": "# Setting up DNS\n\nRetrieve the IP address GitLab is available at, note it may take a few minutes for the IP address to populate:\n\n```\nkubectl get \\\n --namespace apptest-z1kaphxz \\\n ing apptest-z1kaphxz-unicorn \\\n -o jsonpath='{.status.loadBalancer.ingress[0].ip}'\n```\n\nThen configure a DNS record for `*.cloud-native.win`, resolving to the IP address you retrieved above.\n\n# Signing in\n\nBrowse to https://gitlab.cloud-native.win\n\nGitLab is provisioned with a randomly generated administrator password. To retrieve it: \n\n```\nkubectl get secret apptest-z1kaphxz-gitlab-initial-root-password -ojsonpath='{.data.password}' | base64 --decode ; echo\n```\n\n# Configuring a valid TLS certificate\n\nGitLab was configured to utilize self-signed certificates. To utilize your own certificate:\n\n```\nkubectl create secret tls apptest-z1kaphxz-wildcard-tls --cert=\u003cpath/to-full-chain.crt\u003e --key=\u003cpath/to.key\u003e --dry-run -o json | kubectl apply -f -\n```\n\n# Using GitLab\n\nMore information on using GitLab is available in our [documentation](https://docs.gitlab.com/ee/README.html).", "type": "GitLab", "version": "master" }, "selector": { "matchLabels": { "app.kubernetes.io/name": "apptest-z1kaphxz" } } } } + wait_for_ready.py --name apptest-z1kaphxz --namespace apptest-z1kaphxz --timeout 300 INFO Wait 300 seconds for the application 'apptest-z1kaphxz' to get into ready state kubectl get "applications/apptest-z1kaphxz" --namespace="apptest-z1kaphxz" --output=json INFO top level resources: 7 INFO Initialization: Found applications/apptest-z1kaphxz ready status to be True. INFO Wait 30 seconds to make sure app stays in healthy state. INFO top level resources: 7 INFO top level resources: 7 INFO top level resources: 7 INFO top level resources: 7 + helm tiller run apptest-z1kaphxz -- helm test apptest-z1kaphxz Installed Helm version v2.10.0 Installed Tiller version v2.10.0 Helm and Tiller are the same version! Starting Tiller... Tiller namespace: apptest-z1kaphxz Running: helm test apptest-z1kaphxz RUNNING: apptest-z1kaphxz-unicorn-test-runner-xzmof FAILED: apptest-z1kaphxz-unicorn-test-runner-xzmof, run `kubectl logs apptest-z1kaphxz-unicorn-test-runner-xzmof --namespace apptest-z1kaphxz` for more info Error: 1 test(s) failed Stopping Tiller... /root/.helm/plugins/helm-tiller/scripts/tiller.sh: line 131: 481 Terminated ./bin/tiller --storage=${HELM_TILLER_STORAGE} --listen=127.0.0.1:${HELM_TILLER_PORT} --history-max=${HELM_TILLER_HISTORY_MAX} (wd: ~/.helm/plugins/helm-tiller) Error: plugin "tiller" exited with error INFO Deleting namespace "apptest-z1kaphxz" apiVersion: v1 items: - apiVersion: v1 kind: Pod metadata: creationTimestamp: 2019-03-13T00:56:08Z generateName: apptest-z1kaphxz-deployer- labels: controller-uid: c9bd310c-452a-11e9-8690-42010a800075 job-name: apptest-z1kaphxz-deployer name: apptest-z1kaphxz-deployer-vngsk namespace: apptest-z1kaphxz ownerReferences: - apiVersion: batch/v1 blockOwnerDeletion: true controller: true kind: Job name: apptest-z1kaphxz-deployer uid: c9bd310c-452a-11e9-8690-42010a800075 resourceVersion: "5524514" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-deployer-vngsk uid: c9c3b401-452a-11e9-8690-42010a800075 spec: containers: - command: - /bin/deploy_with_tests.sh image: gcr.io/top-chain-204115/gitlab/deployer:create-wrapper-automate-builds imagePullPolicy: Always name: deployer resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /data/values name: config-volume - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: apptest-z1kaphxz-deployer-sa-token-rds42 readOnly: true dnsPolicy: ClusterFirst nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns priority: 0 restartPolicy: Never schedulerName: default-scheduler securityContext: {} serviceAccount: apptest-z1kaphxz-deployer-sa serviceAccountName: apptest-z1kaphxz-deployer-sa terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - configMap: defaultMode: 420 name: apptest-z1kaphxz-deployer-config name: config-volume - name: apptest-z1kaphxz-deployer-sa-token-rds42 secret: defaultMode: 420 secretName: apptest-z1kaphxz-deployer-sa-token-rds42 status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:56:08Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:51Z message: 'containers with unready status: [deployer]' reason: ContainersNotReady status: "False" type: Ready - lastProbeTime: null lastTransitionTime: null message: 'containers with unready status: [deployer]' reason: ContainersNotReady status: "False" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:56:08Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://b35f49dcb79fd10f80afd8850d384a6290125fc794c7c547c3241e4428fe062a image: gcr.io/top-chain-204115/gitlab/deployer:create-wrapper-automate-builds imageID: docker-pullable://gcr.io/top-chain-204115/gitlab/deployer@sha256:19a101710dd369691303c21dfdff461586e6f6dde10a0e537d22b6ba18fd5c42 lastState: {} name: deployer ready: false restartCount: 0 state: terminated: containerID: docker://b35f49dcb79fd10f80afd8850d384a6290125fc794c7c547c3241e4428fe062a exitCode: 1 finishedAt: 2019-03-13T00:57:51Z reason: Error startedAt: 2019-03-13T00:56:10Z hostIP: 10.128.0.9 phase: Failed podIP: 10.44.0.90 qosClass: BestEffort startTime: 2019-03-13T00:56:08Z - apiVersion: v1 kind: Pod metadata: annotations: checksum/config: e433839bd91ddf2cfd3b7bade797f7a395f8b71c5763ea844ddb867cf9af7f5c creationTimestamp: 2019-03-13T00:57:00Z generateName: apptest-z1kaphxz-gitaly- labels: app: gitaly controller-revision-hash: apptest-z1kaphxz-gitaly-654d6cb88b release: apptest-z1kaphxz statefulset.kubernetes.io/pod-name: apptest-z1kaphxz-gitaly-0 name: apptest-z1kaphxz-gitaly-0 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: StatefulSet name: apptest-z1kaphxz-gitaly uid: e8a1d5cb-452a-11e9-8690-42010a800075 resourceVersion: "5524520" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-gitaly-0 uid: e8dae435-452a-11e9-8690-42010a800075 spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: gitaly release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: CONFIG_TEMPLATE_DIRECTORY value: /etc/gitaly/templates - name: CONFIG_DIRECTORY value: /etc/gitaly - name: GITALY_CONFIG_FILE value: /etc/gitaly/config.toml - name: GITALY_PROMETHEUS_LISTEN_ADDR value: :9236 - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name image: registry.gitlab.com/gitlab-org/build/cng/gitaly:latest imagePullPolicy: Always livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 3 name: gitaly ports: - containerPort: 8075 protocol: TCP - containerPort: 9236 protocol: TCP readinessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 3 resources: requests: cpu: 100m memory: 200Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/gitaly/templates name: gitaly-config - mountPath: /etc/gitlab-secrets name: gitaly-secrets readOnly: true - mountPath: /home/git/repositories name: repo-data - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst hostname: apptest-z1kaphxz-gitaly-0 initContainers: - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: gitaly-config readOnly: true - mountPath: /init-config name: init-gitaly-secrets readOnly: true - mountPath: /init-secrets name: gitaly-secrets - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 serviceAccount: default serviceAccountName: default subdomain: apptest-z1kaphxz-gitaly terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: repo-data persistentVolumeClaim: claimName: repo-data-apptest-z1kaphxz-gitaly-0 - configMap: defaultMode: 420 name: apptest-z1kaphxz-gitaly name: gitaly-config - emptyDir: medium: Memory name: gitaly-secrets - name: init-gitaly-secrets projected: defaultMode: 288 sources: - secret: items: - key: token path: gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: .gitlab_shell_secret name: apptest-z1kaphxz-gitlab-shell-secret - secret: items: - key: secret path: redis_password name: apptest-z1kaphxz-redis-secret - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:50Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:05Z message: 'containers with unready status: [gitaly]' reason: ContainersNotReady status: "False" type: Ready - lastProbeTime: null lastTransitionTime: null message: 'containers with unready status: [gitaly]' reason: ContainersNotReady status: "False" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:05Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://e25e55ba6684ef77e4365606211e4a5275d48e10fe6790646dc10861e86e7b0d image: registry.gitlab.com/gitlab-org/build/cng/gitaly:latest imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/gitaly@sha256:15acb6526a65eaf0fe45d6af5b96ae73983473abc7b7eb9bb1659180810647b6 lastState: {} name: gitaly ready: false restartCount: 0 state: running: startedAt: 2019-03-13T00:57:53Z hostIP: 10.128.0.9 initContainerStatuses: - containerID: docker://64ef2d469782d25c489982be0902b2126a3220865af6933122caadd376f9ef07 image: busybox:latest imageID: docker-pullable://busybox@sha256:4415a904b1aca178c2450fd54928ab362825e863c0ad5452fd020e92f7a6a47e lastState: {} name: configure ready: true restartCount: 0 state: terminated: containerID: docker://64ef2d469782d25c489982be0902b2126a3220865af6933122caadd376f9ef07 exitCode: 0 finishedAt: 2019-03-13T00:57:50Z reason: Completed startedAt: 2019-03-13T00:57:50Z phase: Running podIP: 10.44.0.100 qosClass: Burstable startTime: 2019-03-13T00:57:05Z - apiVersion: v1 kind: Pod metadata: annotations: checksum/config: 3c0af61716f3ddaa7347e0e4d99dcb2ae35adfb5a4527ccc511e6421209bd83a cluster-autoscaler.kubernetes.io/safe-to-evict: "true" creationTimestamp: 2019-03-13T00:56:59Z generateName: apptest-z1kaphxz-gitlab-shell-785f68cb79- labels: app: gitlab-shell pod-template-hash: "3419247635" release: apptest-z1kaphxz name: apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: apptest-z1kaphxz-gitlab-shell-785f68cb79 uid: e804e435-452a-11e9-8690-42010a800075 resourceVersion: "5524384" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-gitlab-shell-785f68cb79-2trn4 uid: e8146eb0-452a-11e9-8690-42010a800075 spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: gitlab-shell release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /etc/gitlab-shell - name: CONFIG_DIRECTORY value: /srv/gitlab-shell - name: KEYS_DIRECTORY value: /etc/gitlab-secrets/ssh image: registry.gitlab.com/gitlab-org/build/cng/gitlab-shell:latest imagePullPolicy: Always livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 3 name: gitlab-shell ports: - containerPort: 2222 name: ssh protocol: TCP resources: requests: cpu: "0" memory: 6M terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/gitlab-shell name: shell-config - mountPath: /etc/gitlab-secrets name: shell-secrets readOnly: true - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: shell-config readOnly: true - mountPath: /init-config name: shell-init-secrets readOnly: true - mountPath: /init-secrets name: shell-secrets - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - configMap: defaultMode: 420 name: apptest-z1kaphxz-gitlab-shell name: shell-config - name: shell-init-secrets projected: defaultMode: 288 sources: - secret: name: apptest-z1kaphxz-gitlab-shell-host-keys - secret: items: - key: secret path: shell/.gitlab_shell_secret name: apptest-z1kaphxz-gitlab-shell-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - emptyDir: medium: Memory name: shell-secrets - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:06Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:09Z status: "True" type: Ready - lastProbeTime: null lastTransitionTime: null status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:56:59Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://7d0a9318079c9948db89ceba86d9fa168af1f52ee17aa7495892021d40d6173e image: registry.gitlab.com/gitlab-org/build/cng/gitlab-shell:latest imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/gitlab-shell@sha256:e094f6cf0af62f7c766b5c18b88a95f8444385b78b45c18ba2ed138b3313b415 lastState: {} name: gitlab-shell ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:08Z hostIP: 10.128.0.9 initContainerStatuses: - containerID: docker://083c364459605b2e4ed8a94daa115362734506d3084d063ed6e4d28fc9305031 image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/alpine-certificates@sha256:bf07c7b34ef86f22370e5a3e0e2a0f7e51a24e0ad6c27108cae59c64e244e2c3 lastState: {} name: certificates ready: true restartCount: 0 state: terminated: containerID: docker://083c364459605b2e4ed8a94daa115362734506d3084d063ed6e4d28fc9305031 exitCode: 0 finishedAt: 2019-03-13T00:57:03Z reason: Completed startedAt: 2019-03-13T00:57:02Z - containerID: docker://4e06a9109ddf0a45caa81a7d8e1dff33e17068caa08dbf0e836534ff4bd7370c image: busybox:latest imageID: docker-pullable://busybox@sha256:4415a904b1aca178c2450fd54928ab362825e863c0ad5452fd020e92f7a6a47e lastState: {} name: configure ready: true restartCount: 0 state: terminated: containerID: docker://4e06a9109ddf0a45caa81a7d8e1dff33e17068caa08dbf0e836534ff4bd7370c exitCode: 0 finishedAt: 2019-03-13T00:57:05Z reason: Completed startedAt: 2019-03-13T00:57:05Z phase: Running podIP: 10.44.0.93 qosClass: Burstable startTime: 2019-03-13T00:56:59Z - apiVersion: v1 kind: Pod metadata: creationTimestamp: 2019-03-13T00:57:00Z generateName: apptest-z1kaphxz-migrations.1- labels: app: migrations controller-uid: e8abaeb4-452a-11e9-8690-42010a800075 job-name: apptest-z1kaphxz-migrations.1 release: apptest-z1kaphxz name: apptest-z1kaphxz-migrations.1-qfdjk namespace: apptest-z1kaphxz ownerReferences: - apiVersion: batch/v1 blockOwnerDeletion: true controller: true kind: Job name: apptest-z1kaphxz-migrations.1 uid: e8abaeb4-452a-11e9-8690-42010a800075 resourceVersion: "5524326" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-migrations.1-qfdjk uid: e8b4ef5a-452a-11e9-8690-42010a800075 spec: containers: - args: - /scripts/wait-for-deps - /scripts/db-migrate env: - name: GITLAB_SHARED_RUNNERS_REGISTRATION_TOKEN valueFrom: secretKeyRef: key: runner-registration-token name: apptest-z1kaphxz-gitlab-runner-secret - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: BYPASS_SCHEMA_VERSION value: "true" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ee:latest imagePullPolicy: Always name: migrations resources: requests: cpu: 50m memory: 200Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: migrations-config - mountPath: /etc/gitlab name: migrations-secrets readOnly: true - mountPath: /srv/gitlab/config/secrets.yml name: migrations-secrets subPath: rails-secrets/secrets.yml - mountPath: /srv/gitlab/config/initial_root_password name: migrations-secrets subPath: migrations/initial_root_password - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: migrations-config readOnly: true - mountPath: /init-config name: init-migrations-secrets readOnly: true - mountPath: /init-secrets name: migrations-secrets - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 priority: 0 restartPolicy: OnFailure schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - configMap: defaultMode: 420 name: apptest-z1kaphxz-migrations name: migrations-config - name: init-migrations-secrets projected: defaultMode: 256 sources: - secret: items: - key: secrets.yml path: rails-secrets/secrets.yml name: apptest-z1kaphxz-rails-secret - secret: items: - key: token path: gitaly/gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - secret: items: - key: postgres-password path: postgres/psql-password name: apptest-z1kaphxz-postgresql-password - secret: items: - key: password path: migrations/initial_root_password name: apptest-z1kaphxz-gitlab-initial-root-password - emptyDir: medium: Memory name: migrations-secrets - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:04Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:07Z status: "True" type: Ready - lastProbeTime: null lastTransitionTime: null status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://03689ab96aaeb31255de5f7a2c06bb430125782b124bb95d69d36d3f75c62938 image: registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ee:latest imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ee@sha256:7bb17b638b2a5777b2291f11ff98ea893bb4678ba7e5eddc7f01a93e10991947 lastState: {} name: migrations ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:06Z hostIP: 10.128.0.8 initContainerStatuses: - containerID: docker://6a064442719ca75a92098f110d42563e1e6b66259ed22c10e93258847ceb2a2c image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/alpine-certificates@sha256:bf07c7b34ef86f22370e5a3e0e2a0f7e51a24e0ad6c27108cae59c64e244e2c3 lastState: {} name: certificates ready: true restartCount: 0 state: terminated: containerID: docker://6a064442719ca75a92098f110d42563e1e6b66259ed22c10e93258847ceb2a2c exitCode: 0 finishedAt: 2019-03-13T00:57:03Z reason: Completed startedAt: 2019-03-13T00:57:02Z - containerID: docker://010525da77862d0ce4de2658addfdd6fc1d84441ffc3500b3fedc6c9628e330a image: busybox:latest imageID: docker-pullable://busybox@sha256:4415a904b1aca178c2450fd54928ab362825e863c0ad5452fd020e92f7a6a47e lastState: {} name: configure ready: true restartCount: 0 state: terminated: containerID: docker://010525da77862d0ce4de2658addfdd6fc1d84441ffc3500b3fedc6c9628e330a exitCode: 0 finishedAt: 2019-03-13T00:57:04Z reason: Completed startedAt: 2019-03-13T00:57:04Z phase: Running podIP: 10.44.2.135 qosClass: Burstable startTime: 2019-03-13T00:57:00Z - apiVersion: v1 kind: Pod metadata: creationTimestamp: 2019-03-13T00:56:59Z generateName: apptest-z1kaphxz-minio-89c749bd8- labels: app: minio chart: minio-0.4.3 component: app heritage: Tiller pod-template-hash: "457305684" release: apptest-z1kaphxz name: apptest-z1kaphxz-minio-89c749bd8-6ltwt namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: apptest-z1kaphxz-minio-89c749bd8 uid: e8105093-452a-11e9-8690-42010a800075 resourceVersion: "5524437" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-minio-89c749bd8-6ltwt uid: e8195bec-452a-11e9-8690-42010a800075 spec: containers: - args: - -C - /tmp/.minio - --quiet - server - /export image: minio/minio:RELEASE.2017-12-28T01-21-00Z imagePullPolicy: Always livenessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 9000 timeoutSeconds: 1 name: minio ports: - containerPort: 9000 name: service protocol: TCP resources: requests: cpu: 10m memory: 64Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /export name: export - mountPath: /tmp/.minio name: minio-server-config - mountPath: /podinfo name: podinfo - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst initContainers: - command: - sh - /config/configure image: busybox:latest imagePullPolicy: IfNotPresent name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: minio-configuration - mountPath: /minio name: minio-server-config - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - downwardAPI: defaultMode: 420 items: - fieldRef: apiVersion: v1 fieldPath: metadata.labels path: labels name: podinfo - name: export persistentVolumeClaim: claimName: apptest-z1kaphxz-minio - name: minio-configuration projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-minio-config-cm - secret: name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: minio-server-config - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:30Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:32Z status: "True" type: Ready - lastProbeTime: null lastTransitionTime: null status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:04Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://41f1eb6172afdc1cb081a4c9a79ad4716c914d461bab147840e86593b95c1e6b image: minio/minio:RELEASE.2017-12-28T01-21-00Z imageID: docker-pullable://minio/minio@sha256:3611f1644cf5447e2f3639b4212ade26155f6a0632bef155c4d6510811c1fe1d lastState: {} name: minio ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:32Z hostIP: 10.128.0.9 initContainerStatuses: - containerID: docker://d26f6f10b0274f4908a3815fb037546d25af7242f7c7ee4955cf3434deae286c image: busybox:latest imageID: docker-pullable://busybox@sha256:4415a904b1aca178c2450fd54928ab362825e863c0ad5452fd020e92f7a6a47e lastState: {} name: configure ready: true restartCount: 0 state: terminated: containerID: docker://d26f6f10b0274f4908a3815fb037546d25af7242f7c7ee4955cf3434deae286c exitCode: 0 finishedAt: 2019-03-13T00:57:30Z reason: Completed startedAt: 2019-03-13T00:57:30Z phase: Running podIP: 10.44.0.98 qosClass: Burstable startTime: 2019-03-13T00:57:04Z - apiVersion: v1 kind: Pod metadata: creationTimestamp: 2019-03-13T00:57:00Z generateName: apptest-z1kaphxz-minio-create-buckets.1- labels: app: minio component: create-buckets controller-uid: e8b5ceed-452a-11e9-8690-42010a800075 job-name: apptest-z1kaphxz-minio-create-buckets.1 release: apptest-z1kaphxz name: apptest-z1kaphxz-minio-create-buckets.1-mdlwt namespace: apptest-z1kaphxz ownerReferences: - apiVersion: batch/v1 blockOwnerDeletion: true controller: true kind: Job name: apptest-z1kaphxz-minio-create-buckets.1 uid: e8b5ceed-452a-11e9-8690-42010a800075 resourceVersion: "5524392" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-minio-create-buckets.1-mdlwt uid: e8c72eaa-452a-11e9-8690-42010a800075 spec: containers: - command: - /bin/sh - /config/initialize env: - name: MINIO_ENDPOINT value: apptest-z1kaphxz-minio-svc - name: MINIO_PORT value: "9000" image: minio/mc:RELEASE.2018-07-13T00-53-22Z imagePullPolicy: IfNotPresent name: minio-mc resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: minio-configuration - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns priority: 0 restartPolicy: OnFailure schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: minio-configuration projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-minio-config-cm - secret: name: apptest-z1kaphxz-minio-secret - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:08Z status: "True" type: Ready - lastProbeTime: null lastTransitionTime: null status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://a57da5d024f8405f7ef80ff98a4ded586d7ae4449c7b210a03dd9b4e4d445039 image: minio/mc:RELEASE.2018-07-13T00-53-22Z imageID: docker-pullable://minio/mc@sha256:88890e23ba30a056293bf4e83563d18ac51b4102e784c939db541bcca53c05ac lastState: {} name: minio-mc ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:06Z hostIP: 10.128.0.9 phase: Running podIP: 10.44.0.94 qosClass: Burstable startTime: 2019-03-13T00:57:00Z - apiVersion: v1 kind: Pod metadata: creationTimestamp: 2019-03-13T00:56:59Z generateName: apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6- labels: app: nginx-ingress component: controller pod-template-hash: "2019778472" release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6-jsbvf namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6 uid: e818b6a6-452a-11e9-8690-42010a800075 resourceVersion: "5524360" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6-jsbvf uid: e832fd4b-452a-11e9-8690-42010a800075 spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: nginx-ingress release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - args: - /nginx-ingress-controller - --default-backend-service=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-default-backend - --publish-service=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-controller - --election-id=ingress-controller-leader - --ingress-class=apptest-z1kaphxz-nginx - --configmap=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-controller - --tcp-services-configmap=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-tcp - --watch-namespace=apptest-z1kaphxz - --force-namespace-isolation env: - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 10254 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: nginx-ingress-controller ports: - containerPort: 80 name: http protocol: TCP - containerPort: 443 name: https protocol: TCP - containerPort: 18080 name: stats protocol: TCP - containerPort: 10254 name: metrics protocol: TCP - containerPort: 22 name: gitlab-shell protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /healthz port: 10254 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: requests: cpu: 50m memory: 100Mi securityContext: capabilities: add: - NET_BIND_SERVICE drop: - ALL runAsUser: 33 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name-6tdxf readOnly: true dnsPolicy: ClusterFirst nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-tvf4 priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name serviceAccountName: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name terminationGracePeriodSeconds: 60 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name-6tdxf secret: defaultMode: 420 secretName: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name-6tdxf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:18Z status: "True" type: Ready - lastProbeTime: null lastTransitionTime: null status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://852e652cb03b0b5fff04a1e37d304d0150e2e7c864400f14662081ea94041321 image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0 imageID: docker-pullable://quay.io/kubernetes-ingress-controller/nginx-ingress-controller@sha256:f6180c5397d2361c317aff1314dc192ab0f9f515346a5319422cdc264f05d2d9 lastState: {} name: nginx-ingress-controller ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:02Z hostIP: 10.128.0.8 phase: Running podIP: 10.44.2.134 qosClass: Burstable startTime: 2019-03-13T00:57:00Z - apiVersion: v1 kind: Pod metadata: creationTimestamp: 2019-03-13T00:56:59Z generateName: apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5- labels: app: nginx-ingress component: default-backend pod-template-hash: "3805273761" release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5-z94k6 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5 uid: e835bb97-452a-11e9-8690-42010a800075 resourceVersion: "5524282" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5-z94k6 uid: e84fd31f-452a-11e9-8690-42010a800075 spec: containers: - image: k8s.gcr.io/defaultbackend:1.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nginx-ingress-default-backend ports: - containerPort: 8080 name: http protocol: TCP resources: requests: cpu: 5m memory: 5Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 60 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:02Z status: "True" type: Ready - lastProbeTime: null lastTransitionTime: null status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://88ac90e5c67b5a2e274fc99a6cf1c67d90977487738e53384b07ff9564f8b61e image: k8s.gcr.io/defaultbackend:1.4 imageID: docker-pullable://k8s.gcr.io/defaultbackend@sha256:865b0c35e6da393b8e80b7e3799f777572399a4cff047eb02a81fa6e7a48ed4b lastState: {} name: nginx-ingress-default-backend ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:02Z hostIP: 10.128.0.10 phase: Running podIP: 10.44.1.49 qosClass: Burstable startTime: 2019-03-13T00:57:00Z - apiVersion: v1 kind: Pod metadata: creationTimestamp: 2019-03-13T00:57:00Z generateName: apptest-z1kaphxz-postgresql-579f6944f- labels: app: postgresql pod-template-hash: "135925009" release: apptest-z1kaphxz name: apptest-z1kaphxz-postgresql-579f6944f-fbrl6 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: apptest-z1kaphxz-postgresql-579f6944f uid: e856a323-452a-11e9-8690-42010a800075 resourceVersion: "5524456" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-postgresql-579f6944f-fbrl6 uid: e8722170-452a-11e9-8690-42010a800075 spec: containers: - env: - name: POSTGRES_USER value: gitlab - name: PGUSER value: gitlab - name: POSTGRES_DB value: gitlabhq_production - name: POSTGRES_INITDB_ARGS - name: PGDATA value: /var/lib/postgresql/data/pgdata - name: POSTGRES_PASSWORD_FILE value: /conf/postgres-password - name: POD_IP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.podIP image: postgres:9.6.8 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - sh - -c - exec pg_isready --host $POD_IP failureThreshold: 6 initialDelaySeconds: 120 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: apptest-z1kaphxz-postgresql ports: - containerPort: 5432 name: postgresql protocol: TCP readinessProbe: exec: command: - sh - -c - exec pg_isready --host $POD_IP failureThreshold: 3 initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 3 resources: requests: cpu: 100m memory: 256Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/lib/postgresql/data/pgdata name: data subPath: postgresql-db - mountPath: /conf name: password-file readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - env: - name: DATA_SOURCE_NAME value: postgresql://gitlab@127.0.0.1:5432?sslmode=disable image: wrouesnel/postgres_exporter:v0.1.1 imagePullPolicy: IfNotPresent name: metrics ports: - containerPort: 9187 name: metrics protocol: TCP resources: requests: cpu: 100m memory: 256Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - name: data persistentVolumeClaim: claimName: apptest-z1kaphxz-postgresql - name: password-file secret: defaultMode: 420 items: - key: postgres-password path: postgres-password secretName: apptest-z1kaphxz-postgresql-password - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:02Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:36Z status: "True" type: Ready - lastProbeTime: null lastTransitionTime: null status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:02Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://c0085ead4f98d25d42842484aeafb3754f10def2ebf2056aebbbb97eabb7a274 image: postgres:9.6.8 imageID: docker-pullable://postgres@sha256:6e1efcd656386fc0c0a9893fda0c0ec6704868fbaad5ad5be3732c4f81cf21c9 lastState: {} name: apptest-z1kaphxz-postgresql ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:22Z - containerID: docker://2db7b337670e94220bb6592978b1a250ce2c87c611865c57bba7c8e8c705ec0b image: wrouesnel/postgres_exporter:v0.1.1 imageID: docker-pullable://wrouesnel/postgres_exporter@sha256:d8bc6221112d77b2d7b7746b729f848b0db60823eb385355636943934c09d822 lastState: {} name: metrics ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:23Z hostIP: 10.128.0.10 phase: Running podIP: 10.44.1.51 qosClass: Burstable startTime: 2019-03-13T00:57:02Z - apiVersion: v1 kind: Pod metadata: annotations: checksum/config: acd806e4def12764590d491b92ec0af725b3602bf8f51954622387cda44f3e1c creationTimestamp: 2019-03-13T00:57:00Z generateName: apptest-z1kaphxz-redis-78fbd66f49- labels: app: redis pod-template-hash: "3496822905" release: apptest-z1kaphxz name: apptest-z1kaphxz-redis-78fbd66f49-pl64s namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: apptest-z1kaphxz-redis-78fbd66f49 uid: e8661b9a-452a-11e9-8690-42010a800075 resourceVersion: "5524407" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-redis-78fbd66f49-pl64s uid: e87cb0d3-452a-11e9-8690-42010a800075 spec: containers: - args: - redis-server - /etc/redis/redis.conf image: redis:3.2.12 imagePullPolicy: IfNotPresent name: redis ports: - containerPort: 6379 name: redis protocol: TCP resources: requests: cpu: 10m memory: 64Mi securityContext: allowPrivilegeEscalation: false terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/redis/ name: apptest-z1kaphxz-config readOnly: true - mountPath: /data/redis/ name: apptest-z1kaphxz-data - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - env: - name: REDIS_FILE value: /metrics/redis image: oliver006/redis_exporter:latest imagePullPolicy: IfNotPresent name: metrics ports: - containerPort: 9121 name: metrics protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /metrics name: apptest-z1kaphxz-metrics readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst initContainers: - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m securityContext: allowPrivilegeEscalation: false terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: apptest-z1kaphxz readOnly: true - mountPath: /redis name: apptest-z1kaphxz-config - mountPath: /metrics name: apptest-z1kaphxz-metrics - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 999 runAsUser: 999 serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - emptyDir: medium: Memory name: apptest-z1kaphxz-metrics - emptyDir: medium: Memory name: apptest-z1kaphxz-config - name: apptest-z1kaphxz projected: defaultMode: 420 sources: - configMap: items: - key: redis.conf path: redis.conf - key: configure path: configure name: apptest-z1kaphxz-redis - secret: items: - key: secret path: password name: apptest-z1kaphxz-redis-secret - name: apptest-z1kaphxz-data persistentVolumeClaim: claimName: apptest-z1kaphxz-redis - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:24Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:26Z status: "True" type: Ready - lastProbeTime: null lastTransitionTime: null status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:02Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://34b651e8dc7c7b62778af67242342e4ebaec8fa5f8e83f48c87dd970a49cbd09 image: oliver006/redis_exporter:latest imageID: docker-pullable://oliver006/redis_exporter@sha256:9189657f9ff82150149f1376b0da6de11e6958b01a24188652d95e829d287b54 lastState: {} name: metrics ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:26Z - containerID: docker://81b74fb55cfe10412986a6dadc5f683b5fc9e4439aaa890cc648fac8a1608841 image: redis:3.2.12 imageID: docker-pullable://redis@sha256:7b0a40301bc1567205e6461c5bf94c38e1e1ad0169709e49132cafc47f6b51f3 lastState: {} name: redis ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:25Z hostIP: 10.128.0.9 initContainerStatuses: - containerID: docker://cbea46fb2c7b8f3a7d4efe8240b5f856f6442f3cca3592519e3b8514517db544 image: busybox:latest imageID: docker-pullable://busybox@sha256:4415a904b1aca178c2450fd54928ab362825e863c0ad5452fd020e92f7a6a47e lastState: {} name: configure ready: true restartCount: 0 state: terminated: containerID: docker://cbea46fb2c7b8f3a7d4efe8240b5f856f6442f3cca3592519e3b8514517db544 exitCode: 0 finishedAt: 2019-03-13T00:57:24Z reason: Completed startedAt: 2019-03-13T00:57:24Z phase: Running podIP: 10.44.0.97 qosClass: Burstable startTime: 2019-03-13T00:57:02Z - apiVersion: v1 kind: Pod metadata: annotations: checksum/configmap: 6c611f90040bd5a32ba024da933189624aeb9c71fe01302feb1f087a7eeafa4f cluster-autoscaler.kubernetes.io/safe-to-evict: "true" creationTimestamp: 2019-03-13T00:57:00Z generateName: apptest-z1kaphxz-registry-6f8866c899- labels: app: registry pod-template-hash: "2944227455" release: apptest-z1kaphxz name: apptest-z1kaphxz-registry-6f8866c899-cld27 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: apptest-z1kaphxz-registry-6f8866c899 uid: e8a5fbb9-452a-11e9-8690-42010a800075 resourceVersion: "5524378" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-registry-6f8866c899-cld27 uid: e8af5664-452a-11e9-8690-42010a800075 spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: registry release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - image: registry:2.7.1 imagePullPolicy: IfNotPresent name: registry resources: requests: cpu: 50m memory: 32Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/docker/registry/ name: registry-server-config readOnly: true - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: IfNotPresent name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: registry-secrets - mountPath: /registry name: registry-server-config - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - emptyDir: medium: Memory name: registry-server-config - name: registry-secrets projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-registry - secret: items: - key: registry-auth.crt path: certificate.crt name: apptest-z1kaphxz-registry-secret - secret: items: - key: secret path: httpSecret name: apptest-z1kaphxz-registry-httpsecret - secret: name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:11Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:12Z status: "True" type: Ready - lastProbeTime: null lastTransitionTime: null status: "True" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://7116844db421511f8ca278e05a65f05e961bae4ed989a22ac1c3e45a6265a546 image: registry:2.7.1 imageID: docker-pullable://registry@sha256:3b00e5438ebd8835bcfa7bf5246445a6b57b9a50473e89c02ecc8e575be3ebb5 lastState: {} name: registry ready: true restartCount: 0 state: running: startedAt: 2019-03-13T00:57:12Z hostIP: 10.128.0.9 initContainerStatuses: - containerID: docker://7daef0b791131048ba261e8991bbf86752cf320bb41c6d7c5f35c146a231460d image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/alpine-certificates@sha256:bf07c7b34ef86f22370e5a3e0e2a0f7e51a24e0ad6c27108cae59c64e244e2c3 lastState: {} name: certificates ready: true restartCount: 0 state: terminated: containerID: docker://7daef0b791131048ba261e8991bbf86752cf320bb41c6d7c5f35c146a231460d exitCode: 0 finishedAt: 2019-03-13T00:57:08Z reason: Completed startedAt: 2019-03-13T00:57:07Z - containerID: docker://baa9e9eb405e2d525849e9fe63a7cf7f1b5637db206330150a1e77808f06cc0c image: busybox:latest imageID: docker-pullable://busybox@sha256:4415a904b1aca178c2450fd54928ab362825e863c0ad5452fd020e92f7a6a47e lastState: {} name: configure ready: true restartCount: 0 state: terminated: containerID: docker://baa9e9eb405e2d525849e9fe63a7cf7f1b5637db206330150a1e77808f06cc0c exitCode: 0 finishedAt: 2019-03-13T00:57:10Z reason: Completed startedAt: 2019-03-13T00:57:10Z phase: Running podIP: 10.44.0.95 qosClass: Burstable startTime: 2019-03-13T00:57:00Z - apiVersion: v1 kind: Pod metadata: annotations: checksum/configmap: af0b01e813f740cb4c7974dd50882877436dbcec0ea6849d3e7ccd561d284d91 checksum/configmap-pod: ac7203f51cbdc7914d92ed2f888cd37a3c51eaa3998b45738d6da591c033b9b8 cluster-autoscaler.kubernetes.io/safe-to-evict: "true" prometheus.io/port: "3807" prometheus.io/scrape: "true" creationTimestamp: 2019-03-13T00:56:59Z generateName: apptest-z1kaphxz-sidekiq-all-in-1-867856b474- labels: app: sidekiq pod-template-hash: "4234126030" release: apptest-z1kaphxz name: apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: apptest-z1kaphxz-sidekiq-all-in-1-867856b474 uid: e80d8e1d-452a-11e9-8690-42010a800075 resourceVersion: "5524330" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-sidekiq-all-in-1-867856b474-8rtxh uid: e82858ef-452a-11e9-8690-42010a800075 spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: sidekiq release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: prometheus_multiproc_dir value: /metrics - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: SIDEKIQ_CONCURRENCY value: "25" - name: SIDEKIQ_TIMEOUT value: "5" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest imagePullPolicy: Always lifecycle: preStop: exec: command: - /bin/bash - -c - pkill -f 'sidekiq' livenessProbe: exec: command: - pgrep - -f - sidekiq failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: sidekiq ports: - containerPort: 3807 name: metrics protocol: TCP readinessProbe: exec: command: - head - -c1 - /dev/random failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: memory: 1500M requests: cpu: 100m memory: 500Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /metrics name: sidekiq-metrics - mountPath: /var/opt/gitlab/templates name: sidekiq-config readOnly: true - mountPath: /etc/gitlab name: sidekiq-secrets readOnly: true - mountPath: /srv/gitlab/config/secrets.yml name: sidekiq-secrets subPath: rails-secrets/secrets.yml - mountPath: /srv/gitlab/config/initializers/smtp_settings.rb name: sidekiq-config subPath: smtp_settings.rb - mountPath: /srv/gitlab/INSTALLATION_TYPE name: sidekiq-config subPath: installation_type - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: sidekiq-config readOnly: true - mountPath: /init-config name: init-sidekiq-secrets readOnly: true - mountPath: /init-secrets name: sidekiq-secrets - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - args: - /scripts/wait-for-deps env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: SIDEKIQ_CONCURRENCY value: "25" - name: SIDEKIQ_TIMEOUT value: "5" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest imagePullPolicy: Always name: dependencies resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: sidekiq-config readOnly: true - mountPath: /etc/gitlab name: sidekiq-secrets readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-hz2d priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - emptyDir: medium: Memory name: sidekiq-metrics - name: sidekiq-config projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-sidekiq - configMap: name: apptest-z1kaphxz-sidekiq-all-in-1 - name: init-sidekiq-secrets projected: defaultMode: 256 sources: - secret: items: - key: secrets.yml path: rails-secrets/secrets.yml name: apptest-z1kaphxz-rails-secret - secret: items: - key: token path: gitaly/gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - secret: items: - key: postgres-password path: postgres/psql-password name: apptest-z1kaphxz-postgresql-password - secret: items: - key: registry-auth.key path: registry/gitlab-registry.key name: apptest-z1kaphxz-registry-secret - secret: items: - key: accesskey path: minio/accesskey - key: secretkey path: minio/secretkey name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: sidekiq-secrets - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z message: 'containers with incomplete status: [dependencies]' reason: ContainersNotInitialized status: "False" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z message: 'containers with unready status: [sidekiq]' reason: ContainersNotReady status: "False" type: Ready - lastProbeTime: null lastTransitionTime: null message: 'containers with unready status: [sidekiq]' reason: ContainersNotReady status: "False" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z status: "True" type: PodScheduled containerStatuses: - image: registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest imageID: "" lastState: {} name: sidekiq ready: false restartCount: 0 state: waiting: reason: PodInitializing hostIP: 10.128.0.10 initContainerStatuses: - containerID: docker://c87fb41edc48b117109de0f0a0170e33a612a5f1f901534d09c77f73c4db1246 image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/alpine-certificates@sha256:bf07c7b34ef86f22370e5a3e0e2a0f7e51a24e0ad6c27108cae59c64e244e2c3 lastState: {} name: certificates ready: true restartCount: 0 state: terminated: containerID: docker://c87fb41edc48b117109de0f0a0170e33a612a5f1f901534d09c77f73c4db1246 exitCode: 0 finishedAt: 2019-03-13T00:57:03Z reason: Completed startedAt: 2019-03-13T00:57:03Z - containerID: docker://75bc56f2040cff08b445f0600cb5a455e1199100715c7e7330d5c0be169e6538 image: busybox:latest imageID: docker-pullable://busybox@sha256:4415a904b1aca178c2450fd54928ab362825e863c0ad5452fd020e92f7a6a47e lastState: {} name: configure ready: true restartCount: 0 state: terminated: containerID: docker://75bc56f2040cff08b445f0600cb5a455e1199100715c7e7330d5c0be169e6538 exitCode: 0 finishedAt: 2019-03-13T00:57:05Z reason: Completed startedAt: 2019-03-13T00:57:05Z - containerID: docker://2e613748c1aacb7e3b2c96b61949cb34d52c616e6a92931f86bac96f6dbf0f01 image: registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee@sha256:40ee85c874b5d65a4d739f9839449e126436a0ff8a62013c21413f7aadc427c9 lastState: {} name: dependencies ready: false restartCount: 0 state: running: startedAt: 2019-03-13T00:57:06Z phase: Pending podIP: 10.44.1.50 qosClass: Burstable startTime: 2019-03-13T00:57:00Z - apiVersion: v1 kind: Pod metadata: annotations: checksum/config: 44a837da63e86652b56114b90acc665def86221c7f0a326cac29374ed055532e cluster-autoscaler.kubernetes.io/safe-to-evict: "true" prometheus.io/path: /-/metrics prometheus.io/port: "8080" prometheus.io/scrape: "true" creationTimestamp: 2019-03-13T00:56:59Z generateName: apptest-z1kaphxz-unicorn-5fbd9f5d5b- labels: app: unicorn pod-template-hash: "1968591816" release: apptest-z1kaphxz name: apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: ReplicaSet name: apptest-z1kaphxz-unicorn-5fbd9f5d5b uid: e808fd4a-452a-11e9-8690-42010a800075 resourceVersion: "5524390" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-unicorn-5fbd9f5d5b-k2z7d uid: e820d864-452a-11e9-8690-42010a800075 spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: unicorn release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: prometheus_multiproc_dir value: /metrics image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imagePullPolicy: Always lifecycle: preStop: exec: command: - /bin/bash - -c - pkill -SIGQUIT -f 'unicorn master' livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 20 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 30 name: unicorn ports: - containerPort: 8080 name: unicorn protocol: TCP readinessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: memory: 1500M requests: cpu: 100m memory: 900M terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /metrics name: unicorn-metrics - mountPath: /var/opt/gitlab/templates name: unicorn-config - mountPath: /etc/gitlab name: unicorn-secrets readOnly: true - mountPath: /srv/gitlab/config/secrets.yml name: unicorn-secrets subPath: rails-secrets/secrets.yml - mountPath: /srv/gitlab/config/initializers/smtp_settings.rb name: unicorn-config subPath: smtp_settings.rb - mountPath: /srv/gitlab/INSTALLATION_TYPE name: unicorn-config subPath: installation_type - mountPath: /srv/gitlab/public/uploads/tmp name: shared-upload-directory - mountPath: /srv/gitlab/shared name: shared-artifact-directory - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - env: - name: GITLAB_WORKHORSE_EXTRA_ARGS - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config image: registry.gitlab.com/gitlab-org/build/cng/gitlab-workhorse-ee:latest imagePullPolicy: Always livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 20 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 30 name: gitlab-workhorse ports: - containerPort: 8181 name: workhorse protocol: TCP readinessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: memory: 100M requests: cpu: 10m memory: 10M terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: workhorse-config - mountPath: /etc/gitlab name: workhorse-secrets readOnly: true - mountPath: /srv/gitlab/public/uploads/tmp name: shared-upload-directory - mountPath: /srv/gitlab/shared name: shared-artifact-directory - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - args: - -c - sh -x /config-unicorn/configure ; sh -x /config-workhorse/configure command: - sh image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config-unicorn name: unicorn-config readOnly: true - mountPath: /config-workhorse name: workhorse-config readOnly: true - mountPath: /init-config name: init-unicorn-secrets readOnly: true - mountPath: /init-secrets name: unicorn-secrets - mountPath: /init-secrets-workhorse name: workhorse-secrets - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true - args: - /scripts/wait-for-deps env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: WORKHORSE_ARCHIVE_CACHE_DISABLED value: "1" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imagePullPolicy: Always name: dependencies resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: unicorn-config - mountPath: /etc/gitlab name: unicorn-secrets readOnly: true - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns priority: 0 restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - emptyDir: medium: Memory name: unicorn-metrics - configMap: defaultMode: 420 name: apptest-z1kaphxz-unicorn name: unicorn-config - configMap: defaultMode: 420 name: apptest-z1kaphxz-workhorse-config name: workhorse-config - name: init-unicorn-secrets projected: defaultMode: 256 sources: - secret: items: - key: secrets.yml path: rails-secrets/secrets.yml name: apptest-z1kaphxz-rails-secret - secret: items: - key: secret path: shell/.gitlab_shell_secret name: apptest-z1kaphxz-gitlab-shell-secret - secret: items: - key: token path: gitaly/gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - secret: items: - key: postgres-password path: postgres/psql-password name: apptest-z1kaphxz-postgresql-password - secret: items: - key: registry-auth.key path: registry/gitlab-registry.key name: apptest-z1kaphxz-registry-secret - secret: items: - key: shared_secret path: gitlab-workhorse/secret name: apptest-z1kaphxz-gitlab-workhorse-secret - secret: items: - key: accesskey path: minio/accesskey - key: secretkey path: minio/secretkey name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: unicorn-secrets - emptyDir: medium: Memory name: workhorse-secrets - emptyDir: {} name: shared-upload-directory - emptyDir: {} name: shared-artifact-directory - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z message: 'containers with incomplete status: [dependencies]' reason: ContainersNotInitialized status: "False" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:00Z message: 'containers with unready status: [unicorn gitlab-workhorse]' reason: ContainersNotReady status: "False" type: Ready - lastProbeTime: null lastTransitionTime: null message: 'containers with unready status: [unicorn gitlab-workhorse]' reason: ContainersNotReady status: "False" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:56:59Z status: "True" type: PodScheduled containerStatuses: - image: registry.gitlab.com/gitlab-org/build/cng/gitlab-workhorse-ee:latest imageID: "" lastState: {} name: gitlab-workhorse ready: false restartCount: 0 state: waiting: reason: PodInitializing - image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imageID: "" lastState: {} name: unicorn ready: false restartCount: 0 state: waiting: reason: PodInitializing hostIP: 10.128.0.9 initContainerStatuses: - containerID: docker://7c0b9139fdf0396a06ec5550c71cc15cd91982814471323a1a8009c851e80b14 image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/alpine-certificates@sha256:bf07c7b34ef86f22370e5a3e0e2a0f7e51a24e0ad6c27108cae59c64e244e2c3 lastState: {} name: certificates ready: true restartCount: 0 state: terminated: containerID: docker://7c0b9139fdf0396a06ec5550c71cc15cd91982814471323a1a8009c851e80b14 exitCode: 0 finishedAt: 2019-03-13T00:57:11Z reason: Completed startedAt: 2019-03-13T00:57:10Z - containerID: docker://0e3abf724f8ac42388489d7b3dc32405d1253ec23bb6c501ebae4713cee61470 image: busybox:latest imageID: docker-pullable://busybox@sha256:4415a904b1aca178c2450fd54928ab362825e863c0ad5452fd020e92f7a6a47e lastState: {} name: configure ready: true restartCount: 0 state: terminated: containerID: docker://0e3abf724f8ac42388489d7b3dc32405d1253ec23bb6c501ebae4713cee61470 exitCode: 0 finishedAt: 2019-03-13T00:57:12Z reason: Completed startedAt: 2019-03-13T00:57:12Z - containerID: docker://7f49200f08908512171ed167325db95c903744dffaa88022a63de663858a5b53 image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee@sha256:dcff5b5338edd4f20499700251d3712f2ed80d721bbdc4d766b16d0d79adb2d6 lastState: {} name: dependencies ready: false restartCount: 0 state: running: startedAt: 2019-03-13T00:57:14Z phase: Pending podIP: 10.44.0.96 qosClass: Burstable startTime: 2019-03-13T00:57:00Z - apiVersion: v1 kind: Pod metadata: annotations: helm.sh/hook: test-success creationTimestamp: 2019-03-13T00:57:42Z name: apptest-z1kaphxz-unicorn-test-runner-xzmof namespace: apptest-z1kaphxz resourceVersion: "5524505" selfLink: /api/v1/namespaces/apptest-z1kaphxz/pods/apptest-z1kaphxz-unicorn-test-runner-xzmof uid: 017ce5d2-452b-11e9-8690-42010a800075 spec: containers: - command: - sh - /tests/test_login image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imagePullPolicy: Always name: test-runner resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /tests name: tests - mountPath: /initial_root_password name: root-password readOnly: true subPath: initial_root_password - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-bbdpf readOnly: true dnsPolicy: ClusterFirst nodeName: gke-kellin-marketplace-c-default-pool-02bd4c98-z8ns priority: 0 restartPolicy: Never schedulerName: default-scheduler securityContext: {} serviceAccount: default serviceAccountName: default terminationGracePeriodSeconds: 30 tolerations: - effect: NoExecute key: node.kubernetes.io/not-ready operator: Exists tolerationSeconds: 300 - effect: NoExecute key: node.kubernetes.io/unreachable operator: Exists tolerationSeconds: 300 volumes: - configMap: defaultMode: 420 name: apptest-z1kaphxz-unicorn-tests name: tests - name: root-password secret: defaultMode: 420 items: - key: password path: initial_root_password secretName: apptest-z1kaphxz-gitlab-initial-root-password - name: default-token-bbdpf secret: defaultMode: 420 secretName: default-token-bbdpf status: conditions: - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:42Z status: "True" type: Initialized - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:50Z message: 'containers with unready status: [test-runner]' reason: ContainersNotReady status: "False" type: Ready - lastProbeTime: null lastTransitionTime: null message: 'containers with unready status: [test-runner]' reason: ContainersNotReady status: "False" type: ContainersReady - lastProbeTime: null lastTransitionTime: 2019-03-13T00:57:42Z status: "True" type: PodScheduled containerStatuses: - containerID: docker://7da11f0b80221a04f9544e9a1bfc5569d9727f31f158db50eb8612ce09b45a47 image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imageID: docker-pullable://registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee@sha256:dcff5b5338edd4f20499700251d3712f2ed80d721bbdc4d766b16d0d79adb2d6 lastState: {} name: test-runner ready: false restartCount: 0 state: terminated: containerID: docker://7da11f0b80221a04f9544e9a1bfc5569d9727f31f158db50eb8612ce09b45a47 exitCode: 1 finishedAt: 2019-03-13T00:57:50Z reason: Error startedAt: 2019-03-13T00:57:48Z hostIP: 10.128.0.9 phase: Failed podIP: 10.44.0.99 qosClass: BestEffort startTime: 2019-03-13T00:57:42Z - apiVersion: v1 kind: Service metadata: annotations: prometheus.io/port: "9236" prometheus.io/scrape: "true" creationTimestamp: 2019-03-13T00:56:59Z labels: app: gitaly chart: gitaly-1.6.1 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-gitaly namespace: apptest-z1kaphxz resourceVersion: "5524076" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-gitaly uid: e7dfa46e-452a-11e9-8690-42010a800075 spec: clusterIP: None ports: - name: gitaly port: 8075 protocol: TCP targetPort: 8075 - name: gitaly-metrics port: 9236 protocol: TCP targetPort: 9236 selector: app: gitaly release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: creationTimestamp: 2019-03-13T00:56:59Z labels: app: gitlab-shell chart: gitlab-shell-1.6.1 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-gitlab-shell namespace: apptest-z1kaphxz resourceVersion: "5524080" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-gitlab-shell uid: e7e32718-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.243.225 ports: - name: ssh port: 22 protocol: TCP targetPort: 2222 selector: app: gitlab-shell release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: creationTimestamp: 2019-03-13T00:56:59Z labels: app: minio chart: minio-0.4.3 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-minio-svc namespace: apptest-z1kaphxz resourceVersion: "5524088" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-minio-svc uid: e7eb740e-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.252.12 ports: - name: service port: 9000 protocol: TCP targetPort: 9000 selector: app: minio component: app release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: creationTimestamp: 2019-03-13T00:56:59Z labels: app: nginx-ingress chart: nginx-ingress-0.30.0-1 component: controller heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-controller namespace: apptest-z1kaphxz resourceVersion: "5524481" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-nginx-ingress-controller uid: e7f1f2c0-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.249.158 externalTrafficPolicy: Local healthCheckNodePort: 32118 ports: - name: http nodePort: 32588 port: 80 protocol: TCP targetPort: http - name: https nodePort: 32044 port: 443 protocol: TCP targetPort: https - name: gitlab-shell nodePort: 31162 port: 22 protocol: TCP targetPort: gitlab-shell selector: app: nginx-ingress component: controller release: apptest-z1kaphxz sessionAffinity: None type: LoadBalancer status: loadBalancer: ingress: - ip: 35.202.183.92 - apiVersion: v1 kind: Service metadata: annotations: prometheus.io/port: "10254" prometheus.io/scrape: "true" creationTimestamp: 2019-03-13T00:56:59Z labels: app: nginx-ingress chart: nginx-ingress-0.30.0-1 component: controller heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-controller-metrics namespace: apptest-z1kaphxz resourceVersion: "5524092" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-nginx-ingress-controller-metrics uid: e7ee619a-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.247.181 ports: - name: metrics port: 9913 protocol: TCP targetPort: metrics selector: app: nginx-ingress component: controller release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: creationTimestamp: 2019-03-13T00:56:59Z labels: app: nginx-ingress chart: nginx-ingress-0.30.0-1 component: controller heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-controller-stats namespace: apptest-z1kaphxz resourceVersion: "5524104" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-nginx-ingress-controller-stats uid: e7f51742-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.255.138 ports: - name: stats port: 18080 protocol: TCP targetPort: stats selector: app: nginx-ingress component: controller release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: creationTimestamp: 2019-03-13T00:56:59Z labels: app: nginx-ingress chart: nginx-ingress-0.30.0-1 component: default-backend heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-default-backend namespace: apptest-z1kaphxz resourceVersion: "5524108" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-nginx-ingress-default-backend uid: e7f7997c-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.252.199 ports: - name: http port: 80 protocol: TCP targetPort: http selector: app: nginx-ingress component: default-backend release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: prometheus.io/port: "9187" prometheus.io/scrape: "true" creationTimestamp: 2019-03-13T00:56:59Z labels: app: postgresql chart: postgresql-0.12.0 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-postgresql namespace: apptest-z1kaphxz resourceVersion: "5524112" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-postgresql uid: e7f9d875-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.251.74 ports: - name: postgresql port: 5432 protocol: TCP targetPort: postgresql selector: app: postgresql release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: annotations: prometheus.io/port: "9121" prometheus.io/scrape: "true" creationTimestamp: 2019-03-13T00:56:59Z labels: app: redis chart: redis-0.1.0 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-redis namespace: apptest-z1kaphxz resourceVersion: "5524116" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-redis uid: e7fc5ff0-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.240.238 ports: - name: redis port: 6379 protocol: TCP targetPort: 6379 - name: metrics port: 9121 protocol: TCP targetPort: metrics selector: app: redis release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: creationTimestamp: 2019-03-13T00:56:59Z labels: app: registry chart: registry-0.2.0 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-registry namespace: apptest-z1kaphxz resourceVersion: "5524120" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-registry uid: e7feca79-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.246.55 ports: - name: registry port: 5000 protocol: TCP targetPort: 5000 selector: app: registry release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: v1 kind: Service metadata: creationTimestamp: 2019-03-13T00:56:59Z labels: app: unicorn chart: unicorn-1.6.1 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-unicorn namespace: apptest-z1kaphxz resourceVersion: "5524084" selfLink: /api/v1/namespaces/apptest-z1kaphxz/services/apptest-z1kaphxz-unicorn uid: e7e8f2c1-452a-11e9-8690-42010a800075 spec: clusterIP: 10.47.249.195 ports: - name: unicorn port: 8080 protocol: TCP targetPort: 8080 - name: workhorse port: 8181 protocol: TCP targetPort: 8181 selector: app: unicorn release: apptest-z1kaphxz sessionAffinity: None type: ClusterIP status: loadBalancer: {} - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: gitlab-shell chart: gitlab-shell-1.6.1 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-gitlab-shell namespace: apptest-z1kaphxz resourceVersion: "5524388" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/deployments/apptest-z1kaphxz-gitlab-shell uid: e800fe36-452a-11e9-8690-42010a800075 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: gitlab-shell release: apptest-z1kaphxz strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: checksum/config: 3c0af61716f3ddaa7347e0e4d99dcb2ae35adfb5a4527ccc511e6421209bd83a cluster-autoscaler.kubernetes.io/safe-to-evict: "true" creationTimestamp: null labels: app: gitlab-shell release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: gitlab-shell release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /etc/gitlab-shell - name: CONFIG_DIRECTORY value: /srv/gitlab-shell - name: KEYS_DIRECTORY value: /etc/gitlab-secrets/ssh image: registry.gitlab.com/gitlab-org/build/cng/gitlab-shell:latest imagePullPolicy: Always livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 3 name: gitlab-shell ports: - containerPort: 2222 name: ssh protocol: TCP resources: requests: cpu: "0" memory: 6M terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/gitlab-shell name: shell-config - mountPath: /etc/gitlab-secrets name: shell-secrets readOnly: true - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: shell-config readOnly: true - mountPath: /init-config name: shell-init-secrets readOnly: true - mountPath: /init-secrets name: shell-secrets restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: apptest-z1kaphxz-gitlab-shell name: shell-config - name: shell-init-secrets projected: defaultMode: 288 sources: - secret: name: apptest-z1kaphxz-gitlab-shell-host-keys - secret: items: - key: secret path: shell/.gitlab_shell_secret name: apptest-z1kaphxz-gitlab-shell-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - emptyDir: medium: Memory name: shell-secrets - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca status: availableReplicas: 1 conditions: - lastTransitionTime: 2019-03-13T00:57:22Z lastUpdateTime: 2019-03-13T00:57:22Z message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: 2019-03-13T00:56:59Z lastUpdateTime: 2019-03-13T00:57:22Z message: ReplicaSet "apptest-z1kaphxz-gitlab-shell-785f68cb79" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: minio chart: minio-0.4.3 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-minio namespace: apptest-z1kaphxz resourceVersion: "5524441" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/deployments/apptest-z1kaphxz-minio uid: e809aaa7-452a-11e9-8690-42010a800075 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: minio component: app release: apptest-z1kaphxz strategy: type: Recreate template: metadata: creationTimestamp: null labels: app: minio chart: minio-0.4.3 component: app heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-minio spec: containers: - args: - -C - /tmp/.minio - --quiet - server - /export image: minio/minio:RELEASE.2017-12-28T01-21-00Z imagePullPolicy: Always livenessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 9000 timeoutSeconds: 1 name: minio ports: - containerPort: 9000 name: service protocol: TCP resources: requests: cpu: 10m memory: 64Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /export name: export - mountPath: /tmp/.minio name: minio-server-config - mountPath: /podinfo name: podinfo dnsPolicy: ClusterFirst initContainers: - command: - sh - /config/configure image: busybox:latest imagePullPolicy: IfNotPresent name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: minio-configuration - mountPath: /minio name: minio-server-config restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - downwardAPI: defaultMode: 420 items: - fieldRef: apiVersion: v1 fieldPath: metadata.labels path: labels name: podinfo - name: export persistentVolumeClaim: claimName: apptest-z1kaphxz-minio - name: minio-configuration projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-minio-config-cm - secret: name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: minio-server-config status: availableReplicas: 1 conditions: - lastTransitionTime: 2019-03-13T00:57:32Z lastUpdateTime: 2019-03-13T00:57:32Z message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: 2019-03-13T00:56:59Z lastUpdateTime: 2019-03-13T00:57:32Z message: ReplicaSet "apptest-z1kaphxz-minio-89c749bd8" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: nginx-ingress chart: nginx-ingress-0.30.0-1 component: controller heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-controller namespace: apptest-z1kaphxz resourceVersion: "5524365" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/deployments/apptest-z1kaphxz-nginx-ingress-controller uid: e8102d66-452a-11e9-8690-42010a800075 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: nginx-ingress component: controller release: apptest-z1kaphxz strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: app: nginx-ingress component: controller release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: nginx-ingress release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - args: - /nginx-ingress-controller - --default-backend-service=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-default-backend - --publish-service=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-controller - --election-id=ingress-controller-leader - --ingress-class=apptest-z1kaphxz-nginx - --configmap=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-controller - --tcp-services-configmap=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-tcp - --watch-namespace=apptest-z1kaphxz - --force-namespace-isolation env: - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 10254 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: nginx-ingress-controller ports: - containerPort: 80 name: http protocol: TCP - containerPort: 443 name: https protocol: TCP - containerPort: 18080 name: stats protocol: TCP - containerPort: 10254 name: metrics protocol: TCP - containerPort: 22 name: gitlab-shell protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /healthz port: 10254 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: requests: cpu: 50m memory: 100Mi securityContext: capabilities: add: - NET_BIND_SERVICE drop: - ALL runAsUser: 33 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name serviceAccountName: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name terminationGracePeriodSeconds: 60 status: availableReplicas: 1 conditions: - lastTransitionTime: 2019-03-13T00:57:18Z lastUpdateTime: 2019-03-13T00:57:18Z message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: 2019-03-13T00:56:59Z lastUpdateTime: 2019-03-13T00:57:18Z message: ReplicaSet "apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: nginx-ingress chart: nginx-ingress-0.30.0-1 component: default-backend heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-default-backend namespace: apptest-z1kaphxz resourceVersion: "5524285" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/deployments/apptest-z1kaphxz-nginx-ingress-default-backend uid: e81b168c-452a-11e9-8690-42010a800075 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: nginx-ingress component: default-backend release: apptest-z1kaphxz strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: creationTimestamp: null labels: app: nginx-ingress component: default-backend release: apptest-z1kaphxz spec: containers: - image: k8s.gcr.io/defaultbackend:1.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nginx-ingress-default-backend ports: - containerPort: 8080 name: http protocol: TCP resources: requests: cpu: 5m memory: 5Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 60 status: availableReplicas: 1 conditions: - lastTransitionTime: 2019-03-13T00:57:02Z lastUpdateTime: 2019-03-13T00:57:02Z message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: 2019-03-13T00:56:59Z lastUpdateTime: 2019-03-13T00:57:02Z message: ReplicaSet "apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: postgresql chart: postgresql-0.12.0 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-postgresql namespace: apptest-z1kaphxz resourceVersion: "5524459" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/deployments/apptest-z1kaphxz-postgresql uid: e82f49d8-452a-11e9-8690-42010a800075 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: postgresql release: apptest-z1kaphxz strategy: rollingUpdate: maxSurge: 1 maxUnavailable: 1 type: RollingUpdate template: metadata: creationTimestamp: null labels: app: postgresql release: apptest-z1kaphxz spec: containers: - env: - name: POSTGRES_USER value: gitlab - name: PGUSER value: gitlab - name: POSTGRES_DB value: gitlabhq_production - name: POSTGRES_INITDB_ARGS - name: PGDATA value: /var/lib/postgresql/data/pgdata - name: POSTGRES_PASSWORD_FILE value: /conf/postgres-password - name: POD_IP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.podIP image: postgres:9.6.8 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - sh - -c - exec pg_isready --host $POD_IP failureThreshold: 6 initialDelaySeconds: 120 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: apptest-z1kaphxz-postgresql ports: - containerPort: 5432 name: postgresql protocol: TCP readinessProbe: exec: command: - sh - -c - exec pg_isready --host $POD_IP failureThreshold: 3 initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 3 resources: requests: cpu: 100m memory: 256Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/lib/postgresql/data/pgdata name: data subPath: postgresql-db - mountPath: /conf name: password-file readOnly: true - env: - name: DATA_SOURCE_NAME value: postgresql://gitlab@127.0.0.1:5432?sslmode=disable image: wrouesnel/postgres_exporter:v0.1.1 imagePullPolicy: IfNotPresent name: metrics ports: - containerPort: 9187 name: metrics protocol: TCP resources: requests: cpu: 100m memory: 256Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: data persistentVolumeClaim: claimName: apptest-z1kaphxz-postgresql - name: password-file secret: defaultMode: 420 items: - key: postgres-password path: postgres-password secretName: apptest-z1kaphxz-postgresql-password status: availableReplicas: 1 conditions: - lastTransitionTime: 2019-03-13T00:57:00Z lastUpdateTime: 2019-03-13T00:57:00Z message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: 2019-03-13T00:57:00Z lastUpdateTime: 2019-03-13T00:57:36Z message: ReplicaSet "apptest-z1kaphxz-postgresql-579f6944f" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:57:00Z generation: 1 labels: app: redis chart: redis-0.1.0 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-redis namespace: apptest-z1kaphxz resourceVersion: "5524411" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/deployments/apptest-z1kaphxz-redis uid: e8567ea9-452a-11e9-8690-42010a800075 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: redis release: apptest-z1kaphxz strategy: type: Recreate template: metadata: annotations: checksum/config: acd806e4def12764590d491b92ec0af725b3602bf8f51954622387cda44f3e1c creationTimestamp: null labels: app: redis release: apptest-z1kaphxz spec: containers: - args: - redis-server - /etc/redis/redis.conf image: redis:3.2.12 imagePullPolicy: IfNotPresent name: redis ports: - containerPort: 6379 name: redis protocol: TCP resources: requests: cpu: 10m memory: 64Mi securityContext: allowPrivilegeEscalation: false terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/redis/ name: apptest-z1kaphxz-config readOnly: true - mountPath: /data/redis/ name: apptest-z1kaphxz-data - env: - name: REDIS_FILE value: /metrics/redis image: oliver006/redis_exporter:latest imagePullPolicy: IfNotPresent name: metrics ports: - containerPort: 9121 name: metrics protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /metrics name: apptest-z1kaphxz-metrics readOnly: true dnsPolicy: ClusterFirst initContainers: - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m securityContext: allowPrivilegeEscalation: false terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: apptest-z1kaphxz readOnly: true - mountPath: /redis name: apptest-z1kaphxz-config - mountPath: /metrics name: apptest-z1kaphxz-metrics restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 999 runAsUser: 999 terminationGracePeriodSeconds: 30 volumes: - emptyDir: medium: Memory name: apptest-z1kaphxz-metrics - emptyDir: medium: Memory name: apptest-z1kaphxz-config - name: apptest-z1kaphxz projected: defaultMode: 420 sources: - configMap: items: - key: redis.conf path: redis.conf - key: configure path: configure name: apptest-z1kaphxz-redis - secret: items: - key: secret path: password name: apptest-z1kaphxz-redis-secret - name: apptest-z1kaphxz-data persistentVolumeClaim: claimName: apptest-z1kaphxz-redis status: availableReplicas: 1 conditions: - lastTransitionTime: 2019-03-13T00:57:26Z lastUpdateTime: 2019-03-13T00:57:26Z message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: 2019-03-13T00:57:00Z lastUpdateTime: 2019-03-13T00:57:26Z message: ReplicaSet "apptest-z1kaphxz-redis-78fbd66f49" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:57:00Z generation: 1 labels: app: registry chart: registry-0.2.0 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-registry namespace: apptest-z1kaphxz resourceVersion: "5524382" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/deployments/apptest-z1kaphxz-registry uid: e878103a-452a-11e9-8690-42010a800075 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: registry release: apptest-z1kaphxz strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: checksum/configmap: 6c611f90040bd5a32ba024da933189624aeb9c71fe01302feb1f087a7eeafa4f cluster-autoscaler.kubernetes.io/safe-to-evict: "true" creationTimestamp: null labels: app: registry release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: registry release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - image: registry:2.7.1 imagePullPolicy: IfNotPresent name: registry resources: requests: cpu: 50m memory: 32Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/docker/registry/ name: registry-server-config readOnly: true - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: IfNotPresent name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: registry-secrets - mountPath: /registry name: registry-server-config restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - emptyDir: medium: Memory name: registry-server-config - name: registry-secrets projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-registry - secret: items: - key: registry-auth.crt path: certificate.crt name: apptest-z1kaphxz-registry-secret - secret: items: - key: secret path: httpSecret name: apptest-z1kaphxz-registry-httpsecret - secret: name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca status: availableReplicas: 1 conditions: - lastTransitionTime: 2019-03-13T00:57:21Z lastUpdateTime: 2019-03-13T00:57:21Z message: Deployment has minimum availability. reason: MinimumReplicasAvailable status: "True" type: Available - lastTransitionTime: 2019-03-13T00:57:00Z lastUpdateTime: 2019-03-13T00:57:21Z message: ReplicaSet "apptest-z1kaphxz-registry-6f8866c899" has successfully progressed. reason: NewReplicaSetAvailable status: "True" type: Progressing observedGeneration: 1 readyReplicas: 1 replicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: sidekiq chart: sidekiq-1.6.1 heritage: Tiller queue-pod-name: all-in-1 release: apptest-z1kaphxz name: apptest-z1kaphxz-sidekiq-all-in-1 namespace: apptest-z1kaphxz resourceVersion: "5524185" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/deployments/apptest-z1kaphxz-sidekiq-all-in-1 uid: e802bd7d-452a-11e9-8690-42010a800075 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: sidekiq release: apptest-z1kaphxz strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: checksum/configmap: af0b01e813f740cb4c7974dd50882877436dbcec0ea6849d3e7ccd561d284d91 checksum/configmap-pod: ac7203f51cbdc7914d92ed2f888cd37a3c51eaa3998b45738d6da591c033b9b8 cluster-autoscaler.kubernetes.io/safe-to-evict: "true" prometheus.io/port: "3807" prometheus.io/scrape: "true" creationTimestamp: null labels: app: sidekiq release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: sidekiq release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: prometheus_multiproc_dir value: /metrics - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: SIDEKIQ_CONCURRENCY value: "25" - name: SIDEKIQ_TIMEOUT value: "5" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest imagePullPolicy: Always lifecycle: preStop: exec: command: - /bin/bash - -c - pkill -f 'sidekiq' livenessProbe: exec: command: - pgrep - -f - sidekiq failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: sidekiq ports: - containerPort: 3807 name: metrics protocol: TCP readinessProbe: exec: command: - head - -c1 - /dev/random failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: memory: 1500M requests: cpu: 100m memory: 500Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /metrics name: sidekiq-metrics - mountPath: /var/opt/gitlab/templates name: sidekiq-config readOnly: true - mountPath: /etc/gitlab name: sidekiq-secrets readOnly: true - mountPath: /srv/gitlab/config/secrets.yml name: sidekiq-secrets subPath: rails-secrets/secrets.yml - mountPath: /srv/gitlab/config/initializers/smtp_settings.rb name: sidekiq-config subPath: smtp_settings.rb - mountPath: /srv/gitlab/INSTALLATION_TYPE name: sidekiq-config subPath: installation_type - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: sidekiq-config readOnly: true - mountPath: /init-config name: init-sidekiq-secrets readOnly: true - mountPath: /init-secrets name: sidekiq-secrets - args: - /scripts/wait-for-deps env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: SIDEKIQ_CONCURRENCY value: "25" - name: SIDEKIQ_TIMEOUT value: "5" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest imagePullPolicy: Always name: dependencies resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: sidekiq-config readOnly: true - mountPath: /etc/gitlab name: sidekiq-secrets readOnly: true restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - emptyDir: medium: Memory name: sidekiq-metrics - name: sidekiq-config projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-sidekiq - configMap: name: apptest-z1kaphxz-sidekiq-all-in-1 - name: init-sidekiq-secrets projected: defaultMode: 256 sources: - secret: items: - key: secrets.yml path: rails-secrets/secrets.yml name: apptest-z1kaphxz-rails-secret - secret: items: - key: token path: gitaly/gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - secret: items: - key: postgres-password path: postgres/psql-password name: apptest-z1kaphxz-postgresql-password - secret: items: - key: registry-auth.key path: registry/gitlab-registry.key name: apptest-z1kaphxz-registry-secret - secret: items: - key: accesskey path: minio/accesskey - key: secretkey path: minio/secretkey name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: sidekiq-secrets - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca status: conditions: - lastTransitionTime: 2019-03-13T00:56:59Z lastUpdateTime: 2019-03-13T00:56:59Z message: Deployment does not have minimum availability. reason: MinimumReplicasUnavailable status: "False" type: Available - lastTransitionTime: 2019-03-13T00:56:59Z lastUpdateTime: 2019-03-13T00:57:00Z message: ReplicaSet "apptest-z1kaphxz-sidekiq-all-in-1-867856b474" is progressing. reason: ReplicaSetUpdated status: "True" type: Progressing observedGeneration: 1 replicas: 1 unavailableReplicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: Deployment metadata: annotations: deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: unicorn chart: unicorn-1.6.1 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-unicorn namespace: apptest-z1kaphxz resourceVersion: "5524192" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/deployments/apptest-z1kaphxz-unicorn uid: e8057849-452a-11e9-8690-42010a800075 spec: progressDeadlineSeconds: 600 replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: unicorn release: apptest-z1kaphxz strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: annotations: checksum/config: 44a837da63e86652b56114b90acc665def86221c7f0a326cac29374ed055532e cluster-autoscaler.kubernetes.io/safe-to-evict: "true" prometheus.io/path: /-/metrics prometheus.io/port: "8080" prometheus.io/scrape: "true" creationTimestamp: null labels: app: unicorn release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: unicorn release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: prometheus_multiproc_dir value: /metrics image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imagePullPolicy: Always lifecycle: preStop: exec: command: - /bin/bash - -c - pkill -SIGQUIT -f 'unicorn master' livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 20 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 30 name: unicorn ports: - containerPort: 8080 name: unicorn protocol: TCP readinessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: memory: 1500M requests: cpu: 100m memory: 900M terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /metrics name: unicorn-metrics - mountPath: /var/opt/gitlab/templates name: unicorn-config - mountPath: /etc/gitlab name: unicorn-secrets readOnly: true - mountPath: /srv/gitlab/config/secrets.yml name: unicorn-secrets subPath: rails-secrets/secrets.yml - mountPath: /srv/gitlab/config/initializers/smtp_settings.rb name: unicorn-config subPath: smtp_settings.rb - mountPath: /srv/gitlab/INSTALLATION_TYPE name: unicorn-config subPath: installation_type - mountPath: /srv/gitlab/public/uploads/tmp name: shared-upload-directory - mountPath: /srv/gitlab/shared name: shared-artifact-directory - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true - env: - name: GITLAB_WORKHORSE_EXTRA_ARGS - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config image: registry.gitlab.com/gitlab-org/build/cng/gitlab-workhorse-ee:latest imagePullPolicy: Always livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 20 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 30 name: gitlab-workhorse ports: - containerPort: 8181 name: workhorse protocol: TCP readinessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: memory: 100M requests: cpu: 10m memory: 10M terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: workhorse-config - mountPath: /etc/gitlab name: workhorse-secrets readOnly: true - mountPath: /srv/gitlab/public/uploads/tmp name: shared-upload-directory - mountPath: /srv/gitlab/shared name: shared-artifact-directory - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - args: - -c - sh -x /config-unicorn/configure ; sh -x /config-workhorse/configure command: - sh image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config-unicorn name: unicorn-config readOnly: true - mountPath: /config-workhorse name: workhorse-config readOnly: true - mountPath: /init-config name: init-unicorn-secrets readOnly: true - mountPath: /init-secrets name: unicorn-secrets - mountPath: /init-secrets-workhorse name: workhorse-secrets - args: - /scripts/wait-for-deps env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: WORKHORSE_ARCHIVE_CACHE_DISABLED value: "1" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imagePullPolicy: Always name: dependencies resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: unicorn-config - mountPath: /etc/gitlab name: unicorn-secrets readOnly: true restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - emptyDir: medium: Memory name: unicorn-metrics - configMap: defaultMode: 420 name: apptest-z1kaphxz-unicorn name: unicorn-config - configMap: defaultMode: 420 name: apptest-z1kaphxz-workhorse-config name: workhorse-config - name: init-unicorn-secrets projected: defaultMode: 256 sources: - secret: items: - key: secrets.yml path: rails-secrets/secrets.yml name: apptest-z1kaphxz-rails-secret - secret: items: - key: secret path: shell/.gitlab_shell_secret name: apptest-z1kaphxz-gitlab-shell-secret - secret: items: - key: token path: gitaly/gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - secret: items: - key: postgres-password path: postgres/psql-password name: apptest-z1kaphxz-postgresql-password - secret: items: - key: registry-auth.key path: registry/gitlab-registry.key name: apptest-z1kaphxz-registry-secret - secret: items: - key: shared_secret path: gitlab-workhorse/secret name: apptest-z1kaphxz-gitlab-workhorse-secret - secret: items: - key: accesskey path: minio/accesskey - key: secretkey path: minio/secretkey name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: unicorn-secrets - emptyDir: medium: Memory name: workhorse-secrets - emptyDir: {} name: shared-upload-directory - emptyDir: {} name: shared-artifact-directory - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca status: conditions: - lastTransitionTime: 2019-03-13T00:56:59Z lastUpdateTime: 2019-03-13T00:56:59Z message: Deployment does not have minimum availability. reason: MinimumReplicasUnavailable status: "False" type: Available - lastTransitionTime: 2019-03-13T00:56:59Z lastUpdateTime: 2019-03-13T00:57:00Z message: ReplicaSet "apptest-z1kaphxz-unicorn-5fbd9f5d5b" is progressing. reason: ReplicaSetUpdated status: "True" type: Progressing observedGeneration: 1 replicas: 1 unavailableReplicas: 1 updatedReplicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: gitlab-shell pod-template-hash: "3419247635" release: apptest-z1kaphxz name: apptest-z1kaphxz-gitlab-shell-785f68cb79 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: apptest-z1kaphxz-gitlab-shell uid: e800fe36-452a-11e9-8690-42010a800075 resourceVersion: "5524386" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/replicasets/apptest-z1kaphxz-gitlab-shell-785f68cb79 uid: e804e435-452a-11e9-8690-42010a800075 spec: replicas: 1 selector: matchLabels: app: gitlab-shell pod-template-hash: "3419247635" release: apptest-z1kaphxz template: metadata: annotations: checksum/config: 3c0af61716f3ddaa7347e0e4d99dcb2ae35adfb5a4527ccc511e6421209bd83a cluster-autoscaler.kubernetes.io/safe-to-evict: "true" creationTimestamp: null labels: app: gitlab-shell pod-template-hash: "3419247635" release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: gitlab-shell release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /etc/gitlab-shell - name: CONFIG_DIRECTORY value: /srv/gitlab-shell - name: KEYS_DIRECTORY value: /etc/gitlab-secrets/ssh image: registry.gitlab.com/gitlab-org/build/cng/gitlab-shell:latest imagePullPolicy: Always livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 3 name: gitlab-shell ports: - containerPort: 2222 name: ssh protocol: TCP resources: requests: cpu: "0" memory: 6M terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/gitlab-shell name: shell-config - mountPath: /etc/gitlab-secrets name: shell-secrets readOnly: true - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: shell-config readOnly: true - mountPath: /init-config name: shell-init-secrets readOnly: true - mountPath: /init-secrets name: shell-secrets restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: apptest-z1kaphxz-gitlab-shell name: shell-config - name: shell-init-secrets projected: defaultMode: 288 sources: - secret: name: apptest-z1kaphxz-gitlab-shell-host-keys - secret: items: - key: secret path: shell/.gitlab_shell_secret name: apptest-z1kaphxz-gitlab-shell-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - emptyDir: medium: Memory name: shell-secrets - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "1" deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: minio chart: minio-0.4.3 component: app heritage: Tiller pod-template-hash: "457305684" release: apptest-z1kaphxz name: apptest-z1kaphxz-minio-89c749bd8 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: apptest-z1kaphxz-minio uid: e809aaa7-452a-11e9-8690-42010a800075 resourceVersion: "5524440" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/replicasets/apptest-z1kaphxz-minio-89c749bd8 uid: e8105093-452a-11e9-8690-42010a800075 spec: replicas: 1 selector: matchLabels: app: minio component: app pod-template-hash: "457305684" release: apptest-z1kaphxz template: metadata: creationTimestamp: null labels: app: minio chart: minio-0.4.3 component: app heritage: Tiller pod-template-hash: "457305684" release: apptest-z1kaphxz name: apptest-z1kaphxz-minio spec: containers: - args: - -C - /tmp/.minio - --quiet - server - /export image: minio/minio:RELEASE.2017-12-28T01-21-00Z imagePullPolicy: Always livenessProbe: failureThreshold: 3 periodSeconds: 10 successThreshold: 1 tcpSocket: port: 9000 timeoutSeconds: 1 name: minio ports: - containerPort: 9000 name: service protocol: TCP resources: requests: cpu: 10m memory: 64Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /export name: export - mountPath: /tmp/.minio name: minio-server-config - mountPath: /podinfo name: podinfo dnsPolicy: ClusterFirst initContainers: - command: - sh - /config/configure image: busybox:latest imagePullPolicy: IfNotPresent name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: minio-configuration - mountPath: /minio name: minio-server-config restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - downwardAPI: defaultMode: 420 items: - fieldRef: apiVersion: v1 fieldPath: metadata.labels path: labels name: podinfo - name: export persistentVolumeClaim: claimName: apptest-z1kaphxz-minio - name: minio-configuration projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-minio-config-cm - secret: name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: minio-server-config status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: nginx-ingress component: controller pod-template-hash: "2019778472" release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: apptest-z1kaphxz-nginx-ingress-controller uid: e8102d66-452a-11e9-8690-42010a800075 resourceVersion: "5524364" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/replicasets/apptest-z1kaphxz-nginx-ingress-controller-645fccd8c6 uid: e818b6a6-452a-11e9-8690-42010a800075 spec: replicas: 1 selector: matchLabels: app: nginx-ingress component: controller pod-template-hash: "2019778472" release: apptest-z1kaphxz template: metadata: creationTimestamp: null labels: app: nginx-ingress component: controller pod-template-hash: "2019778472" release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: nginx-ingress release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - args: - /nginx-ingress-controller - --default-backend-service=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-default-backend - --publish-service=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-controller - --election-id=ingress-controller-leader - --ingress-class=apptest-z1kaphxz-nginx - --configmap=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-controller - --tcp-services-configmap=apptest-z1kaphxz/apptest-z1kaphxz-nginx-ingress-tcp - --watch-namespace=apptest-z1kaphxz - --force-namespace-isolation env: - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name - name: POD_NAMESPACE valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.namespace image: quay.io/kubernetes-ingress-controller/nginx-ingress-controller:0.20.0 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 10254 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: nginx-ingress-controller ports: - containerPort: 80 name: http protocol: TCP - containerPort: 443 name: https protocol: TCP - containerPort: 18080 name: stats protocol: TCP - containerPort: 10254 name: metrics protocol: TCP - containerPort: 22 name: gitlab-shell protocol: TCP readinessProbe: failureThreshold: 3 httpGet: path: /healthz port: 10254 scheme: HTTP initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: requests: cpu: 50m memory: 100Mi securityContext: capabilities: add: - NET_BIND_SERVICE drop: - ALL runAsUser: 33 terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} serviceAccount: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name serviceAccountName: apptest-z1kaphxz-gitlab-nginx-ingress-serviceaccount-name terminationGracePeriodSeconds: 60 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: nginx-ingress component: default-backend pod-template-hash: "3805273761" release: apptest-z1kaphxz name: apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: apptest-z1kaphxz-nginx-ingress-default-backend uid: e81b168c-452a-11e9-8690-42010a800075 resourceVersion: "5524284" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/replicasets/apptest-z1kaphxz-nginx-ingress-default-backend-7d496c7cb5 uid: e835bb97-452a-11e9-8690-42010a800075 spec: replicas: 1 selector: matchLabels: app: nginx-ingress component: default-backend pod-template-hash: "3805273761" release: apptest-z1kaphxz template: metadata: creationTimestamp: null labels: app: nginx-ingress component: default-backend pod-template-hash: "3805273761" release: apptest-z1kaphxz spec: containers: - image: k8s.gcr.io/defaultbackend:1.4 imagePullPolicy: IfNotPresent livenessProbe: failureThreshold: 3 httpGet: path: /healthz port: 8080 scheme: HTTP initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: nginx-ingress-default-backend ports: - containerPort: 8080 name: http protocol: TCP resources: requests: cpu: 5m memory: 5Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 60 status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:57:00Z generation: 1 labels: app: postgresql pod-template-hash: "135925009" release: apptest-z1kaphxz name: apptest-z1kaphxz-postgresql-579f6944f namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: apptest-z1kaphxz-postgresql uid: e82f49d8-452a-11e9-8690-42010a800075 resourceVersion: "5524457" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/replicasets/apptest-z1kaphxz-postgresql-579f6944f uid: e856a323-452a-11e9-8690-42010a800075 spec: replicas: 1 selector: matchLabels: app: postgresql pod-template-hash: "135925009" release: apptest-z1kaphxz template: metadata: creationTimestamp: null labels: app: postgresql pod-template-hash: "135925009" release: apptest-z1kaphxz spec: containers: - env: - name: POSTGRES_USER value: gitlab - name: PGUSER value: gitlab - name: POSTGRES_DB value: gitlabhq_production - name: POSTGRES_INITDB_ARGS - name: PGDATA value: /var/lib/postgresql/data/pgdata - name: POSTGRES_PASSWORD_FILE value: /conf/postgres-password - name: POD_IP valueFrom: fieldRef: apiVersion: v1 fieldPath: status.podIP image: postgres:9.6.8 imagePullPolicy: IfNotPresent livenessProbe: exec: command: - sh - -c - exec pg_isready --host $POD_IP failureThreshold: 6 initialDelaySeconds: 120 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 5 name: apptest-z1kaphxz-postgresql ports: - containerPort: 5432 name: postgresql protocol: TCP readinessProbe: exec: command: - sh - -c - exec pg_isready --host $POD_IP failureThreshold: 3 initialDelaySeconds: 5 periodSeconds: 5 successThreshold: 1 timeoutSeconds: 3 resources: requests: cpu: 100m memory: 256Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/lib/postgresql/data/pgdata name: data subPath: postgresql-db - mountPath: /conf name: password-file readOnly: true - env: - name: DATA_SOURCE_NAME value: postgresql://gitlab@127.0.0.1:5432?sslmode=disable image: wrouesnel/postgres_exporter:v0.1.1 imagePullPolicy: IfNotPresent name: metrics ports: - containerPort: 9187 name: metrics protocol: TCP resources: requests: cpu: 100m memory: 256Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File dnsPolicy: ClusterFirst restartPolicy: Always schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: data persistentVolumeClaim: claimName: apptest-z1kaphxz-postgresql - name: password-file secret: defaultMode: 420 items: - key: postgres-password path: postgres-password secretName: apptest-z1kaphxz-postgresql-password status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "1" deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:57:00Z generation: 1 labels: app: redis pod-template-hash: "3496822905" release: apptest-z1kaphxz name: apptest-z1kaphxz-redis-78fbd66f49 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: apptest-z1kaphxz-redis uid: e8567ea9-452a-11e9-8690-42010a800075 resourceVersion: "5524410" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/replicasets/apptest-z1kaphxz-redis-78fbd66f49 uid: e8661b9a-452a-11e9-8690-42010a800075 spec: replicas: 1 selector: matchLabels: app: redis pod-template-hash: "3496822905" release: apptest-z1kaphxz template: metadata: annotations: checksum/config: acd806e4def12764590d491b92ec0af725b3602bf8f51954622387cda44f3e1c creationTimestamp: null labels: app: redis pod-template-hash: "3496822905" release: apptest-z1kaphxz spec: containers: - args: - redis-server - /etc/redis/redis.conf image: redis:3.2.12 imagePullPolicy: IfNotPresent name: redis ports: - containerPort: 6379 name: redis protocol: TCP resources: requests: cpu: 10m memory: 64Mi securityContext: allowPrivilegeEscalation: false terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/redis/ name: apptest-z1kaphxz-config readOnly: true - mountPath: /data/redis/ name: apptest-z1kaphxz-data - env: - name: REDIS_FILE value: /metrics/redis image: oliver006/redis_exporter:latest imagePullPolicy: IfNotPresent name: metrics ports: - containerPort: 9121 name: metrics protocol: TCP resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /metrics name: apptest-z1kaphxz-metrics readOnly: true dnsPolicy: ClusterFirst initContainers: - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m securityContext: allowPrivilegeEscalation: false terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: apptest-z1kaphxz readOnly: true - mountPath: /redis name: apptest-z1kaphxz-config - mountPath: /metrics name: apptest-z1kaphxz-metrics restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 999 runAsUser: 999 terminationGracePeriodSeconds: 30 volumes: - emptyDir: medium: Memory name: apptest-z1kaphxz-metrics - emptyDir: medium: Memory name: apptest-z1kaphxz-config - name: apptest-z1kaphxz projected: defaultMode: 420 sources: - configMap: items: - key: redis.conf path: redis.conf - key: configure path: configure name: apptest-z1kaphxz-redis - secret: items: - key: secret path: password name: apptest-z1kaphxz-redis-secret - name: apptest-z1kaphxz-data persistentVolumeClaim: claimName: apptest-z1kaphxz-redis status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:57:00Z generation: 1 labels: app: registry pod-template-hash: "2944227455" release: apptest-z1kaphxz name: apptest-z1kaphxz-registry-6f8866c899 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: apptest-z1kaphxz-registry uid: e878103a-452a-11e9-8690-42010a800075 resourceVersion: "5524381" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/replicasets/apptest-z1kaphxz-registry-6f8866c899 uid: e8a5fbb9-452a-11e9-8690-42010a800075 spec: replicas: 1 selector: matchLabels: app: registry pod-template-hash: "2944227455" release: apptest-z1kaphxz template: metadata: annotations: checksum/configmap: 6c611f90040bd5a32ba024da933189624aeb9c71fe01302feb1f087a7eeafa4f cluster-autoscaler.kubernetes.io/safe-to-evict: "true" creationTimestamp: null labels: app: registry pod-template-hash: "2944227455" release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: registry release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - image: registry:2.7.1 imagePullPolicy: IfNotPresent name: registry resources: requests: cpu: 50m memory: 32Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/docker/registry/ name: registry-server-config readOnly: true - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: IfNotPresent name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: registry-secrets - mountPath: /registry name: registry-server-config restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - emptyDir: medium: Memory name: registry-server-config - name: registry-secrets projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-registry - secret: items: - key: registry-auth.crt path: certificate.crt name: apptest-z1kaphxz-registry-secret - secret: items: - key: secret path: httpSecret name: apptest-z1kaphxz-registry-httpsecret - secret: name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca status: availableReplicas: 1 fullyLabeledReplicas: 1 observedGeneration: 1 readyReplicas: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: sidekiq pod-template-hash: "4234126030" release: apptest-z1kaphxz name: apptest-z1kaphxz-sidekiq-all-in-1-867856b474 namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: apptest-z1kaphxz-sidekiq-all-in-1 uid: e802bd7d-452a-11e9-8690-42010a800075 resourceVersion: "5524176" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/replicasets/apptest-z1kaphxz-sidekiq-all-in-1-867856b474 uid: e80d8e1d-452a-11e9-8690-42010a800075 spec: replicas: 1 selector: matchLabels: app: sidekiq pod-template-hash: "4234126030" release: apptest-z1kaphxz template: metadata: annotations: checksum/configmap: af0b01e813f740cb4c7974dd50882877436dbcec0ea6849d3e7ccd561d284d91 checksum/configmap-pod: ac7203f51cbdc7914d92ed2f888cd37a3c51eaa3998b45738d6da591c033b9b8 cluster-autoscaler.kubernetes.io/safe-to-evict: "true" prometheus.io/port: "3807" prometheus.io/scrape: "true" creationTimestamp: null labels: app: sidekiq pod-template-hash: "4234126030" release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: sidekiq release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: prometheus_multiproc_dir value: /metrics - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: SIDEKIQ_CONCURRENCY value: "25" - name: SIDEKIQ_TIMEOUT value: "5" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest imagePullPolicy: Always lifecycle: preStop: exec: command: - /bin/bash - -c - pkill -f 'sidekiq' livenessProbe: exec: command: - pgrep - -f - sidekiq failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 name: sidekiq ports: - containerPort: 3807 name: metrics protocol: TCP readinessProbe: exec: command: - head - -c1 - /dev/random failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: memory: 1500M requests: cpu: 100m memory: 500Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /metrics name: sidekiq-metrics - mountPath: /var/opt/gitlab/templates name: sidekiq-config readOnly: true - mountPath: /etc/gitlab name: sidekiq-secrets readOnly: true - mountPath: /srv/gitlab/config/secrets.yml name: sidekiq-secrets subPath: rails-secrets/secrets.yml - mountPath: /srv/gitlab/config/initializers/smtp_settings.rb name: sidekiq-config subPath: smtp_settings.rb - mountPath: /srv/gitlab/INSTALLATION_TYPE name: sidekiq-config subPath: installation_type - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: sidekiq-config readOnly: true - mountPath: /init-config name: init-sidekiq-secrets readOnly: true - mountPath: /init-secrets name: sidekiq-secrets - args: - /scripts/wait-for-deps env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: SIDEKIQ_CONCURRENCY value: "25" - name: SIDEKIQ_TIMEOUT value: "5" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-sidekiq-ee:latest imagePullPolicy: Always name: dependencies resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: sidekiq-config readOnly: true - mountPath: /etc/gitlab name: sidekiq-secrets readOnly: true restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - emptyDir: medium: Memory name: sidekiq-metrics - name: sidekiq-config projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-sidekiq - configMap: name: apptest-z1kaphxz-sidekiq-all-in-1 - name: init-sidekiq-secrets projected: defaultMode: 256 sources: - secret: items: - key: secrets.yml path: rails-secrets/secrets.yml name: apptest-z1kaphxz-rails-secret - secret: items: - key: token path: gitaly/gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - secret: items: - key: postgres-password path: postgres/psql-password name: apptest-z1kaphxz-postgresql-password - secret: items: - key: registry-auth.key path: registry/gitlab-registry.key name: apptest-z1kaphxz-registry-secret - secret: items: - key: accesskey path: minio/accesskey - key: secretkey path: minio/secretkey name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: sidekiq-secrets - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca status: fullyLabeledReplicas: 1 observedGeneration: 1 replicas: 1 - apiVersion: apps/v1 kind: ReplicaSet metadata: annotations: deployment.kubernetes.io/desired-replicas: "1" deployment.kubernetes.io/max-replicas: "2" deployment.kubernetes.io/revision: "1" creationTimestamp: 2019-03-13T00:56:59Z generation: 1 labels: app: unicorn pod-template-hash: "1968591816" release: apptest-z1kaphxz name: apptest-z1kaphxz-unicorn-5fbd9f5d5b namespace: apptest-z1kaphxz ownerReferences: - apiVersion: apps/v1 blockOwnerDeletion: true controller: true kind: Deployment name: apptest-z1kaphxz-unicorn uid: e8057849-452a-11e9-8690-42010a800075 resourceVersion: "5524181" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/replicasets/apptest-z1kaphxz-unicorn-5fbd9f5d5b uid: e808fd4a-452a-11e9-8690-42010a800075 spec: replicas: 1 selector: matchLabels: app: unicorn pod-template-hash: "1968591816" release: apptest-z1kaphxz template: metadata: annotations: checksum/config: 44a837da63e86652b56114b90acc665def86221c7f0a326cac29374ed055532e cluster-autoscaler.kubernetes.io/safe-to-evict: "true" prometheus.io/path: /-/metrics prometheus.io/port: "8080" prometheus.io/scrape: "true" creationTimestamp: null labels: app: unicorn pod-template-hash: "1968591816" release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: unicorn release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: prometheus_multiproc_dir value: /metrics image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imagePullPolicy: Always lifecycle: preStop: exec: command: - /bin/bash - -c - pkill -SIGQUIT -f 'unicorn master' livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 20 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 30 name: unicorn ports: - containerPort: 8080 name: unicorn protocol: TCP readinessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: memory: 1500M requests: cpu: 100m memory: 900M terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /metrics name: unicorn-metrics - mountPath: /var/opt/gitlab/templates name: unicorn-config - mountPath: /etc/gitlab name: unicorn-secrets readOnly: true - mountPath: /srv/gitlab/config/secrets.yml name: unicorn-secrets subPath: rails-secrets/secrets.yml - mountPath: /srv/gitlab/config/initializers/smtp_settings.rb name: unicorn-config subPath: smtp_settings.rb - mountPath: /srv/gitlab/INSTALLATION_TYPE name: unicorn-config subPath: installation_type - mountPath: /srv/gitlab/public/uploads/tmp name: shared-upload-directory - mountPath: /srv/gitlab/shared name: shared-artifact-directory - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true - env: - name: GITLAB_WORKHORSE_EXTRA_ARGS - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config image: registry.gitlab.com/gitlab-org/build/cng/gitlab-workhorse-ee:latest imagePullPolicy: Always livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 20 periodSeconds: 60 successThreshold: 1 timeoutSeconds: 30 name: gitlab-workhorse ports: - containerPort: 8181 name: workhorse protocol: TCP readinessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 1 resources: limits: memory: 100M requests: cpu: 10m memory: 10M terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: workhorse-config - mountPath: /etc/gitlab name: workhorse-secrets readOnly: true - mountPath: /srv/gitlab/public/uploads/tmp name: shared-upload-directory - mountPath: /srv/gitlab/shared name: shared-artifact-directory - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - args: - -c - sh -x /config-unicorn/configure ; sh -x /config-workhorse/configure command: - sh image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config-unicorn name: unicorn-config readOnly: true - mountPath: /config-workhorse name: workhorse-config readOnly: true - mountPath: /init-config name: init-unicorn-secrets readOnly: true - mountPath: /init-secrets name: unicorn-secrets - mountPath: /init-secrets-workhorse name: workhorse-secrets - args: - /scripts/wait-for-deps env: - name: GITALY_FEATURE_DEFAULT_ON value: "1" - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: WORKHORSE_ARCHIVE_CACHE_DISABLED value: "1" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-unicorn-ee:latest imagePullPolicy: Always name: dependencies resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: unicorn-config - mountPath: /etc/gitlab name: unicorn-secrets readOnly: true restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - emptyDir: medium: Memory name: unicorn-metrics - configMap: defaultMode: 420 name: apptest-z1kaphxz-unicorn name: unicorn-config - configMap: defaultMode: 420 name: apptest-z1kaphxz-workhorse-config name: workhorse-config - name: init-unicorn-secrets projected: defaultMode: 256 sources: - secret: items: - key: secrets.yml path: rails-secrets/secrets.yml name: apptest-z1kaphxz-rails-secret - secret: items: - key: secret path: shell/.gitlab_shell_secret name: apptest-z1kaphxz-gitlab-shell-secret - secret: items: - key: token path: gitaly/gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - secret: items: - key: postgres-password path: postgres/psql-password name: apptest-z1kaphxz-postgresql-password - secret: items: - key: registry-auth.key path: registry/gitlab-registry.key name: apptest-z1kaphxz-registry-secret - secret: items: - key: shared_secret path: gitlab-workhorse/secret name: apptest-z1kaphxz-gitlab-workhorse-secret - secret: items: - key: accesskey path: minio/accesskey - key: secretkey path: minio/secretkey name: apptest-z1kaphxz-minio-secret - emptyDir: medium: Memory name: unicorn-secrets - emptyDir: medium: Memory name: workhorse-secrets - emptyDir: {} name: shared-upload-directory - emptyDir: {} name: shared-artifact-directory - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca status: fullyLabeledReplicas: 1 observedGeneration: 1 replicas: 1 - apiVersion: apps/v1 kind: StatefulSet metadata: creationTimestamp: 2019-03-13T00:57:00Z generation: 1 labels: app: gitaly chart: gitaly heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-gitaly namespace: apptest-z1kaphxz resourceVersion: "5524244" selfLink: /apis/apps/v1/namespaces/apptest-z1kaphxz/statefulsets/apptest-z1kaphxz-gitaly uid: e8a1d5cb-452a-11e9-8690-42010a800075 spec: podManagementPolicy: Parallel replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: app: gitaly release: apptest-z1kaphxz serviceName: apptest-z1kaphxz-gitaly template: metadata: annotations: checksum/config: e433839bd91ddf2cfd3b7bade797f7a395f8b71c5763ea844ddb867cf9af7f5c creationTimestamp: null labels: app: gitaly release: apptest-z1kaphxz spec: affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - podAffinityTerm: labelSelector: matchLabels: app: gitaly release: apptest-z1kaphxz topologyKey: kubernetes.io/hostname weight: 1 containers: - env: - name: CONFIG_TEMPLATE_DIRECTORY value: /etc/gitaly/templates - name: CONFIG_DIRECTORY value: /etc/gitaly - name: GITALY_CONFIG_FILE value: /etc/gitaly/config.toml - name: GITALY_PROMETHEUS_LISTEN_ADDR value: :9236 - name: POD_NAME valueFrom: fieldRef: apiVersion: v1 fieldPath: metadata.name image: registry.gitlab.com/gitlab-org/build/cng/gitaly:latest imagePullPolicy: Always livenessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 30 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 3 name: gitaly ports: - containerPort: 8075 protocol: TCP - containerPort: 9236 protocol: TCP readinessProbe: exec: command: - /scripts/healthcheck failureThreshold: 3 initialDelaySeconds: 10 periodSeconds: 10 successThreshold: 1 timeoutSeconds: 3 resources: requests: cpu: 100m memory: 200Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/gitaly/templates name: gitaly-config - mountPath: /etc/gitlab-secrets name: gitaly-secrets readOnly: true - mountPath: /home/git/repositories name: repo-data dnsPolicy: ClusterFirst initContainers: - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: gitaly-config readOnly: true - mountPath: /init-config name: init-gitaly-secrets readOnly: true - mountPath: /init-secrets name: gitaly-secrets restartPolicy: Always schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: apptest-z1kaphxz-gitaly name: gitaly-config - emptyDir: medium: Memory name: gitaly-secrets - name: init-gitaly-secrets projected: defaultMode: 288 sources: - secret: items: - key: token path: gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: .gitlab_shell_secret name: apptest-z1kaphxz-gitlab-shell-secret - secret: items: - key: secret path: redis_password name: apptest-z1kaphxz-redis-secret updateStrategy: rollingUpdate: partition: 0 type: RollingUpdate volumeClaimTemplates: - metadata: creationTimestamp: null labels: app: gitaly release: apptest-z1kaphxz name: repo-data spec: accessModes: - ReadWriteOnce resources: requests: storage: 50Gi status: phase: Pending status: collisionCount: 0 currentReplicas: 1 currentRevision: apptest-z1kaphxz-gitaly-654d6cb88b observedGeneration: 1 replicas: 1 updateRevision: apptest-z1kaphxz-gitaly-654d6cb88b updatedReplicas: 1 - apiVersion: autoscaling/v1 kind: HorizontalPodAutoscaler metadata: annotations: autoscaling.alpha.kubernetes.io/conditions: '[{"type":"AbleToScale","status":"True","lastTransitionTime":"2019-03-13T00:57:31Z","reason":"SucceededGetScale","message":"the HPA controller was able to get the target''s current scale"},{"type":"ScalingActive","status":"False","lastTransitionTime":"2019-03-13T00:57:31Z","reason":"FailedGetResourceMetric","message":"the HPA was unable to compute the replica count: unable to get metrics for resource cpu: no metrics returned from resource metrics API"}]' autoscaling.alpha.kubernetes.io/metrics: '[{"type":"Resource","resource":{"name":"cpu","targetAverageValue":"100m"}}]' creationTimestamp: 2019-03-13T00:57:01Z labels: app: gitlab-shell chart: gitlab-shell-1.6.1 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-gitlab-shell namespace: apptest-z1kaphxz resourceVersion: "5524431" selfLink: /apis/autoscaling/v1/namespaces/apptest-z1kaphxz/horizontalpodautoscalers/apptest-z1kaphxz-gitlab-shell uid: e90763b8-452a-11e9-8690-42010a800075 spec: maxReplicas: 10 minReplicas: 1 scaleTargetRef: apiVersion: apps/v1beta2 kind: Deployment name: apptest-z1kaphxz-gitlab-shell status: currentReplicas: 1 desiredReplicas: 0 - apiVersion: autoscaling/v1 kind: HorizontalPodAutoscaler metadata: annotations: autoscaling.alpha.kubernetes.io/conditions: '[{"type":"AbleToScale","status":"True","lastTransitionTime":"2019-03-13T00:57:31Z","reason":"SucceededGetScale","message":"the HPA controller was able to get the target''s current scale"},{"type":"ScalingActive","status":"False","lastTransitionTime":"2019-03-13T00:57:31Z","reason":"FailedGetResourceMetric","message":"the HPA was unable to compute the replica count: unable to get metrics for resource cpu: no metrics returned from resource metrics API"}]' creationTimestamp: 2019-03-13T00:57:01Z labels: app: registry chart: registry-0.2.0 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-registry namespace: apptest-z1kaphxz resourceVersion: "5524434" selfLink: /apis/autoscaling/v1/namespaces/apptest-z1kaphxz/horizontalpodautoscalers/apptest-z1kaphxz-registry uid: e9112ddb-452a-11e9-8690-42010a800075 spec: maxReplicas: 10 minReplicas: 1 scaleTargetRef: apiVersion: apps/v1beta2 kind: Deployment name: apptest-z1kaphxz-registry targetCPUUtilizationPercentage: 75 status: currentReplicas: 1 desiredReplicas: 0 - apiVersion: autoscaling/v1 kind: HorizontalPodAutoscaler metadata: annotations: autoscaling.alpha.kubernetes.io/conditions: '[{"type":"AbleToScale","status":"True","lastTransitionTime":"2019-03-13T00:57:31Z","reason":"SucceededGetScale","message":"the HPA controller was able to get the target''s current scale"},{"type":"ScalingActive","status":"False","lastTransitionTime":"2019-03-13T00:57:31Z","reason":"FailedGetResourceMetric","message":"the HPA was unable to compute the replica count: unable to get metrics for resource cpu: no metrics returned from resource metrics API"}]' autoscaling.alpha.kubernetes.io/metrics: '[{"type":"Resource","resource":{"name":"cpu","targetAverageValue":"350m"}}]' creationTimestamp: 2019-03-13T00:57:01Z labels: app: sidekiq chart: sidekiq-1.6.1 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-sidekiq-all-in-1 namespace: apptest-z1kaphxz resourceVersion: "5524432" selfLink: /apis/autoscaling/v1/namespaces/apptest-z1kaphxz/horizontalpodautoscalers/apptest-z1kaphxz-sidekiq-all-in-1 uid: e90aeb2a-452a-11e9-8690-42010a800075 spec: maxReplicas: 10 minReplicas: 1 scaleTargetRef: apiVersion: apps/v1beta2 kind: Deployment name: apptest-z1kaphxz-sidekiq-all-in-1 status: currentReplicas: 1 desiredReplicas: 0 - apiVersion: autoscaling/v1 kind: HorizontalPodAutoscaler metadata: annotations: autoscaling.alpha.kubernetes.io/conditions: '[{"type":"AbleToScale","status":"True","lastTransitionTime":"2019-03-13T00:57:31Z","reason":"SucceededGetScale","message":"the HPA controller was able to get the target''s current scale"},{"type":"ScalingActive","status":"False","lastTransitionTime":"2019-03-13T00:57:31Z","reason":"FailedGetResourceMetric","message":"the HPA was unable to compute the replica count: unable to get metrics for resource cpu: no metrics returned from resource metrics API"}]' autoscaling.alpha.kubernetes.io/metrics: '[{"type":"Resource","resource":{"name":"cpu","targetAverageValue":"1"}}]' creationTimestamp: 2019-03-13T00:57:01Z labels: app: unicorn chart: unicorn-1.6.1 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-unicorn namespace: apptest-z1kaphxz resourceVersion: "5524433" selfLink: /apis/autoscaling/v1/namespaces/apptest-z1kaphxz/horizontalpodautoscalers/apptest-z1kaphxz-unicorn uid: e90e8f88-452a-11e9-8690-42010a800075 spec: maxReplicas: 10 minReplicas: 1 scaleTargetRef: apiVersion: apps/v1beta2 kind: Deployment name: apptest-z1kaphxz-unicorn status: currentReplicas: 1 desiredReplicas: 0 - apiVersion: batch/v1 kind: Job metadata: annotations: kubectl.kubernetes.io/last-applied-configuration: | {"apiVersion":"batch/v1","kind":"Job","metadata":{"annotations":{},"labels":{"app.kubernetes.io/component":"deployer.marketplace.cloud.google.com","app.kubernetes.io/name":"apptest-z1kaphxz","marketplace.cloud.google.com/deployer":"Main"},"name":"apptest-z1kaphxz-deployer","namespace":"apptest-z1kaphxz","ownerReferences":[{"apiVersion":"v1beta1","blockOwnerDeletion":true,"kind":"Application","name":"apptest-z1kaphxz","uid":"c8309805-452a-11e9-8690-42010a800075"}]},"spec":{"backoffLimit":0,"template":{"spec":{"containers":[{"command":["/bin/deploy_with_tests.sh"],"image":"gcr.io/top-chain-204115/gitlab/deployer:create-wrapper-automate-builds","imagePullPolicy":"Always","name":"deployer","volumeMounts":[{"mountPath":"/data/values","name":"config-volume"}]}],"restartPolicy":"Never","serviceAccountName":"apptest-z1kaphxz-deployer-sa","volumes":[{"configMap":{"name":"apptest-z1kaphxz-deployer-config"},"name":"config-volume"}]}}}} creationTimestamp: 2019-03-13T00:56:08Z labels: app.kubernetes.io/component: deployer.marketplace.cloud.google.com app.kubernetes.io/name: apptest-z1kaphxz marketplace.cloud.google.com/deployer: Main name: apptest-z1kaphxz-deployer namespace: apptest-z1kaphxz ownerReferences: - apiVersion: v1beta1 blockOwnerDeletion: true kind: Application name: apptest-z1kaphxz uid: c8309805-452a-11e9-8690-42010a800075 resourceVersion: "5524516" selfLink: /apis/batch/v1/namespaces/apptest-z1kaphxz/jobs/apptest-z1kaphxz-deployer uid: c9bd310c-452a-11e9-8690-42010a800075 spec: backoffLimit: 0 completions: 1 parallelism: 1 selector: matchLabels: controller-uid: c9bd310c-452a-11e9-8690-42010a800075 template: metadata: creationTimestamp: null labels: controller-uid: c9bd310c-452a-11e9-8690-42010a800075 job-name: apptest-z1kaphxz-deployer spec: containers: - command: - /bin/deploy_with_tests.sh image: gcr.io/top-chain-204115/gitlab/deployer:create-wrapper-automate-builds imagePullPolicy: Always name: deployer resources: {} terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /data/values name: config-volume dnsPolicy: ClusterFirst restartPolicy: Never schedulerName: default-scheduler securityContext: {} serviceAccount: apptest-z1kaphxz-deployer-sa serviceAccountName: apptest-z1kaphxz-deployer-sa terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: apptest-z1kaphxz-deployer-config name: config-volume status: conditions: - lastProbeTime: 2019-03-13T00:57:51Z lastTransitionTime: 2019-03-13T00:57:51Z message: Job has reached the specified backoff limit reason: BackoffLimitExceeded status: "True" type: Failed failed: 1 startTime: 2019-03-13T00:56:08Z - apiVersion: batch/v1 kind: Job metadata: creationTimestamp: 2019-03-13T00:57:00Z labels: app: migrations chart: migrations-1.6.1 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-migrations.1 namespace: apptest-z1kaphxz resourceVersion: "5524230" selfLink: /apis/batch/v1/namespaces/apptest-z1kaphxz/jobs/apptest-z1kaphxz-migrations.1 uid: e8abaeb4-452a-11e9-8690-42010a800075 spec: activeDeadlineSeconds: 3600 backoffLimit: 6 completions: 1 parallelism: 1 selector: matchLabels: controller-uid: e8abaeb4-452a-11e9-8690-42010a800075 template: metadata: creationTimestamp: null labels: app: migrations controller-uid: e8abaeb4-452a-11e9-8690-42010a800075 job-name: apptest-z1kaphxz-migrations.1 release: apptest-z1kaphxz spec: containers: - args: - /scripts/wait-for-deps - /scripts/db-migrate env: - name: GITLAB_SHARED_RUNNERS_REGISTRATION_TOKEN valueFrom: secretKeyRef: key: runner-registration-token name: apptest-z1kaphxz-gitlab-runner-secret - name: CONFIG_TEMPLATE_DIRECTORY value: /var/opt/gitlab/templates - name: CONFIG_DIRECTORY value: /srv/gitlab/config - name: BYPASS_SCHEMA_VERSION value: "true" image: registry.gitlab.com/gitlab-org/build/cng/gitlab-rails-ee:latest imagePullPolicy: Always name: migrations resources: requests: cpu: 50m memory: 200Mi terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /var/opt/gitlab/templates name: migrations-config - mountPath: /etc/gitlab name: migrations-secrets readOnly: true - mountPath: /srv/gitlab/config/secrets.yml name: migrations-secrets subPath: rails-secrets/secrets.yml - mountPath: /srv/gitlab/config/initial_root_password name: migrations-secrets subPath: migrations/initial_root_password - mountPath: /etc/ssl/certs/ name: etc-ssl-certs readOnly: true dnsPolicy: ClusterFirst initContainers: - image: registry.gitlab.com/gitlab-org/build/cng/alpine-certificates:20171114-r3 imagePullPolicy: IfNotPresent name: certificates resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /etc/ssl/certs name: etc-ssl-certs - mountPath: /usr/local/share/ca-certificates name: custom-ca-certificates readOnly: true - command: - sh - /config/configure image: busybox:latest imagePullPolicy: Always name: configure resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: migrations-config readOnly: true - mountPath: /init-config name: init-migrations-secrets readOnly: true - mountPath: /init-secrets name: migrations-secrets restartPolicy: OnFailure schedulerName: default-scheduler securityContext: fsGroup: 1000 runAsUser: 1000 terminationGracePeriodSeconds: 30 volumes: - configMap: defaultMode: 420 name: apptest-z1kaphxz-migrations name: migrations-config - name: init-migrations-secrets projected: defaultMode: 256 sources: - secret: items: - key: secrets.yml path: rails-secrets/secrets.yml name: apptest-z1kaphxz-rails-secret - secret: items: - key: token path: gitaly/gitaly_token name: apptest-z1kaphxz-gitaly-secret - secret: items: - key: secret path: redis/password name: apptest-z1kaphxz-redis-secret - secret: items: - key: postgres-password path: postgres/psql-password name: apptest-z1kaphxz-postgresql-password - secret: items: - key: password path: migrations/initial_root_password name: apptest-z1kaphxz-gitlab-initial-root-password - emptyDir: medium: Memory name: migrations-secrets - emptyDir: medium: Memory name: etc-ssl-certs - name: custom-ca-certificates projected: defaultMode: 256 sources: - secret: name: apptest-z1kaphxz-wildcard-tls-ca status: active: 1 startTime: 2019-03-13T00:57:00Z - apiVersion: batch/v1 kind: Job metadata: creationTimestamp: 2019-03-13T00:57:00Z labels: app: minio chart: minio-0.4.3 heritage: Tiller release: apptest-z1kaphxz name: apptest-z1kaphxz-minio-create-buckets.1 namespace: apptest-z1kaphxz resourceVersion: "5524234" selfLink: /apis/batch/v1/namespaces/apptest-z1kaphxz/jobs/apptest-z1kaphxz-minio-create-buckets.1 uid: e8b5ceed-452a-11e9-8690-42010a800075 spec: activeDeadlineSeconds: 600 backoffLimit: 6 completions: 1 parallelism: 1 selector: matchLabels: controller-uid: e8b5ceed-452a-11e9-8690-42010a800075 template: metadata: creationTimestamp: null labels: app: minio component: create-buckets controller-uid: e8b5ceed-452a-11e9-8690-42010a800075 job-name: apptest-z1kaphxz-minio-create-buckets.1 release: apptest-z1kaphxz spec: containers: - command: - /bin/sh - /config/initialize env: - name: MINIO_ENDPOINT value: apptest-z1kaphxz-minio-svc - name: MINIO_PORT value: "9000" image: minio/mc:RELEASE.2018-07-13T00-53-22Z imagePullPolicy: IfNotPresent name: minio-mc resources: requests: cpu: 50m terminationMessagePath: /dev/termination-log terminationMessagePolicy: File volumeMounts: - mountPath: /config name: minio-configuration dnsPolicy: ClusterFirst restartPolicy: OnFailure schedulerName: default-scheduler securityContext: {} terminationGracePeriodSeconds: 30 volumes: - name: minio-configuration projected: defaultMode: 420 sources: - configMap: name: apptest-z1kaphxz-minio-config-cm - secret: name: apptest-z1kaphxz-minio-secret status: active: 1 startTime: 2019-03-13T00:57:00Z kind: List metadata: resourceVersion: "" selfLink: "" namespace "apptest-z1kaphxz" deleted PROGRESS: ...Deployer image invalid.
The highlight here:
Running: helm test apptest-z1kaphxz RUNNING: apptest-z1kaphxz-unicorn-test-runner-xzmof FAILED: apptest-z1kaphxz-unicorn-test-runner-xzmof, run `kubectl logs apptest-z1kaphxz-unicorn-test-runner-xzmof --namespace apptest-z1kaphxz` for more info Error: 1 test(s) failed Stopping Tiller...
Seems like it is related to a unicorn test that checks to see if we can login at a given URL or not.
The IP is being assigned dynamically and typically we add an
A Record
in DNS to point at the right place or use dynamic DNS installed by our GKE Script.This being said - I'm not sure how we are expected to know the IP address assigned to the cluster when running the
verify
script out of thempdev
container in order to set theA Record
nor do I think we should add external-dns as a requirement in the upstream chart.@WarheadsSE - I strongly feel that this issue, as it relates to the manual tooling, is mostly complete and we're ironing out upstream/integration issues at this point. I think next step here is polishing up the WIP and submitting it for review. We continue discussion of the integration concerns in #735 (closed).
@WarheadsSE and @twk3 - if you have some ideas on surmounting this that don't involve shipping external-dns in the marketplace I'm open to suggestions. I will be putting that on #735 (closed) as well so we can continue the conversation there.
- Contributor
@rmarshall the test can probably be updated to use the service rather than the external hostname. This particular test is meant to ensure the unicorn deployment is working. It likely doesn't need to test that dns and certs are working.
- DJ Mountney mentioned in merge request !719 (closed)
mentioned in merge request !719 (closed)
- Author Developer
I have opened charts/gitlab#1216 @twk3
- Maintainer
I agree that we should not be using
external-dns
within the Marketplace. This should fall to the user to implement if they desire, especially with requirements in consideration.The tooling here does appear to be completed, barring problems with the chart itself.
- Author Developer
Ok, so my next step here is to clean up the MR and take it out of WIP; we can continue any further integration issues on #735 (closed)
- DJ Mountney added 0.1.29 label
added 0.1.29 label
- Robert Marshall mentioned in commit deploy-image-helm-base@1a9bc9d1
mentioned in commit deploy-image-helm-base@1a9bc9d1
- DJ Mountney added 0.1.30 label
added 0.1.30 label
- Robert Marshall mentioned in commit deploy-image-helm-base@11eaf3ef
mentioned in commit deploy-image-helm-base@11eaf3ef
- Robert Marshall mentioned in commit deploy-image-helm-base@55cf645d
mentioned in commit deploy-image-helm-base@55cf645d
- Jason Plum mentioned in merge request !740 (merged)
mentioned in merge request !740 (merged)
- Robert Marshall mentioned in commit deploy-image-helm-base@c8b08255
mentioned in commit deploy-image-helm-base@c8b08255
- Robert Marshall mentioned in commit deploy-image-helm-base@dab71447
mentioned in commit deploy-image-helm-base@dab71447
- Robert Marshall mentioned in commit deploy-image-helm-base@6faa6fdb
mentioned in commit deploy-image-helm-base@6faa6fdb
- Robert Marshall mentioned in commit deploy-image-helm-base@507b2a35
mentioned in commit deploy-image-helm-base@507b2a35
- Robert Marshall mentioned in commit deploy-image-helm-base@d61d04a0
mentioned in commit deploy-image-helm-base@d61d04a0
- DJ Mountney added 0.1.31 label
added 0.1.31 label
- Robert Marshall mentioned in commit deploy-image-helm-base@91ba6e93
mentioned in commit deploy-image-helm-base@91ba6e93
- Robert Marshall mentioned in commit deploy-image-helm-base@6bdb1671
mentioned in commit deploy-image-helm-base@6bdb1671
- Joshua Lambert closed via merge request deploy-image-helm-base!48 (merged)
closed via merge request deploy-image-helm-base!48 (merged)
- Joshua Lambert mentioned in commit deploy-image-helm-base@c9f6908b
mentioned in commit deploy-image-helm-base@c9f6908b
- Robert Marshall closed via commit deploy-image-helm-base@a91331bf
closed via commit deploy-image-helm-base@a91331bf
- Larissa Lane mentioned in epic &4 (closed)
mentioned in epic &4 (closed)