Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
388 commits
Select commit Hold shift + click to select a range
0f62e06
Small typofix
cdchris12 Jun 19, 2020
1abb18f
Third time's a charm
cdchris12 Jun 19, 2020
e232320
This is a commit message
cdchris12 Jun 19, 2020
5d143e9
correct empyDir
Schnitzel Jun 19, 2020
d63d477
Merge pull request #1968 from shreddedbacon/hotfix-rabbit-dc
Schnitzel Jun 19, 2020
acea211
Merge pull request #1963 from amazeeio/trivy-upgrade
Schnitzel Jun 19, 2020
86243ce
use named targetports
Schnitzel Jun 19, 2020
95fcf69
Merge pull request #1960 from amazeeio/environment-type-labels
Schnitzel Jun 19, 2020
33f6cb2
Merge pull request #1954 from amazeeio/curl-upgrade
Schnitzel Jun 19, 2020
aca3dbe
Merge pull request #1955 from amazeeio/newrelic-browser-monitoring
Schnitzel Jun 19, 2020
e5b3681
Introduces Problems Database System (#1943)
bomoko Jun 19, 2020
956ec88
Merge pull request #1940 from amazeeio/logs-forwarder-fixes
Schnitzel Jun 19, 2020
e60cfdc
Merge pull request #1939 from amazeeio/dependabot/npm_and_yarn/apollo…
Schnitzel Jun 19, 2020
bdaa355
Merge pull request #1926 from justinlevi/feature/billing-ui-updates
Schnitzel Jun 19, 2020
f5fa2c3
Merge pull request #1937 from amazeeio/github-community
Schnitzel Jun 19, 2020
f1409d7
Merge pull request #1953 from amazeeio/harbor-robot-duration
Schnitzel Jun 19, 2020
7e28c3e
Merge pull request #1892 from shreddedbacon/auto-idler-cron
Schnitzel Jun 19, 2020
c44edf1
Merge branch 'master' into version-updater-helper
Schnitzel Jun 19, 2020
86cb62a
Merge pull request #1972 from amazeeio/1971-routes-tls-checker-script
Schnitzel Jun 19, 2020
d0d5135
Merge pull request #1853 from xantrix/k3s-docs
Schnitzel Jun 19, 2020
bf7f9d1
disable deleting of harbor projects for now
Schnitzel Jun 19, 2020
27a66f2
Merge branch 'master' into harbor_fix_add_project
Schnitzel Jun 19, 2020
fcd99e4
Merge pull request #1961 from amazeeio/varnish_controlport
Schnitzel Jun 19, 2020
4438e32
Add support for stakater/ingressmonitorcontroller (#1872)
twardnw Jun 19, 2020
04aa7e1
#1970 - add missing task to RC
twardnw Jun 19, 2020
01a6a28
Merge pull request #1852 from amazeeio/version-updater-helper
Schnitzel Jun 19, 2020
e9a5017
Merge pull request #1973 from amazeeio/1970-rc-k8s-complete-task
Schnitzel Jun 19, 2020
69b1e92
use overrides instead of overwrite
Schnitzel Jun 19, 2020
3452cc2
Merge pull request #1776 from amazeeio/harbor_fix_add_project
Schnitzel Jun 19, 2020
596ee70
Merge branch 'master' into k8s-active-standby
Schnitzel Jun 19, 2020
d6b6a3e
Merge pull request #1918 from amazeeio/lagoon-logging-openshift
Schnitzel Jun 19, 2020
cc96b77
Merge pull request #1772 from shreddedbacon/esclient-typo
Schnitzel Jun 19, 2020
d26e750
Merge branch 'master' into varnish-dont-cache-large-binary-files
Schnitzel Jun 19, 2020
6dc8a14
Merge branch 'master' into logs-concentrator
Schnitzel Jun 19, 2020
d465e48
Merge pull request #1768 from amazeeio/shared-to-shared-linux
Schnitzel Jun 19, 2020
fb442a9
Merge pull request #1959 from amazeeio/logs-concentrator
Schnitzel Jun 20, 2020
7f7def0
PERSISTENT_STORAGE_NAME does not exist for these services
Schnitzel Jun 20, 2020
80647bf
#1975 typo
Schnitzel Jun 20, 2020
f50d3ff
fix issue with emails containing uppercase letters
Schnitzel Jun 20, 2020
3d4f615
Merge pull request #1755 from thom8/composer-patches-docs
Schnitzel Jun 20, 2020
089776e
fix broken build
Schnitzel Jun 20, 2020
fe061b8
Merge branch 'master' into varnish-dont-cache-large-binary-files
Schnitzel Jun 20, 2020
af7a72b
Merge pull request #1967 from amazeeio/1964-twig-emptydir
Schnitzel Jun 20, 2020
c7d17ac
Merge branch 'master' into develop
Schnitzel Jun 20, 2020
55f9c5f
Merge pull request #1920 from shreddedbacon/k8s-active-standby
Schnitzel Jun 21, 2020
679a937
Introduce MARIADB_DATA_DIR and MARIADB_COPY_DATA_DIR_SOURCE
Schnitzel Jun 21, 2020
90d267e
Introduce SOLR_DATA_DIR and SOLR_COPY_DATA_DIR_SOURCE
Schnitzel Jun 21, 2020
05bf84e
fix wrong naming
Schnitzel Jun 21, 2020
4d87510
Merge branch 'master' into varnish-dont-cache-large-binary-files
Schnitzel Jun 21, 2020
e73e239
correct order of symlink
Schnitzel Jun 21, 2020
e684c04
Adds healthz-php to php fpm
bomoko Jun 21, 2020
1ba0955
Merge pull request #1784 from amazeeio/varnish-dont-cache-large-binar…
Schnitzel Jun 22, 2020
f182d0a
fix not existing template
Schnitzel Jun 22, 2020
a8c62a8
fix broken if
Schnitzel Jun 22, 2020
18af267
add option to allow pullrequest routes to be autogenerated if autogen…
shreddedbacon Jun 22, 2020
677fa0e
add branch_regex for autogenerated routes
shreddedbacon Jun 22, 2020
8e47bc2
update documentation
shreddedbacon Jun 22, 2020
c5b46d0
update documentation
shreddedbacon Jun 22, 2020
e5d4386
set a blank fallback to use what ever is set in enabled
shreddedbacon Jun 22, 2020
ff715fd
Merge pull request #1978 from amazeeio/prepopulate-mariadb-solr
Schnitzel Jun 22, 2020
fb9d99d
Merge pull request #1977 from amazeeio/develop
Schnitzel Jun 22, 2020
0d646d9
fix default regex
shreddedbacon Jun 22, 2020
6ea9d04
move the branch definition to environments block instead and check he…
shreddedbacon Jun 22, 2020
3cce765
styling of yaml
shreddedbacon Jun 22, 2020
dedf26e
Add newrelic to api
rocketeerbkw Jun 22, 2020
36aa32b
Added some initial checks, support for rocketchat, and shellcheck
vincenzodnp Jun 22, 2020
7f5e23f
Merge pull request #1984 from amazeeio/1971-routes-tls-checker-script
Schnitzel Jun 22, 2020
99de601
Merge pull request #1983 from amazeeio/api-newrelic
Schnitzel Jun 22, 2020
670efb4
v1.7.0 #BlackLivesMatter
Schnitzel Jun 22, 2020
b5e93c4
Problems section per project, problems dashboards and webhooks integr…
Jun 22, 2020
15e5c24
Merge branch 'master' into autogenerate-pr
shreddedbacon Jun 22, 2020
d52f5bd
#1987 hotfix: correct escaping of slashes
Schnitzel Jun 23, 2020
5f6bcf6
Fix notification of error message to rocketchat/slack
vincenzodnp Jun 23, 2020
b817b64
Merge pull request #1988 from amazeeio/hotfix/solr-escaping
Schnitzel Jun 23, 2020
244e481
Brainfuck - v1.7.1
Schnitzel Jun 23, 2020
cbc1d5c
Uses kubernetes namespace name to identify environment
bomoko Jun 23, 2020
9f3828b
Merge remote-tracking branch 'upstream/master' into feature/add_healt…
bomoko Jun 23, 2020
df581d0
Moves healthcheck build into staged build
bomoko Jun 23, 2020
1f72336
only show the button on the standby environment, and when creating th…
shreddedbacon Jun 24, 2020
57c99ab
same logic as route/label showing
shreddedbacon Jun 24, 2020
6a54f34
better naming
Schnitzel Jun 24, 2020
7616942
Merge branch 'master' into as-task-redirect
Schnitzel Jun 24, 2020
ecda239
Problem permission check if user can access project
Jun 24, 2020
3635892
Removed eval
vincenzodnp Jun 24, 2020
4731696
initial redis add
justinlevi Jun 24, 2020
4988604
adding in redis nodejs library
justinlevi Jun 24, 2020
49b038e
hello world
justinlevi Jun 24, 2020
76c65e7
Update Composer to v1.10.8
dasrecht Jun 24, 2020
aab0a92
add some notes around the switch
shreddedbacon Jun 25, 2020
3b091db
reword a few bits
shreddedbacon Jun 25, 2020
2a2d88e
Initial Alpha Redis Cache
justinlevi Jun 25, 2020
3e19ba4
kinda working with redis
justinlevi Jun 25, 2020
5aeb5b3
Merge pull request #1990 from shreddedbacon/as-task-redirect
Schnitzel Jun 25, 2020
54b02d7
Merge branch 'master' into 1971-routes-tls-checker-script
vincenzodnp Jun 25, 2020
4c4a1d3
refactoring to use hashes a bit bettter
justinlevi Jun 25, 2020
e6c1d60
Adds Luascript healthz fallback
bomoko Jun 25, 2020
0e0c12c
feedback tweaks
shreddedbacon Jun 25, 2020
80f806d
refactoring out to a redisClient
justinlevi Jun 26, 2020
be54906
Merge branch 'master' into feature/problems_api_full_dashboard
Jun 26, 2020
f234769
Fix typo in variable name
smlx Jun 26, 2020
9665132
Oops, I a set of quotes
cdchris12 Jun 26, 2020
bc343f6
Update solr.md with some helpful additions
ChandeepKhosa Jun 26, 2020
aabd3a1
Added DEBUG option to print debug information
vincenzodnp Jun 26, 2020
a67983e
Fix nslookup returns non-zero error code on 'host.docker.internal'
rocketeerbkw Jun 26, 2020
c1db66b
Some small refactoring
Jun 28, 2020
6c25b75
Merging changes
Jun 28, 2020
b7449be
Adds fallback logic for Lua into entrypoint
bomoko Jun 28, 2020
acb676e
Changes base healthcheck directory
bomoko Jun 28, 2020
1d127d0
Changes mv to cp for locations, changes base rewrite for lagoonhealthz
bomoko Jun 28, 2020
bf2d0c0
Changes php rewrite rule for healthcheck
bomoko Jun 28, 2020
0589068
Fixes regex on lagoonhealthzphp
bomoko Jun 28, 2020
cc70e5d
Merge branch 'master' into feature/add_healthcheck_endpoint_to_nginx_php
bomoko Jun 28, 2020
08b5b5c
Enable annotations on the logs-concentrator service
smlx Jun 23, 2020
a2dc4f8
deleting user cache
justinlevi Jun 29, 2020
f00c48e
Updates healthz-php version to 0.0.3
bomoko Jun 30, 2020
7ca112b
Update to new webhook url
dasrecht Jun 30, 2020
28edcbe
Fixing inconsistent abstraction
justinlevi Jun 30, 2020
5f7f0cb
cleanup
justinlevi Jun 30, 2020
65e2872
Adds fast health check (#10)
bomoko Jun 30, 2020
4520bfb
Fixes documentation to reflect correct endpoint
bomoko Jun 30, 2020
5c4c5c4
Changes health check builder to use the composer image, adds environm…
bomoko Jun 30, 2020
b7b5df2
Allow setting REDIS_PASSWORD environment variable to protect lagoon r…
rocketeerbkw Jun 30, 2020
ddbc806
Update docs for redis environment variables
rocketeerbkw Jul 1, 2020
b96213a
Added NOTIFYONLY option
vincenzodnp Jul 1, 2020
4fccdef
Fixed the downgit link
vincenzodnp Jul 1, 2020
56d4f93
Merge pull request #2022 from amazeeio/2021-fix-link-in-documentation
Schnitzel Jul 1, 2020
cccafc1
Merge branch 'master' into feature/add_healthcheck_endpoint_to_nginx_php
bomoko Jul 1, 2020
85d8e7f
Minor fixes
vincenzodnp Jul 2, 2020
39e69a8
provide separate query for looking up billingGroup and status page ID
twardnw Jul 2, 2020
ec39bc2
Translation issues
justinlevi Jul 2, 2020
4c4184c
do the same for openshiftbuilddeploy too
twardnw Jul 2, 2020
de9194b
#1976 - always explicitly use the k3s-lagoon kubeconfig
twardnw Jul 2, 2020
31a547f
Merge branch 'master' into Changes_problems_to_use_openshift_namespace
bomoko Jul 2, 2020
a72601e
Updating kubectl-build-deploy-dind to use the correct tag when deploy…
cdchris12 Jul 2, 2020
6785a90
Removing testing print statements
cdchris12 Jul 2, 2020
9131889
Merge pull request #2028 from amazeeio/segment-groups-lookup
Schnitzel Jul 3, 2020
51aed8e
Adds openshift project name lookup to Drutiny problems processor
bomoko Jul 3, 2020
1dbafa3
Merge pull request #2016 from amazeeio/new-webhook-url
dasrecht Jul 3, 2020
f68762e
#1976 - also add the context
twardnw Jul 3, 2020
27ea0c0
Merge branch 'master' into 1976-makefile-kubectl-k3s-lagoon
twardnw Jul 3, 2020
9f16532
add api-development make command
shreddedbacon Jul 5, 2020
967868d
Merge remote-tracking branch 'origin/redis-support-requirepass' into …
rocketeerbkw Jul 6, 2020
cbbdccc
Get redis connection info from environment variables
rocketeerbkw Jul 6, 2020
6985a18
Cache authz allow in redis. Don't error on redis errors. Code cleanup
rocketeerbkw Jul 6, 2020
0531210
Update for lagoon-logs-concentrator to use internal CA
smlx Jul 1, 2020
a0fdc91
Bump minreplicas for logs-concentrator
smlx Jul 2, 2020
7093cbd
Bump logs-concentrator chart version
smlx Jul 3, 2020
b83a4e3
Make fewer keycloak requests when using loadGroupsByAttribute
rocketeerbkw Jul 6, 2020
4ce7b09
Use lagoon task system retrying instead of internal retrying
Schnitzel Jul 6, 2020
efd118f
Cache project groups in redis
rocketeerbkw Jul 6, 2020
d3dc570
Disable apollo server tracing
rocketeerbkw Jul 6, 2020
c8a1311
run 6 task monitors at one per pod
Schnitzel Jul 6, 2020
13bb23a
add ToDo
Schnitzel Jul 6, 2020
a0a9e6b
make prefetch configurable
Schnitzel Jul 6, 2020
03d1504
Removes debug logging from harborScanningCompleted
bomoko Jul 6, 2020
edcfbdf
Adds Problems DB OpenShiftProjectName lookup functionality to use pro…
bomoko Jul 6, 2020
af9c746
Remove extraneous comment from harborScanningCompleted.ts
bomoko Jul 6, 2020
3ef5b60
Merge branch 'master' into Changes_problems_to_use_openshift_namespace
bomoko Jul 6, 2020
de9fd70
use proper Numbers
Schnitzel Jul 6, 2020
58787cc
PATCH existing routes with disable_cookies upon deployment.
seanhamlin Jul 7, 2020
6a19709
Merge pull request #2039 from amazeeio/disable-cookies-patch
Schnitzel Jul 7, 2020
268f52e
Clear redis caches on relevant mutations
rocketeerbkw Jul 7, 2020
e0458a8
Merge pull request #2034 from amazeeio/hotfix/parallel-task-monitor
Schnitzel Jul 7, 2020
06284c8
Requeue instead of waiting for k8s deployments if they're not next in…
rocketeerbkw Jul 7, 2020
1bbb03b
Fixed the re-creation of .my.cnf symbolic link
vincenzodnp Jul 7, 2020
f30b506
Avoid denying authorization if redis fails
rocketeerbkw Jul 7, 2020
e6be9d0
Merge remote-tracking branch 'origin/master' into 1908-api-slow
rocketeerbkw Jul 7, 2020
6f2c46a
Use a custom build for api-redis to get deploys working
rocketeerbkw Jul 7, 2020
0fec059
Add api-redis as make build target
rocketeerbkw Jul 7, 2020
085c491
Ensure redis is built before api-redis
rocketeerbkw Jul 7, 2020
500041b
Label using the target env-type instead of the build env-type
smlx Jul 8, 2020
0742685
only run idling if production lagoon
shreddedbacon Jul 8, 2020
32889b3
Also clear user caches with group<>project relationships change
rocketeerbkw Jul 8, 2020
726ba32
Disable newrelic logging to disk in api
rocketeerbkw Jul 8, 2020
e4d44e7
Merge branch 'master' into k8squeue-retry
rocketeerbkw Jul 8, 2020
c2408e8
If k8s monitoring services fail for some reason, error out the deploy…
rocketeerbkw Jul 9, 2020
ccc8141
Merge pull request #2047 from shreddedbacon/auto-idler
Schnitzel Jul 9, 2020
2596947
Fix getEnvironmentByOpenshiftProjectName returns deleted environment
rocketeerbkw Jul 9, 2020
2673e48
Merge pull request #2048 from amazeeio/1908-api-slow
Schnitzel Jul 9, 2020
22e4296
Merge pull request #2037 from bomoko/Changes_problems_to_use_openshif…
Schnitzel Jul 9, 2020
a1a2d04
Merge pull request #2029 from amazeeio/k8s_docker_image_selection_fix
Schnitzel Jul 9, 2020
7492b1e
Merge pull request #2026 from amazeeio/bugs/ui-translation-issue
Schnitzel Jul 9, 2020
ce89794
Merge pull request #1999 from amazeeio/another_trivy_fix
Schnitzel Jul 9, 2020
411764b
Merge pull request #1997 from amazeeio/prerollout-disable-environment
Schnitzel Jul 9, 2020
97ecea2
Merge pull request #1992 from amazeeio/composer_newrelic_update
Schnitzel Jul 9, 2020
2809b5c
Merge pull request #1989 from amazeeio/1971-routes-tls-checker-script
Schnitzel Jul 9, 2020
5006d1a
Merge pull request #1981 from shreddedbacon/autogenerate-pr
Schnitzel Jul 9, 2020
30f34f7
Merge pull request #2045 from amazeeio/fix-env-labels
Schnitzel Jul 9, 2020
c54af38
Merge pull request #2032 from shreddedbacon/api-development
Schnitzel Jul 9, 2020
7d0bd60
Merge pull request #2027 from amazeeio/1976-makefile-kubectl-k3s-lagoon
Schnitzel Jul 9, 2020
d71c6ba
Merge branch 'master' into 1088-xdebug-wrong-host
Schnitzel Jul 9, 2020
c9d7855
Merge pull request #1994 from shreddedbacon/as-docs
Schnitzel Jul 9, 2020
e6aa16a
Merge pull request #2001 from 2Toucans-com/master
Schnitzel Jul 9, 2020
93490de
Merge pull request #2043 from amazeeio/2042-mariadb-fails-to-start-se…
Schnitzel Jul 9, 2020
c3b7fe5
Add PECL Yaml 2.1.0 to the base PHP images
seanhamlin Jul 9, 2020
d4d5ef7
Changes FAST_HEALTH_CHECK flag from 'on' to 'true'
bomoko Jul 9, 2020
21e0394
Merge branch 'master' into 1088-xdebug-wrong-host
Schnitzel Jul 10, 2020
47943a1
Removes the redundant step of overwriting the lua healthcheck default…
bomoko Jul 10, 2020
47083ce
Removed reference to healthcheck lua file in dockerfile
bomoko Jul 10, 2020
2c4a274
Merge pull request #2002 from amazeeio/1088-xdebug-wrong-host
Schnitzel Jul 10, 2020
c738e38
Merge branch 'master' into feature/add_healthcheck_endpoint_to_nginx_php
Schnitzel Jul 10, 2020
112a7e4
Merge pull request #1979 from bomoko/feature/add_healthcheck_endpoint…
Schnitzel Jul 10, 2020
b0612ed
add redis-password
Schnitzel Jul 10, 2020
afee1f7
Merge pull request #2060 from amazeeio/api-redis-password
Schnitzel Jul 10, 2020
b010c4a
v1.8.0
Schnitzel Jul 10, 2020
288c02a
Merge branch 'master' into k8squeue-retry
Schnitzel Jul 11, 2020
04941d9
1.8.0 - bug fix for BillingCost query, missing sqlClient for Project …
justinlevi Jul 11, 2020
aa3ee2d
Merge pull request #2061 from amazeeio/bugs/1.8.0-billing-costs-missi…
Schnitzel Jul 12, 2020
eaf8b8d
Merge pull request #2033 from amazeeio/k8squeue-retry
Schnitzel Jul 12, 2020
68a2d95
v1.8.1
Schnitzel Jul 12, 2020
57e9403
Always exclude the lagoon-logging namespace from clusterflow
smlx Jun 29, 2020
9b06e03
Improvements to logs-dispatcher fluentd configuration
smlx Jul 3, 2020
e6f3370
Bump the logging-operator chart dependency
smlx Jun 29, 2020
eb0c23e
Make all components of lagoon-logging chart HA
smlx Jun 30, 2020
dfbde29
Add fsGroup required by openshift
smlx Jun 30, 2020
6263c9a
Exclude more system namespaces by default
smlx Jul 3, 2020
1f55e8a
Disable logs-tee services by default
smlx Jul 3, 2020
ed5fe14
Fix lagoon-logging chart on k8s
smlx Jul 6, 2020
30f3e02
Various improvements to logs-tee service
smlx Jul 13, 2020
eb9340a
Bump logs-dispatcher UDP input buffer
smlx Jul 13, 2020
3da36f5
Add openshift project network global setting to lagoon-logging README
smlx Jun 29, 2020
9f72833
Use image builds from the logging-updates branch in lagoon-logging
smlx Jul 7, 2020
f1f8674
Allow endpoints field to be empty for logs-tee services
smlx Jun 30, 2020
f4fbe8b
Fix NOTES for lagoon-logging chart
smlx Jul 13, 2020
7374969
Bump lagoon-logging chart version
smlx Jul 1, 2020
ef7fcae
Update chart index
smlx Jul 2, 2020
d029196
Remove accidentally committed values file
smlx Jul 13, 2020
33af91a
Merge pull request #2064 from amazeeio/remove-values
Schnitzel Jul 13, 2020
da57445
Merge pull request #2063 from amazeeio/logging-updates
Schnitzel Jul 13, 2020
8fac893
update tags to master
Schnitzel Jul 13, 2020
b8733f4
Cluster name on Billing Group Admin pages
justinlevi Jul 13, 2020
9fb958b
Roll logs-concentrator statefulset on config change
smlx Jul 14, 2020
9b8c186
Roll logs-dispatcher statefulset on config change
smlx Jul 14, 2020
631dc29
Bump lagoon-logging and lagoon-logs-concentrator chart versions
smlx Jul 14, 2020
2ea0025
Keep raw nginx log message
smlx Jul 15, 2020
a75bc6c
Bump logging-operator dependency version
smlx Jul 15, 2020
90d3b9a
Bump lagoon-logging chart version
smlx Jul 15, 2020
32b0072
Add label-namespaces.sh script
smlx Jul 15, 2020
88cd9b1
Changed logic how gather projectname
vincenzodnp Jul 15, 2020
0e3e058
Don't cache keycloak authz denials in redis
rocketeerbkw Jul 17, 2020
aba3d26
Additional tests and formatting for POLYSITES greater than 10
justinlevi Jul 17, 2020
18daaa6
Merge pull request #2082 from amazeeio/feature/billing-ui-polysite-gr…
Schnitzel Jul 18, 2020
b8741b9
Merge pull request #2081 from amazeeio/2078-hotfix-disable-cached-deny
Schnitzel Jul 18, 2020
94ee975
Merge pull request #2075 from amazeeio/keep-raw-nginx-log
Schnitzel Jul 18, 2020
a5d6d83
Merge pull request #2077 from amazeeio/label-namespaces-script
Schnitzel Jul 18, 2020
e5b007a
Merge pull request #2070 from justinlevi/feature/ui-billing-cluster
Schnitzel Jul 18, 2020
798f8bc
Merge pull request #2079 from amazeeio/check_acme_routes-script-enhan…
Schnitzel Jul 18, 2020
5920625
Merge pull request #2057 from amazeeio/yaml-pecl
Schnitzel Jul 20, 2020
cffbd07
Merge remote-tracking branch 'lagoon/master' into feature/problems_ap…
Jul 22, 2020
9275771
Merge conflict with yarn lock after ui changes
Jul 22, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .lagoon.secrets.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,10 @@ parameters:
description: Password used for connecting to the keycloak-db
generate: expression
from: "[a-zA-Z0-9]{32}"
- name: API_REDIS_PASSWORD
description: Password used for connecting to the api-redis
generate: expression
from: "[a-zA-Z0-9]{32}"
- name: SAFE_BRANCH
description: Which branch this belongs to, special chars replaced with dashes
required: true
Expand Down Expand Up @@ -99,3 +103,9 @@ objects:
name: opendistro-security-cookie-password
stringData:
OPENDISTRO_SECURITY_COOKIE_PASSWORD: ${OPENDISTRO_SECURITY_COOKIE_PASSWORD}
- kind: Secret
apiVersion: v1
metadata:
name: api-redis-password
stringData:
API_REDIS_PASSWORD: ${API_REDIS_PASSWORD}
9 changes: 0 additions & 9 deletions .lagoon.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,6 @@ environments:
rollouts:
logs-db: statefulset
logs-forwarder: statefulset
cronjobs:
- name: idle-clis
schedule: '*/15 * * * *'
command: /idle-clis.sh
service: auto-idler
- name: idle-services
schedule: '*/30 * * * *'
command: /idle-services.sh
service: auto-idler
develop:
types:
logs-db: elasticsearch-cluster
Expand Down
78 changes: 45 additions & 33 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -426,7 +426,9 @@ services := api \
backup-handler \
broker \
broker-single \
logs-concentrator \
logs-dispatcher \
logs-tee \
logs-forwarder \
logs-db \
logs-db-ui \
Expand All @@ -447,7 +449,8 @@ services := api \
harbor-redis \
harborregistry \
harborregistryctl \
harbor-trivy
harbor-trivy \
api-redis

service-images += $(services)

Expand Down Expand Up @@ -480,6 +483,7 @@ build/harbor-nginx: build/harborregistryctl services/harbor-core/Dockerfile serv
build/tests-kubernetes: build/tests
build/tests-openshift: build/tests
build/toolbox: build/mariadb
build/api-redis: build/redis

# Auth SSH needs the context of the root folder, so we have it individually
build/ssh: build/commons
Expand Down Expand Up @@ -529,7 +533,8 @@ build-list:
# Define list of all tests
all-k8s-tests-list:= features-kubernetes \
nginx \
drupal
drupal \
active-standby-kubernetes
all-k8s-tests = $(foreach image,$(all-k8s-tests-list),k8s-tests/$(image))

# Run all k8s tests
Expand Down Expand Up @@ -576,7 +581,7 @@ all-openshift-tests-list:= features-openshift \
bitbucket \
nginx \
elasticsearch \
active-standby
active-standby-openshift
all-openshift-tests = $(foreach image,$(all-openshift-tests-list),openshift-tests/$(image))

.PHONY: openshift-tests
Expand Down Expand Up @@ -611,7 +616,7 @@ drupal-test-services = drush-alias
webhook-tests = github gitlab bitbucket

# All Tests that use API endpoints
api-tests = node features-openshift features-kubernetes nginx elasticsearch active-standby
api-tests = node features-openshift features-kubernetes nginx elasticsearch active-standby-openshift active-standby-kubernetes

# All drupal tests
drupal-tests = drupal drupal-postgres
Expand Down Expand Up @@ -1025,28 +1030,31 @@ endif
--volume $$PWD/local-dev/k3d-nginx-ingress.yaml:/var/lib/rancher/k3s/server/manifests/k3d-nginx-ingress.yaml
echo "$(K3D_NAME)" > $@
export KUBECONFIG="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')"; \
local-dev/kubectl apply -f $$PWD/local-dev/k3d-storageclass-bulk.yaml; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" apply -f $$PWD/local-dev/k3d-storageclass-bulk.yaml; \
docker tag $(CI_BUILD_TAG)/docker-host localhost:5000/lagoon/docker-host; \
docker push localhost:5000/lagoon/docker-host; \
local-dev/kubectl create namespace k8up; \
local-dev/helm/helm repo add appuio https://charts.appuio.ch; \
local-dev/helm/helm upgrade --install -n k8up k8up appuio/k8up; \
local-dev/kubectl create namespace dbaas-operator; \
local-dev/helm/helm repo add dbaas-operator https://raw.githubusercontent.com/amazeeio/dbaas-operator/master/charts ; \
local-dev/helm/helm upgrade --install -n dbaas-operator dbaas-operator dbaas-operator/dbaas-operator ; \
local-dev/helm/helm upgrade --install -n dbaas-operator mariadbprovider dbaas-operator/mariadbprovider -f local-dev/helm-values-mariadbprovider.yml ; \
local-dev/kubectl create namespace lagoon; \
local-dev/helm/helm upgrade --install -n lagoon lagoon-remote ./charts/lagoon-remote --set dockerHost.image.name=172.17.0.1:5000/lagoon/docker-host --set dockerHost.registry=172.17.0.1:5000; \
local-dev/kubectl -n lagoon rollout status deployment docker-host -w;
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' create namespace k8up; \
local-dev/helm/helm --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --kube-context='$(K3D_NAME)' repo add appuio https://charts.appuio.ch; \
local-dev/helm/helm --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --kube-context='$(K3D_NAME)' upgrade --install -n k8up k8up appuio/k8up; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' create namespace dioscuri; \
local-dev/helm/helm --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --kube-context='$(K3D_NAME)' repo add dioscuri https://raw.githubusercontent.com/amazeeio/dioscuri/ingress/charts ; \
local-dev/helm/helm --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --kube-context='$(K3D_NAME)' upgrade --install -n dioscuri dioscuri dioscuri/dioscuri ; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' create namespace dbaas-operator; \
local-dev/helm/helm --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --kube-context='$(K3D_NAME)' repo add dbaas-operator https://raw.githubusercontent.com/amazeeio/dbaas-operator/master/charts ; \
local-dev/helm/helm --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --kube-context='$(K3D_NAME)' upgrade --install -n dbaas-operator dbaas-operator dbaas-operator/dbaas-operator ; \
local-dev/helm/helm --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --kube-context='$(K3D_NAME)' upgrade --install -n dbaas-operator mariadbprovider dbaas-operator/mariadbprovider -f local-dev/helm-values-mariadbprovider.yml ; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' create namespace lagoon; \
local-dev/helm/helm --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --kube-context='$(K3D_NAME)' upgrade --install -n lagoon lagoon-remote ./charts/lagoon-remote --set dockerHost.image.name=172.17.0.1:5000/lagoon/docker-host --set dockerHost.registry=172.17.0.1:5000; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n lagoon rollout status deployment docker-host -w;
ifeq ($(ARCH), darwin)
export KUBECONFIG="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')"; \
KUBERNETESBUILDDEPLOY_TOKEN=$$(local-dev/kubectl -n lagoon describe secret $$(local-dev/kubectl -n lagoon get secret | grep kubernetesbuilddeploy | awk '{print $$1}') | grep token: | awk '{print $$2}'); \
KUBERNETESBUILDDEPLOY_TOKEN=$$(local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n lagoon describe secret $$(local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n lagoon get secret | grep kubernetesbuilddeploy | awk '{print $$1}') | grep token: | awk '{print $$2}'); \
sed -i '' -e "s/\".*\" # make-kubernetes-token/\"$${KUBERNETESBUILDDEPLOY_TOKEN}\" # make-kubernetes-token/g" local-dev/api-data/03-populate-api-data-kubernetes.gql; \
DOCKER_IP="$$(docker network inspect bridge --format='{{(index .IPAM.Config 0).Gateway}}')"; \
sed -i '' -e "s/172\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/$${DOCKER_IP}/g" local-dev/api-data/03-populate-api-data-kubernetes.gql docker-compose.yaml;
else
export KUBECONFIG="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')"; \
KUBERNETESBUILDDEPLOY_TOKEN=$$(local-dev/kubectl -n lagoon describe secret $$(local-dev/kubectl -n lagoon get secret | grep kubernetesbuilddeploy | awk '{print $$1}') | grep token: | awk '{print $$2}'); \
KUBERNETESBUILDDEPLOY_TOKEN=$$(local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n lagoon describe secret $$(local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n lagoon get secret | grep kubernetesbuilddeploy | awk '{print $$1}') | grep token: | awk '{print $$2}'); \
sed -i "s/\".*\" # make-kubernetes-token/\"$${KUBERNETESBUILDDEPLOY_TOKEN}\" # make-kubernetes-token/g" local-dev/api-data/03-populate-api-data-kubernetes.gql; \
DOCKER_IP="$$(docker network inspect bridge --format='{{(index .IPAM.Config 0).Gateway}}')"; \
sed -i "s/172\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/$${DOCKER_IP}/g" local-dev/api-data/03-populate-api-data-kubernetes.gql docker-compose.yaml;
Expand All @@ -1068,27 +1076,27 @@ k3d-kubeconfig:

k3d-dashboard:
export KUBECONFIG="$$(./local-dev/k3d get-kubeconfig --name=$$(cat k3d))"; \
local-dev/kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/00_dashboard-namespace.yaml; \
local-dev/kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/01_dashboard-serviceaccount.yaml; \
local-dev/kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/02_dashboard-service.yaml; \
local-dev/kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/03_dashboard-secret.yaml; \
local-dev/kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/04_dashboard-configmap.yaml; \
echo '{"apiVersion": "rbac.authorization.k8s.io/v1","kind": "ClusterRoleBinding","metadata": {"name": "kubernetes-dashboard","namespace": "kubernetes-dashboard"},"roleRef": {"apiGroup": "rbac.authorization.k8s.io","kind": "ClusterRole","name": "cluster-admin"},"subjects": [{"kind": "ServiceAccount","name": "kubernetes-dashboard","namespace": "kubernetes-dashboard"}]}' | local-dev/kubectl -n kubernetes-dashboard apply -f - ; \
local-dev/kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/06_dashboard-deployment.yaml; \
local-dev/kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/07_scraper-service.yaml; \
local-dev/kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/08_scraper-deployment.yaml; \
local-dev/kubectl -n kubernetes-dashboard patch deployment kubernetes-dashboard --patch '{"spec": {"template": {"spec": {"containers": [{"name": "kubernetes-dashboard","args": ["--auto-generate-certificates","--namespace=kubernetes-dashboard","--enable-skip-login"]}]}}}}'; \
local-dev/kubectl -n kubernetes-dashboard rollout status deployment kubernetes-dashboard -w; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/00_dashboard-namespace.yaml; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/01_dashboard-serviceaccount.yaml; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/02_dashboard-service.yaml; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/03_dashboard-secret.yaml; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/04_dashboard-configmap.yaml; \
echo '{"apiVersion": "rbac.authorization.k8s.io/v1","kind": "ClusterRoleBinding","metadata": {"name": "kubernetes-dashboard","namespace": "kubernetes-dashboard"},"roleRef": {"apiGroup": "rbac.authorization.k8s.io","kind": "ClusterRole","name": "cluster-admin"},"subjects": [{"kind": "ServiceAccount","name": "kubernetes-dashboard","namespace": "kubernetes-dashboard"}]}' | local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n kubernetes-dashboard apply -f - ; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/06_dashboard-deployment.yaml; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/07_scraper-service.yaml; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended/08_scraper-deployment.yaml; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n kubernetes-dashboard patch deployment kubernetes-dashboard --patch '{"spec": {"template": {"spec": {"containers": [{"name": "kubernetes-dashboard","args": ["--auto-generate-certificates","--namespace=kubernetes-dashboard","--enable-skip-login"]}]}}}}'; \
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n kubernetes-dashboard rollout status deployment kubernetes-dashboard -w; \
open http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ ; \
local-dev/kubectl proxy
local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' proxy

k8s-dashboard:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended.yaml; \
kubectl -n kubernetes-dashboard rollout status deployment kubernetes-dashboard -w; \
kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc2/aio/deploy/recommended.yaml; \
kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n kubernetes-dashboard rollout status deployment kubernetes-dashboard -w; \
echo -e "\nUse this token:"; \
kubectl -n lagoon describe secret $$(local-dev/kubectl -n lagoon get secret | grep kubernetesbuilddeploy | awk '{print $$1}') | grep token: | awk '{print $$2}'; \
kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n lagoon describe secret $$(local-dev/kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' -n lagoon get secret | grep kubernetesbuilddeploy | awk '{print $$1}') | grep token: | awk '{print $$2}'; \
open http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ ; \
kubectl proxy
kubectl --kubeconfig="$$(./local-dev/k3d get-kubeconfig --name='$(K3D_NAME)')" --context='$(K3D_NAME)' proxy

# Stop k3d
.PHONY: k3d/stop
Expand Down Expand Up @@ -1134,3 +1142,7 @@ rebuild-push-oc-build-deploy-dind:
.PHONY: ui-development
ui-development: build/api build/api-db build/local-api-data-watcher-pusher build/ui build/keycloak build/keycloak-db build/broker build/broker-single
IMAGE_REPO=$(CI_BUILD_TAG) docker-compose -p $(CI_BUILD_TAG) --compatibility up -d api api-db local-api-data-watcher-pusher ui keycloak keycloak-db broker

.PHONY: api-development
api-development: build/api build/api-db build/local-api-data-watcher-pusher build/keycloak build/keycloak-db build/broker build/broker-single
IMAGE_REPO=$(CI_BUILD_TAG) docker-compose -p $(CI_BUILD_TAG) --compatibility up -d api api-db local-api-data-watcher-pusher keycloak keycloak-db broker
Loading