Compare commits

...
1854 Commits
Author SHA1 Message Date
Nubenetes Bot 8964b394e9 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-08-15 08:24:37 +00:00
Nubenetes Bot 4bbf4e2f77 chore: update inventory AI analysis [skip ci] 2026-08-15 08:17:51 +00:00
Nubenetes Bot 896d203968 docs: automated README metric synchronization [skip ci] 2026-08-15 08:15:52 +00:00
Nubenetes Bot 827ad0a7db fix(ci): stage src/memory/ in v2 pipelines to avoid rebase unstaged changes error 2026-08-15 10:15:21 +02:00
Inaki c5c213c3d9 Merge pull request #511 from nubenetes/bot/knowledge-update-run-31872731370
💎 Knowledge Update & Optimization: 15 Aug 2026
2026-08-15 10:10:24 +02:00
github-actions[bot] 1f95ae6a94 chore: update data/inventory.yaml [20260815-0807] 2026-08-15 08:07:59 +00:00
Nubenetes Bot 0467ee7979 docs: automated README metric synchronization [skip ci] 2026-08-15 07:44:57 +00:00
Nubenetes Bot d13f538d48 fix(ci): add missing python dependencies in critical asset monitor workflow 2026-08-15 09:44:31 +02:00
Nubenetes Bot 5cb94d2160 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-08-14 16:46:04 +00:00
Inaki 324f4956d7 Merge pull request #509 from tokentimerch/feat/add-tokentimer-cert-manager
Add TokenTimer to Kubernetes certificate management resources
2026-08-14 18:35:38 +02:00
Franz Alliod b4741ba71b Add TokenTimer to Kubernetes certificate management resources 2026-08-14 10:32:43 +02:00
Nubenetes Bot 5cc4120e86 merge: back-merge master (v2.9.63) to develop 2026-08-01 16:22:29 +02:00
Nubenetes Bot 8237599a16 release: v2.9.63 2026-08-01 16:22:23 +02:00
Nubenetes Bot b8ab28390d fix(v2): clean resolution of topic-map conflict markers and root-relative URLs 2026-08-01 16:22:12 +02:00
Nubenetes Bot d7ae09a0e0 docs: automated README metric synchronization [skip ci] 2026-08-01 14:15:57 +00:00
Nubenetes Bot 0f5c5e457d docs: automated README metric synchronization [skip ci] 2026-08-01 14:15:09 +00:00
Nubenetes Bot 4568e9257e merge: back-merge master (v2.9.62) to develop 2026-08-01 16:15:00 +02:00
Nubenetes Bot a80f275f3d release: v2.9.48 2026-08-01 16:14:42 +02:00
Nubenetes Bot a3ce786b53 fix(v2): replace relative hrefs with root-relative URLs in topic-map, methodology and header navigation 2026-08-01 16:14:32 +02:00
Nubenetes Bot c30d775612 fix(v2): replace relative hrefs with root-relative URLs in topic-map, methodology and header navigation 2026-08-01 16:14:03 +02:00
Inaki 02512d3682 Merge pull request #507 from nubenetes/dependabot/github_actions/action-updates-630712df33
chore(deps): bump the action-updates group with 4 updates
2026-08-01 15:23:23 +02:00
dependabot[bot] 5326a797c5 chore(deps): bump the action-updates group with 4 updates
Bumps the action-updates group with 4 updates: [actions/checkout](https://github.com/actions/checkout), [actions/setup-python](https://github.com/actions/setup-python), [actions/cache](https://github.com/actions/cache) and [actions/setup-node](https://github.com/actions/setup-node).


Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

Updates `actions/setup-python` from 6 to 7
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v6...v7)

Updates `actions/cache` from 4 to 6
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v6)

Updates `actions/setup-node` from 6 to 7
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
- dependency-name: actions/setup-python
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
- dependency-name: actions/cache
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
- dependency-name: actions/setup-node
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-08-01 13:17:35 +00:00
Inaki 676d4241fd Merge pull request #506 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-08-01 10:26:58 +02:00
Nubenetes Bot ce4b6fffb7 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-08-01 08:25:58 +00:00
Inaki 88c45e09a4 Merge pull request #504 from nubenetes/bot/knowledge-update-run-30689728835
💎 Knowledge Update & Optimization: 01 Aug 2026
2026-08-01 10:23:52 +02:00
github-actions[bot] fe34690d75 chore: update data/inventory.yaml [20260801-0752] 2026-08-01 07:53:10 +00:00
github-actions[bot] 1ea1e9a947 chore: update docs/git.md [20260801-0752] 2026-08-01 07:53:07 +00:00
github-actions[bot] dde6308ef9 chore: update docs/ai.md [20260801-0752] 2026-08-01 07:53:05 +00:00
github-actions[bot] 1a9b317522 chore: update docs/aws-newfeatures.md [20260801-0752] 2026-08-01 07:53:04 +00:00
github-actions[bot] 483f09025d chore: update docs/aws-messaging.md [20260801-0752] 2026-08-01 07:53:02 +00:00
github-actions[bot] 9fe0266c19 chore: update docs/aws-architecture.md [20260801-0752] 2026-08-01 07:53:00 +00:00
github-actions[bot] 66e51f2049 chore: update docs/mlops.md [20260801-0752] 2026-08-01 07:52:58 +00:00
github-actions[bot] 3420957727 chore: update docs/linux-dev-env.md [20260801-0752] 2026-08-01 07:52:56 +00:00
github-actions[bot] a687803cc8 chore: update docs/aws-databases.md [20260801-0752] 2026-08-01 07:52:55 +00:00
github-actions[bot] 5258190b2a chore: update docs/securityascode.md [20260801-0752] 2026-08-01 07:52:53 +00:00
github-actions[bot] 30e4c90e95 chore: update docs/caching.md [20260801-0752] 2026-08-01 07:52:51 +00:00
github-actions[bot] ff9f278161 chore: update docs/aws-networking.md [20260801-0752] 2026-08-01 07:52:49 +00:00
github-actions[bot] c8346860b3 chore: update docs/cloudflare.md [20260801-0752] 2026-08-01 07:52:47 +00:00
github-actions[bot] dea5a2e95a chore: update docs/qa.md [20260801-0752] 2026-08-01 07:52:45 +00:00
github-actions[bot] e5a03ca220 chore: update docs/kubernetes-tools.md [20260801-0752] 2026-08-01 07:52:44 +00:00
github-actions[bot] f42c8445bb chore: update docs/sre.md [20260801-0752] 2026-08-01 07:52:42 +00:00
github-actions[bot] 5934117074 chore: update docs/aws-devops.md [20260801-0752] 2026-08-01 07:52:40 +00:00
github-actions[bot] 5a1423f04d chore: update docs/finops.md [20260801-0752] 2026-08-01 07:52:38 +00:00
github-actions[bot] 13db9446fb chore: update docs/lowcode-nocode.md [20260801-0752] 2026-08-01 07:52:36 +00:00
github-actions[bot] e9b8958d91 chore: update docs/about.md [20260801-0752] 2026-08-01 07:52:34 +00:00
github-actions[bot] 2f8a7ee87c chore: update docs/uncategorized.md [20260801-0752] 2026-08-01 07:52:33 +00:00
github-actions[bot] e5c41c894c chore: update docs/devsecops.md [20260801-0752] 2026-08-01 07:52:31 +00:00
github-actions[bot] 39888690e8 chore: update docs/ai-agents-mcp.md [20260801-0752] 2026-08-01 07:52:28 +00:00
Inaki ab63a51d05 Merge pull request #503 from nubenetes/dependabot/pip/python-dependencies-55c7a475ee
chore(deps): update mkdocs-material requirement from >=9.7.6 to >=9.7.7 in the python-dependencies group
2026-07-22 23:37:14 +02:00
dependabot[bot] d1bdc57ce3 chore(deps): update mkdocs-material requirement
Updates the requirements on [mkdocs-material](https://github.com/squidfunk/mkdocs-material) to permit the latest version.

Updates `mkdocs-material` to 9.7.7
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.7.6...9.7.7)

---
updated-dependencies:
- dependency-name: mkdocs-material
  dependency-version: 9.7.7
  dependency-type: direct:production
  dependency-group: python-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-21 13:13:19 +00:00
Inaki FernandezandClaude Opus 4.8 5f94a43d64 ci: harden 05.1/07.1 against redundant push-triggered reruns [skip ci]
Two defense-in-depth follow-ups to the write-lock burst fix:

- 05.1 README Sync: add data/inventory.sql to paths-ignore, alongside the
  already-ignored data/inventory.yaml. It is a generated artifact, never
  hand-edited, so a push touching it should not wake the README sync.

- 07.1 PR Guardian: add [skip ci] to its auto-correction commit. Guardian
  pushes the fix back to the PR head branch, whose synchronize event otherwise
  re-runs Guardian (Gemini calls) and the markdown linter on Guardian's own
  cosmetic commit - exactly the CI minutes the workflow's concurrency comment
  says it wants to save. Base branches are unprotected, so no required check is
  stranded; human commits (no [skip ci]) still trigger Guardian normally.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:33:25 +02:00
Inaki FernandezandClaude Opus 4.8 7fa62edff3 ci: harden 05.1/07.1 against redundant push-triggered reruns [skip ci]
Two defense-in-depth follow-ups to the write-lock burst fix:

- 05.1 README Sync: add data/inventory.sql to paths-ignore, alongside the
  already-ignored data/inventory.yaml. It is a generated artifact, never
  hand-edited, so a push touching it should not wake the README sync.

- 07.1 PR Guardian: add [skip ci] to its auto-correction commit. Guardian
  pushes the fix back to the PR head branch, whose synchronize event otherwise
  re-runs Guardian (Gemini calls) and the markdown linter on Guardian's own
  cosmetic commit - exactly the CI minutes the workflow's concurrency comment
  says it wants to save. Base branches are unprotected, so no required check is
  stranded; human commits (no [skip ci]) still trigger Guardian normally.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:31:53 +02:00
Inaki FernandezandClaude Opus 4.8 5397b7b6aa ci: add [skip ci] to 03.2/03.3 bot commits to stop the develop write-lock burst
The V2 pipeline is meant to advance only via its workflow_run chain
(03.1 -> 03.2 -> 03.3 -> 04.1), which [skip ci] does not affect. But 03.2 and
03.3 committed data/inventory.yaml WITHOUT [skip ci], so their bot pushes also
matched push: path triggers: 03.2 re-triggered itself (and 03.3 triggered it
backward) on data/inventory.yaml, and data/inventory.sql woke 05.1. That
redundant fan-out flooded the shared develop-git-write-lock group; with
cancel-in-progress: false GitHub keeps only one pending run per group, so
superseded runs were auto-cancelled (0 jobs, no logs) - e.g. run 29263339507.

Every other develop-pushing stage (03.1, 04.1, 05.1, 09) already carries
[skip ci]; this completes the pattern on the two stages that were missing it.
The workflow_run chain, schedule, and workflow_dispatch entry points are
unaffected.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:26:44 +02:00
Inaki FernandezandClaude Opus 4.8 d98d4f537a ci: add [skip ci] to 03.2/03.3 bot commits to stop the develop write-lock burst
The V2 pipeline is meant to advance only via its workflow_run chain
(03.1 -> 03.2 -> 03.3 -> 04.1), which [skip ci] does not affect. But 03.2 and
03.3 committed data/inventory.yaml WITHOUT [skip ci], so their bot pushes also
matched push: path triggers: 03.2 re-triggered itself (and 03.3 triggered it
backward) on data/inventory.yaml, and data/inventory.sql woke 05.1. That
redundant fan-out flooded the shared develop-git-write-lock group; with
cancel-in-progress: false GitHub keeps only one pending run per group, so
superseded runs were auto-cancelled (0 jobs, no logs) - e.g. run 29263339507.

Every other develop-pushing stage (03.1, 04.1, 05.1, 09) already carries
[skip ci]; this completes the pattern on the two stages that were missing it.
The workflow_run chain, schedule, and workflow_dispatch entry points are
unaffected.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 19:26:30 +02:00
Inaki 648abe36fa Merge pull request #502 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-07-13 17:48:42 +02:00
Nubenetes Bot c9646cd0a1 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-13 15:45:11 +00:00
Inaki Fernandez a4cba76d5c feat-checker-implement-30-day-ttl-expiration-for-review-required-links 2026-07-13 17:44:47 +02:00
Inaki Fernandez f7460c4ffa chore-jenkins-delete-dead-cuelogic-link 2026-07-13 17:39:44 +02:00
Nubenetes Bot 0a3714c81e docs: automated README metric synchronization [skip ci] 2026-07-13 15:10:31 +00:00
Inaki Fernandez f4928669e0 feat-youtube-update-mosaic-and-add-featured-video 2026-07-13 17:09:48 +02:00
Nubenetes Bot f805e29a99 docs: automated README metric synchronization [skip ci] 2026-07-13 05:52:42 +00:00
Inaki Fernandez 2f8e83390d Merge branch 'master' into develop 2026-07-13 07:52:05 +02:00
Inaki Fernandez 8429692488 docs-update-version-v2.9.61 2026-07-13 07:51:43 +02:00
Nubenetes Bot 4b8b822e3c docs: automated README metric synchronization [skip ci] 2026-07-13 05:51:00 +00:00
Inaki Fernandez 66f5920e61 Merge branch 'develop' 2026-07-13 07:50:48 +02:00
Inaki Fernandez 33d27b905b docs-update-changelog-v2.9.60 2026-07-13 07:50:29 +02:00
Nubenetes Bot 3925759637 docs: automated README metric synchronization [skip ci] 2026-07-13 05:41:29 +00:00
Inaki Fernandez a1e58b1c0d Merge branch 'develop' 2026-07-13 07:41:19 +02:00
Inaki Fernandez 8b9c05b8ab feat-v2-add-assertions 2026-07-13 07:40:49 +02:00
Nubenetes Bot 99a57fc3c0 docs: automated README metric synchronization [skip ci] 2026-07-13 05:39:10 +00:00
Inaki Fernandez cc4a31b8a4 fix(v2): restore missing Jenkins callout sections by matching normalized headers 2026-07-13 07:30:00 +02:00
Inaki Fernandez 48d779d459 Merge branch 'develop' 2026-07-13 07:10:09 +02:00
Inaki Fernandez 9b363d27ca style(v2): regenerate v2 documents with normalized hierarchy headers 2026-07-13 07:07:50 +02:00
Inaki Fernandez 2605d6d455 fix(v2_optimizer): normalize hierarchy section headers and deduplicate nested duplicates 2026-07-13 07:05:26 +02:00
Inaki d1f772359e Merge pull request #501 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-07-13 06:42:09 +02:00
Inaki Fernandez d7d5e1df9e merge(develop): resolve conflict in intelligent_link_cleaner.yml workflow 2026-07-13 06:39:41 +02:00
Nubenetes Bot d98caec4d2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-13 04:32:20 +00:00
Inaki 92216815c6 Merge pull request #499 from nubenetes/bot/knowledge-update-run-29222774810
💎 Knowledge Update & Optimization: 13 Jul 2026
2026-07-13 06:23:54 +02:00
nubenetes-bot 31767f3dea style(cleaner): auto-correcting formatting & URL normalization 2026-07-13 04:20:35 +00:00
github-actions[bot] e413a4f572 chore: update data/inventory.yaml [20260713-0357] 2026-07-13 04:02:09 +00:00
github-actions[bot] 274e11dd6c chore: update docs/grafana.md [20260713-0357] 2026-07-13 04:02:06 +00:00
github-actions[bot] d35ce5098d chore: update docs/recruitment.md [20260713-0357] 2026-07-13 04:02:04 +00:00
github-actions[bot] 91a767e085 chore: update docs/GoogleCloudPlatform.md [20260713-0357] 2026-07-13 04:02:02 +00:00
github-actions[bot] e8913757bb chore: update docs/chatgpt.md [20260713-0357] 2026-07-13 04:02:00 +00:00
github-actions[bot] c0898d2824 chore: update docs/devel-sites.md [20260713-0357] 2026-07-13 04:01:57 +00:00
github-actions[bot] 2b65bc1c3f chore: update docs/linux-dev-env.md [20260713-0357] 2026-07-13 04:01:55 +00:00
github-actions[bot] 5a2b9dde95 chore: update docs/aws-architecture.md [20260713-0357] 2026-07-13 04:01:53 +00:00
github-actions[bot] 22e34383b4 chore: update docs/angular.md [20260713-0357] 2026-07-13 04:01:52 +00:00
github-actions[bot] 81cf9e1eec chore: update docs/elearning.md [20260713-0357] 2026-07-13 04:01:50 +00:00
github-actions[bot] 2b37d635ed chore: update docs/aws-iac.md [20260713-0357] 2026-07-13 04:01:48 +00:00
github-actions[bot] ec81fe5785 chore: update docs/devops-tools.md [20260713-0357] 2026-07-13 04:01:46 +00:00
github-actions[bot] d8b7f5cbfe chore: update docs/docker.md [20260713-0357] 2026-07-13 04:01:41 +00:00
github-actions[bot] 1f132e1904 chore: update docs/kubernetes-storage.md [20260713-0357] 2026-07-13 04:01:39 +00:00
github-actions[bot] 0be517fe3b chore: update docs/kubernetes-tutorials.md [20260713-0357] 2026-07-13 04:01:37 +00:00
github-actions[bot] ae7fd75c44 chore: update docs/kubernetes-on-premise.md [20260713-0357] 2026-07-13 04:01:35 +00:00
github-actions[bot] 825f736d9e chore: update docs/devops.md [20260713-0357] 2026-07-13 04:01:32 +00:00
github-actions[bot] e30d6033ec chore: update docs/kubernetes-newsletters.md [20260713-0357] 2026-07-13 04:01:28 +00:00
github-actions[bot] 6608746b87 chore: update docs/oraclecloud.md [20260713-0357] 2026-07-13 04:01:26 +00:00
github-actions[bot] d12750bff2 chore: update docs/dom.md [20260713-0357] 2026-07-13 04:01:24 +00:00
github-actions[bot] a70ff1757d chore: update docs/sre.md [20260713-0357] 2026-07-13 04:01:21 +00:00
github-actions[bot] 6deeab8504 chore: update docs/about.md [20260713-0357] 2026-07-13 04:01:19 +00:00
github-actions[bot] 10d2c5396d chore: update docs/caching.md [20260713-0357] 2026-07-13 04:01:17 +00:00
github-actions[bot] 38e71eaed8 chore: update docs/container-managers.md [20260713-0357] 2026-07-13 04:01:15 +00:00
github-actions[bot] 6424b69183 chore: update docs/aws-databases.md [20260713-0357] 2026-07-13 04:01:13 +00:00
github-actions[bot] af7e9f47d7 chore: update docs/aws-tools-scripts.md [20260713-0357] 2026-07-13 04:01:11 +00:00
github-actions[bot] 33a2d7e736 chore: update docs/performance-testing-with-jenkins-and-jmeter.md [20260713-0357] 2026-07-13 04:01:09 +00:00
github-actions[bot] 1e7aa2e43b chore: update docs/aws-messaging.md [20260713-0357] 2026-07-13 04:01:07 +00:00
github-actions[bot] aa28b15b50 chore: update docs/yaml.md [20260713-0357] 2026-07-13 04:01:01 +00:00
github-actions[bot] 793372040c chore: update docs/servicemesh.md [20260713-0357] 2026-07-13 04:00:59 +00:00
github-actions[bot] db1c8eb190 chore: update docs/kubernetes-bigdata.md [20260713-0357] 2026-07-13 04:00:58 +00:00
github-actions[bot] 2017a572d8 chore: update docs/kubernetes-releases.md [20260713-0357] 2026-07-13 04:00:56 +00:00
github-actions[bot] 65eb39e050 chore: update docs/nosql.md [20260713-0357] 2026-07-13 04:00:54 +00:00
github-actions[bot] f39289bddd chore: update docs/ansible.md [20260713-0357] 2026-07-13 04:00:52 +00:00
github-actions[bot] a5270bcafb chore: update docs/api.md [20260713-0357] 2026-07-13 04:00:50 +00:00
github-actions[bot] 2b3fa8b0c7 chore: update docs/other-awesome-lists.md [20260713-0357] 2026-07-13 04:00:48 +00:00
github-actions[bot] 24a94e42c2 chore: update docs/cloud-arch-diagrams.md [20260713-0357] 2026-07-13 04:00:40 +00:00
github-actions[bot] 96730b58ca chore: update docs/devsecops.md [20260713-0357] 2026-07-13 04:00:38 +00:00
github-actions[bot] c18e02400e chore: update docs/kubernetes-based-devel.md [20260713-0357] 2026-07-13 04:00:31 +00:00
github-actions[bot] 774df2f29f chore: update docs/cicd.md [20260713-0357] 2026-07-13 04:00:29 +00:00
github-actions[bot] 823a28c9f3 chore: update docs/aws-spain.md [20260713-0357] 2026-07-13 04:00:20 +00:00
github-actions[bot] 0a70b0b8f2 chore: update docs/finops.md [20260713-0357] 2026-07-13 04:00:18 +00:00
github-actions[bot] 9030e0b5a3 chore: update docs/crossplane.md [20260713-0357] 2026-07-13 04:00:11 +00:00
github-actions[bot] b97cc85196 chore: update docs/aws-data.md [20260713-0357] 2026-07-13 04:00:06 +00:00
github-actions[bot] 5d070bf018 chore: update docs/rancher.md [20260713-0357] 2026-07-13 04:00:04 +00:00
github-actions[bot] aa39324ce4 chore: update docs/helm.md [20260713-0357] 2026-07-13 04:00:00 +00:00
github-actions[bot] 5f27e8c2e5 chore: update docs/flux.md [20260713-0357] 2026-07-13 03:59:56 +00:00
github-actions[bot] bb05a98022 chore: update docs/mlops.md [20260713-0357] 2026-07-13 03:59:53 +00:00
github-actions[bot] fd6498eab3 chore: update docs/kubernetes-client-libraries.md [20260713-0357] 2026-07-13 03:59:48 +00:00
github-actions[bot] f2f79e724e chore: update docs/postman.md [20260713-0357] 2026-07-13 03:59:46 +00:00
github-actions[bot] cc4cbd8d37 chore: update docs/azure.md [20260713-0357] 2026-07-13 03:59:45 +00:00
github-actions[bot] a4fc570437 chore: update docs/kubernetes-operators-controllers.md [20260713-0357] 2026-07-13 03:59:42 +00:00
github-actions[bot] c5a0d31c0a chore: update docs/aws-storage.md [20260713-0357] 2026-07-13 03:59:41 +00:00
github-actions[bot] ac04c2ab12 chore: update docs/aws-devops.md [20260713-0357] 2026-07-13 03:59:39 +00:00
github-actions[bot] 8444bb4b4b chore: update docs/aws-newfeatures.md [20260713-0357] 2026-07-13 03:59:37 +00:00
github-actions[bot] c77a3a9cf1 chore: update docs/gitops.md [20260713-0357] 2026-07-13 03:59:35 +00:00
github-actions[bot] 798943c984 chore: update docs/kubernetes-autoscaling.md [20260713-0357] 2026-07-13 03:59:33 +00:00
github-actions[bot] b5f298278d chore: update docs/qa.md [20260713-0357] 2026-07-13 03:59:29 +00:00
github-actions[bot] 3f02158138 chore: update docs/project-management-methodology.md [20260713-0357] 2026-07-13 03:59:27 +00:00
github-actions[bot] c63d58f62f chore: update docs/cheatsheets.md [20260713-0357] 2026-07-13 03:59:23 +00:00
github-actions[bot] ceb86c409f chore: update docs/ocp3.md [20260713-0357] 2026-07-13 03:59:19 +00:00
github-actions[bot] e188c65a65 chore: update docs/linux.md [20260713-0357] 2026-07-13 03:59:17 +00:00
github-actions[bot] 1f54bbbfb7 chore: update docs/securityascode.md [20260713-0357] 2026-07-13 03:59:15 +00:00
github-actions[bot] 8ede6c9eae chore: update docs/aws-security.md [20260713-0357] 2026-07-13 03:59:13 +00:00
github-actions[bot] 292d8ad6a8 chore: update docs/interview-questions.md [20260713-0357] 2026-07-13 03:59:12 +00:00
github-actions[bot] 4ba2c1a316 chore: update docs/openshift.md [20260713-0357] 2026-07-13 03:59:10 +00:00
github-actions[bot] 1ed6d05174 chore: update docs/aws-miscellaneous.md [20260713-0357] 2026-07-13 03:59:08 +00:00
github-actions[bot] 8d4c6fc6c4 chore: update docs/kustomize.md [20260713-0357] 2026-07-13 03:59:06 +00:00
github-actions[bot] 1e0940f3ef chore: update docs/message-queue.md [20260713-0357] 2026-07-13 03:59:04 +00:00
github-actions[bot] abc3412d6e chore: update docs/iac.md [20260713-0357] 2026-07-13 03:59:02 +00:00
github-actions[bot] 491ffb0672 chore: update docs/public-cloud-solutions.md [20260713-0357] 2026-07-13 03:59:01 +00:00
github-actions[bot] 63a6bdd07f chore: update docs/ocp4.md [20260713-0357] 2026-07-13 03:58:59 +00:00
github-actions[bot] 145f3294cf chore: update docs/aws-serverless.md [20260713-0357] 2026-07-13 03:58:55 +00:00
github-actions[bot] 26d37bf785 chore: update docs/visual-studio.md [20260713-0357] 2026-07-13 03:58:53 +00:00
github-actions[bot] 25ee87f534 chore: update docs/terraform.md [20260713-0357] 2026-07-13 03:58:51 +00:00
github-actions[bot] 229971a6a5 chore: update docs/chaos-engineering.md [20260713-0357] 2026-07-13 03:58:49 +00:00
github-actions[bot] cbfb957119 chore: update docs/java-and-java-performance-optimization.md [20260713-0357] 2026-07-13 03:58:48 +00:00
github-actions[bot] 6cbc707f5b chore: update docs/golang.md [20260713-0357] 2026-07-13 03:58:46 +00:00
github-actions[bot] f448a5e051 chore: update docs/kubernetes.md [20260713-0357] 2026-07-13 03:58:44 +00:00
github-actions[bot] 4416afa770 chore: update docs/databases.md [20260713-0357] 2026-07-13 03:58:42 +00:00
github-actions[bot] 44db6db509 chore: update docs/introduction.md [20260713-0357] 2026-07-13 03:58:37 +00:00
github-actions[bot] 78bceaeba4 chore: update docs/aws-networking.md [20260713-0357] 2026-07-13 03:58:35 +00:00
github-actions[bot] 0e70a1d308 chore: update docs/kubectl-commands.md [20260713-0357] 2026-07-13 03:58:33 +00:00
github-actions[bot] a3a3f23301 chore: update docs/managed-kubernetes-in-public-cloud.md [20260713-0357] 2026-07-13 03:58:28 +00:00
github-actions[bot] 4ebdd0d415 chore: update docs/aws.md [20260713-0357] 2026-07-13 03:58:24 +00:00
github-actions[bot] fab955711b chore: update docs/kubernetes-security.md [20260713-0357] 2026-07-13 03:58:23 +00:00
github-actions[bot] bf634cc079 chore: update docs/argo.md [20260713-0357] 2026-07-13 03:58:21 +00:00
github-actions[bot] eb8d15e573 chore: update docs/kubernetes-backup-migrations.md [20260713-0357] 2026-07-13 03:58:19 +00:00
github-actions[bot] 683c340e2c chore: update docs/istio.md [20260713-0357] 2026-07-13 03:58:17 +00:00
github-actions[bot] a143ae2398 chore: update docs/aws-containers.md [20260713-0357] 2026-07-13 03:58:15 +00:00
github-actions[bot] 1b2b35f1ce chore: update docs/prometheus.md [20260713-0357] 2026-07-13 03:58:13 +00:00
github-actions[bot] 3c1b399ed8 chore: update docs/kubernetes-networking.md [20260713-0357] 2026-07-13 03:58:11 +00:00
github-actions[bot] 1a3008107b chore: update docs/git.md [20260713-0357] 2026-07-13 03:58:07 +00:00
github-actions[bot] 095ab26789 chore: update docs/monitoring.md [20260713-0357] 2026-07-13 03:58:03 +00:00
github-actions[bot] bc3682e200 chore: update docs/jenkins.md [20260713-0357] 2026-07-13 03:57:58 +00:00
github-actions[bot] 6e63b3127a chore: update docs/maven-gradle.md [20260713-0357] 2026-07-13 03:57:56 +00:00
github-actions[bot] 782afafdca chore: update docs/kubernetes-tools.md [20260713-0357] 2026-07-13 03:57:52 +00:00
github-actions[bot] 39526dc337 chore: update docs/demos.md [20260713-0357] 2026-07-13 03:57:48 +00:00
github-actions[bot] b3484b5a60 chore: update docs/kubernetes-troubleshooting.md [20260713-0357] 2026-07-13 03:57:46 +00:00
github-actions[bot] 003f1de162 chore: update docs/kubernetes-monitoring.md [20260713-0357] 2026-07-13 03:57:44 +00:00
github-actions[bot] b39b31d33c chore: update docs/python.md [20260713-0357] 2026-07-13 03:57:42 +00:00
Inaki 8b5a7137f2 Merge pull request #496 from nubenetes/bot/knowledge-update-run-29208867323
💎 Knowledge Update & Optimization: 12 Jul 2026
2026-07-13 05:54:34 +02:00
Nubenetes Bot f7f6274413 docs: automated README metric synchronization [skip ci] 2026-07-12 21:37:38 +00:00
nubenetes-bot 587a60f095 style(cleaner): auto-correcting formatting & URL normalization 2026-07-12 21:37:14 +00:00
Inaki Fernandez 307ee0016a fix(v2_optimizer): resolve NoneType errors and precedence bugs in elite filter 2026-07-12 23:37:11 +02:00
Inaki Fernandez 2984b9a6ea fix(semaphore): update Semaphore UI url in DB, V1 and V2 docs, and fix optimizer bugs 2026-07-12 23:36:24 +02:00
Nubenetes Bot 0f5b2ea61e docs: automated README metric synchronization [skip ci] 2026-07-12 21:25:21 +00:00
Inaki Fernandez 158c2e6656 fix(health-checker): add checkpointing and fix GH CLI issue triage checks 2026-07-12 23:24:13 +02:00
nubenetes-bot caff423635 style(cleaner): auto-correcting formatting & URL normalization 2026-07-12 21:21:42 +00:00
github-actions[bot] ade35ad99b chore: update data/inventory.yaml [20260712-2103] 2026-07-12 21:09:32 +00:00
github-actions[bot] 9e75559753 chore: update docs/dom.md [20260712-2103] 2026-07-12 21:09:25 +00:00
github-actions[bot] 22d580c7ea chore: update docs/aws-training.md [20260712-2103] 2026-07-12 21:09:21 +00:00
github-actions[bot] dba02b1726 chore: update docs/ocp4.md [20260712-2103] 2026-07-12 21:09:19 +00:00
github-actions[bot] dc1d062f2c chore: update docs/cicd-kubernetes-plugins.md [20260712-2103] 2026-07-12 21:09:18 +00:00
github-actions[bot] 05a43de894 chore: update docs/qa.md [20260712-2103] 2026-07-12 21:09:13 +00:00
github-actions[bot] 1be4fae2d5 chore: update docs/kubernetes-newsletters.md [20260712-2103] 2026-07-12 21:09:12 +00:00
github-actions[bot] 37a19ad575 chore: update docs/ChromeDevTools.md [20260712-2103] 2026-07-12 21:09:10 +00:00
github-actions[bot] a6a08b23e8 chore: update docs/devel-sites.md [20260712-2103] 2026-07-12 21:09:08 +00:00
github-actions[bot] 8634fce528 chore: update docs/ai.md [20260712-2103] 2026-07-12 21:09:06 +00:00
github-actions[bot] 92fa33ddef chore: update docs/test-automation-frameworks.md [20260712-2103] 2026-07-12 21:09:04 +00:00
github-actions[bot] 5305547dfb chore: update docs/aws-data.md [20260712-2103] 2026-07-12 21:09:02 +00:00
github-actions[bot] 3ce4c97e00 chore: update docs/chatgpt.md [20260712-2103] 2026-07-12 21:09:00 +00:00
github-actions[bot] a9e07f9385 chore: update docs/aws-newfeatures.md [20260712-2103] 2026-07-12 21:08:58 +00:00
github-actions[bot] ac757d3af3 chore: update docs/aws-iac.md [20260712-2103] 2026-07-12 21:08:54 +00:00
github-actions[bot] 7c8f62c69c chore: update docs/linux-dev-env.md [20260712-2103] 2026-07-12 21:08:49 +00:00
github-actions[bot] 32d6f0a47c chore: update docs/matrix-table.md [20260712-2103] 2026-07-12 21:08:47 +00:00
github-actions[bot] c184c851dc chore: update docs/testops.md [20260712-2103] 2026-07-12 21:08:43 +00:00
github-actions[bot] 43d49deb79 chore: update docs/aws-devops.md [20260712-2103] 2026-07-12 21:08:38 +00:00
github-actions[bot] bcd51fb8c6 chore: update docs/aws-storage.md [20260712-2103] 2026-07-12 21:08:37 +00:00
github-actions[bot] 019a6cce63 chore: update docs/crunchydata.md [20260712-2103] 2026-07-12 21:08:32 +00:00
github-actions[bot] d4e2b456aa chore: update docs/project-management-methodology.md [20260712-2103] 2026-07-12 21:08:27 +00:00
github-actions[bot] 87e7412367 chore: update docs/caching.md [20260712-2103] 2026-07-12 21:08:25 +00:00
github-actions[bot] 3ba1d698e0 chore: update docs/angular.md [20260712-2103] 2026-07-12 21:08:21 +00:00
github-actions[bot] 6a81f7d9dc chore: update docs/performance-testing-with-jenkins-and-jmeter.md [20260712-2103] 2026-07-12 21:08:19 +00:00
github-actions[bot] d2d7d13386 chore: update docs/kubernetes-bigdata.md [20260712-2103] 2026-07-12 21:08:18 +00:00
github-actions[bot] c8d6b62536 chore: update docs/sonarqube.md [20260712-2103] 2026-07-12 21:08:14 +00:00
github-actions[bot] fff37d360c chore: update docs/other-awesome-lists.md [20260712-2103] 2026-07-12 21:08:12 +00:00
github-actions[bot] e9701e5c60 chore: update docs/aws-monitoring.md [20260712-2103] 2026-07-12 21:08:09 +00:00
github-actions[bot] 65ad6abf3b chore: update docs/kubernetes-releases.md [20260712-2103] 2026-07-12 21:08:07 +00:00
github-actions[bot] d113a265f8 chore: update docs/cloudflare.md [20260712-2103] 2026-07-12 21:08:05 +00:00
github-actions[bot] 4762f36575 chore: update docs/aws-serverless.md [20260712-2103] 2026-07-12 21:07:59 +00:00
github-actions[bot] 2f1979124e chore: update docs/oraclecloud.md [20260712-2103] 2026-07-12 21:07:57 +00:00
github-actions[bot] ac28fac5a7 chore: update docs/tekton.md [20260712-2103] 2026-07-12 21:07:55 +00:00
github-actions[bot] e626b7fc50 chore: update docs/recruitment.md [20260712-2103] 2026-07-12 21:07:51 +00:00
github-actions[bot] bdca12b039 chore: update docs/flux.md [20260712-2103] 2026-07-12 21:07:49 +00:00
github-actions[bot] 67d35a2ef5 chore: update docs/kubernetes-based-devel.md [20260712-2103] 2026-07-12 21:07:47 +00:00
github-actions[bot] caecc53be6 chore: update docs/kubernetes-on-premise.md [20260712-2103] 2026-07-12 21:07:46 +00:00
github-actions[bot] 14f1300a45 chore: update docs/securityascode.md [20260712-2103] 2026-07-12 21:07:44 +00:00
github-actions[bot] a4f9b3ad44 chore: update docs/chaos-engineering.md [20260712-2103] 2026-07-12 21:07:42 +00:00
github-actions[bot] d458980a1b chore: update docs/kubectl-commands.md [20260712-2103] 2026-07-12 21:07:39 +00:00
github-actions[bot] bdc5fe8147 chore: update docs/crossplane.md [20260712-2103] 2026-07-12 21:07:37 +00:00
github-actions[bot] 5f5887d40c chore: update docs/kubernetes-tutorials.md [20260712-2103] 2026-07-12 21:07:35 +00:00
github-actions[bot] b1ca72876b chore: update docs/cicd.md [20260712-2103] 2026-07-12 21:07:31 +00:00
github-actions[bot] 2545e94744 chore: update docs/grafana.md [20260712-2103] 2026-07-12 21:07:29 +00:00
github-actions[bot] 02eac87fa4 chore: update docs/databases.md [20260712-2103] 2026-07-12 21:07:27 +00:00
github-actions[bot] d30eefeeda chore: update docs/elearning.md [20260712-2103] 2026-07-12 21:07:25 +00:00
github-actions[bot] 01eef1d644 chore: update docs/sre.md [20260712-2103] 2026-07-12 21:07:23 +00:00
github-actions[bot] 16f076737d chore: update docs/GoogleCloudPlatform.md [20260712-2103] 2026-07-12 21:07:18 +00:00
github-actions[bot] 6ae5a725ef chore: update docs/liquibase.md [20260712-2103] 2026-07-12 21:07:16 +00:00
github-actions[bot] de3a292511 chore: update docs/scaleway.md [20260712-2103] 2026-07-12 21:07:14 +00:00
github-actions[bot] 8869f32cec chore: update docs/aws-containers.md [20260712-2103] 2026-07-12 21:07:09 +00:00
github-actions[bot] 3ea57da3dd chore: update docs/openshift.md [20260712-2103] 2026-07-12 21:07:04 +00:00
github-actions[bot] 4e9f9300e6 chore: update docs/nosql.md [20260712-2103] 2026-07-12 21:07:02 +00:00
github-actions[bot] 998f73cb81 chore: update docs/mlops.md [20260712-2103] 2026-07-12 21:07:00 +00:00
github-actions[bot] 0d19bd5296 chore: update docs/kubernetes-client-libraries.md [20260712-2103] 2026-07-12 21:06:58 +00:00
github-actions[bot] f40d79b61d chore: update docs/jenkins-alternatives.md [20260712-2103] 2026-07-12 21:06:56 +00:00
github-actions[bot] 784f7c9976 chore: update docs/kustomize.md [20260712-2103] 2026-07-12 21:06:54 +00:00
github-actions[bot] f729f4c3a1 chore: update docs/index.md [20260712-2103] 2026-07-12 21:06:53 +00:00
github-actions[bot] c30bbd4b29 chore: update docs/dotnet.md [20260712-2103] 2026-07-12 21:06:51 +00:00
github-actions[bot] d912bdacfe chore: update docs/prometheus.md [20260712-2103] 2026-07-12 21:06:49 +00:00
github-actions[bot] 8b38272ab0 chore: update docs/devops.md [20260712-2103] 2026-07-12 21:06:47 +00:00
github-actions[bot] ee6bacad4e chore: update docs/azure.md [20260712-2103] 2026-07-12 21:06:40 +00:00
github-actions[bot] 169720cadc chore: update docs/public-cloud-solutions.md [20260712-2103] 2026-07-12 21:06:38 +00:00
github-actions[bot] 9c99b6049e chore: update docs/aws-databases.md [20260712-2103] 2026-07-12 21:06:36 +00:00
github-actions[bot] 13fd17bd16 chore: update docs/aws-architecture.md [20260712-2103] 2026-07-12 21:06:34 +00:00
github-actions[bot] ac4aa4285d chore: update docs/linux.md [20260712-2103] 2026-07-12 21:06:31 +00:00
github-actions[bot] 5f35c4ddcc chore: update docs/java-and-java-performance-optimization.md [20260712-2103] 2026-07-12 21:06:29 +00:00
github-actions[bot] adb45de03f chore: update docs/gitops.md [20260712-2103] 2026-07-12 21:06:25 +00:00
github-actions[bot] b0c10095a0 chore: update docs/devops-tools.md [20260712-2103] 2026-07-12 21:06:23 +00:00
github-actions[bot] f8393caab1 chore: update docs/api.md [20260712-2103] 2026-07-12 21:06:18 +00:00
github-actions[bot] 4843c60b4b chore: update docs/kubernetes-networking.md [20260712-2103] 2026-07-12 21:06:12 +00:00
github-actions[bot] 55167184d0 chore: update docs/cloud-arch-diagrams.md [20260712-2103] 2026-07-12 21:06:08 +00:00
github-actions[bot] 8330b4a1b5 chore: update docs/message-queue.md [20260712-2103] 2026-07-12 21:06:00 +00:00
github-actions[bot] da4c7a277c chore: update docs/kubernetes-backup-migrations.md [20260712-2103] 2026-07-12 21:05:57 +00:00
github-actions[bot] b20b86351a chore: update docs/finops.md [20260712-2103] 2026-07-12 21:05:49 +00:00
github-actions[bot] b718805463 chore: update docs/lowcode-nocode.md [20260712-2103] 2026-07-12 21:05:47 +00:00
github-actions[bot] 5508b8cfb3 chore: update docs/iac.md [20260712-2103] 2026-07-12 21:05:45 +00:00
github-actions[bot] 905bf7735e chore: update docs/aws-security.md [20260712-2103] 2026-07-12 21:05:44 +00:00
github-actions[bot] 50c364d5dd chore: update docs/devsecops.md [20260712-2103] 2026-07-12 21:05:42 +00:00
github-actions[bot] 860eb963cf chore: update docs/yaml.md [20260712-2103] 2026-07-12 21:05:33 +00:00
github-actions[bot] abd8bbd0ed chore: update docs/ocp3.md [20260712-2103] 2026-07-12 21:05:29 +00:00
github-actions[bot] 1988d4ec3a chore: update docs/ai-agents-mcp.md [20260712-2103] 2026-07-12 21:05:21 +00:00
github-actions[bot] 5b9fe54b5b chore: update docs/kubernetes-troubleshooting.md [20260712-2103] 2026-07-12 21:05:19 +00:00
github-actions[bot] 6c1c64ef3d chore: update docs/ansible.md [20260712-2103] 2026-07-12 21:05:11 +00:00
github-actions[bot] 0be03a7aa6 chore: update docs/serverless.md [20260712-2103] 2026-07-12 21:05:08 +00:00
github-actions[bot] 30088baddc chore: update docs/git.md [20260712-2103] 2026-07-12 21:05:06 +00:00
github-actions[bot] bcb5e57383 chore: update docs/aws.md [20260712-2103] 2026-07-12 21:05:04 +00:00
github-actions[bot] 25a5a6abca chore: update docs/rancher.md [20260712-2103] 2026-07-12 21:05:02 +00:00
github-actions[bot] 32a645db62 chore: update docs/kubernetes-storage.md [20260712-2103] 2026-07-12 21:05:00 +00:00
github-actions[bot] df13136bf5 chore: update docs/aws-networking.md [20260712-2103] 2026-07-12 21:04:58 +00:00
github-actions[bot] 8a82d70fdc chore: update docs/docker.md [20260712-2103] 2026-07-12 21:04:56 +00:00
github-actions[bot] 6b7374bb10 chore: update docs/aws-messaging.md [20260712-2103] 2026-07-12 21:04:54 +00:00
github-actions[bot] 47c4d9c508 chore: update docs/demos.md [20260712-2103] 2026-07-12 21:04:51 +00:00
github-actions[bot] 3bd8db9bee chore: update docs/argo.md [20260712-2103] 2026-07-12 21:04:49 +00:00
github-actions[bot] afffb720ba chore: update docs/appointment-scheduling.md [20260712-2103] 2026-07-12 21:04:47 +00:00
github-actions[bot] 1a1f41e3c6 chore: update docs/helm.md [20260712-2103] 2026-07-12 21:04:43 +00:00
github-actions[bot] 31a5881a58 chore: update docs/container-managers.md [20260712-2103] 2026-07-12 21:04:36 +00:00
github-actions[bot] 97d329583d chore: update docs/maven-gradle.md [20260712-2103] 2026-07-12 21:04:34 +00:00
github-actions[bot] b879b55682 chore: update docs/interview-questions.md [20260712-2103] 2026-07-12 21:04:33 +00:00
github-actions[bot] 2dda1cfae7 chore: update docs/golang.md [20260712-2103] 2026-07-12 21:04:31 +00:00
github-actions[bot] 4d9aca72fe chore: update docs/servicemesh.md [20260712-2103] 2026-07-12 21:04:29 +00:00
github-actions[bot] 99de86935e chore: update docs/kubernetes-autoscaling.md [20260712-2103] 2026-07-12 21:04:27 +00:00
github-actions[bot] 29ed08ecea chore: update docs/managed-kubernetes-in-public-cloud.md [20260712-2103] 2026-07-12 21:04:25 +00:00
github-actions[bot] c3785d2a58 chore: update docs/cheatsheets.md [20260712-2103] 2026-07-12 21:04:23 +00:00
github-actions[bot] c369941a51 chore: update docs/about.md [20260712-2103] 2026-07-12 21:04:16 +00:00
github-actions[bot] c1b52c521f chore: update docs/kubernetes-security.md [20260712-2103] 2026-07-12 21:04:14 +00:00
github-actions[bot] 29b26ae875 chore: update docs/monitoring.md [20260712-2103] 2026-07-12 21:04:12 +00:00
github-actions[bot] 7a4776b2aa chore: update docs/visual-studio.md [20260712-2103] 2026-07-12 21:04:10 +00:00
github-actions[bot] 80abeb7af7 chore: update docs/kubernetes-operators-controllers.md [20260712-2103] 2026-07-12 21:04:08 +00:00
github-actions[bot] a8eb4efe34 chore: update docs/istio.md [20260712-2103] 2026-07-12 21:04:06 +00:00
github-actions[bot] a5f3519fdb chore: update docs/kubernetes-monitoring.md [20260712-2103] 2026-07-12 21:04:04 +00:00
github-actions[bot] ca171cdac7 chore: update docs/introduction.md [20260712-2103] 2026-07-12 21:04:02 +00:00
github-actions[bot] 95937c31e6 chore: update docs/jenkins.md [20260712-2103] 2026-07-12 21:04:00 +00:00
github-actions[bot] e374bde8a9 chore: update docs/terraform.md [20260712-2103] 2026-07-12 21:03:54 +00:00
github-actions[bot] cd10e4d692 chore: update docs/aws-tools-scripts.md [20260712-2103] 2026-07-12 21:03:47 +00:00
github-actions[bot] aa468ca3f5 chore: update docs/postman.md [20260712-2103] 2026-07-12 21:03:45 +00:00
github-actions[bot] 63149949db chore: update docs/kubernetes-tools.md [20260712-2103] 2026-07-12 21:03:39 +00:00
github-actions[bot] 99a0858662 chore: update docs/aws-miscellaneous.md [20260712-2103] 2026-07-12 21:03:37 +00:00
github-actions[bot] e6bb984d6e chore: update docs/kubernetes.md [20260712-2103] 2026-07-12 21:03:35 +00:00
github-actions[bot] d7407dfbea chore: update docs/python.md [20260712-2103] 2026-07-12 21:03:29 +00:00
Inaki Fernandez 02ff83d969 Merge branch 'develop' 2026-07-12 23:01:39 +02:00
Nubenetes Bot a4e5b049fd docs: automated README metric synchronization [skip ci] 2026-07-12 21:01:20 +00:00
Inaki Fernandez 5170b8deb5 fix(gitops): define timestamp_slug globally in apply_multi_file_changes 2026-07-12 23:00:37 +02:00
Inaki Fernandez 2f430c4bc1 Merge branch 'develop' 2026-07-12 22:56:12 +02:00
Nubenetes Bot 2bb82455f9 docs: automated README metric synchronization [skip ci] 2026-07-12 20:55:47 +00:00
Inaki Fernandez ac22324a72 feat(workflow): add global cache fallback key to enable cross-run caching 2026-07-12 22:55:13 +02:00
Inaki Fernandez c9df834e7a Merge branch 'develop' 2026-07-12 22:52:53 +02:00
Nubenetes Bot dd604b0b09 docs: automated README metric synchronization [skip ci] 2026-07-12 20:52:32 +00:00
Inaki Fernandez f2856a1f3d fix(workflow): grant issues write permission and use GITHUB_RUN_ID for branch name to avoid duplicate PRs 2026-07-12 22:51:53 +02:00
Inaki Fernandez ff6870e9c8 Merge branch 'develop' 2026-07-12 21:18:15 +02:00
Nubenetes Bot 7bab14350b docs: automated README metric synchronization [skip ci] 2026-07-12 19:17:50 +00:00
Inaki Fernandez b050367a65 feat(workflow): add run-attempt caching, PR creation resilience, and fallback triage issue creation 2026-07-12 21:17:15 +02:00
Inaki Fernandez 3b7a03857c Merge branch 'develop' 2026-07-12 19:31:30 +02:00
Nubenetes Bot 89f5d384d2 docs: automated README metric synchronization [skip ci] 2026-07-12 17:31:14 +00:00
Inaki Fernandez 2edac4413a fix(health-checker): prevent TypeErrors when stars is null in database 2026-07-12 19:30:33 +02:00
Inaki Fernandez 2c0af6f7bc Merge branch 'develop' 2026-07-12 17:39:34 +02:00
Nubenetes Bot 58250f55e1 docs: automated README metric synchronization [skip ci] 2026-07-12 15:39:21 +00:00
Inaki Fernandez 6a6663027a fix(health-checker): prevent TypeError when health_score is null in database 2026-07-12 17:38:38 +02:00
Inaki Fernandez 8076ce8df6 Merge branch 'develop' 2026-07-12 16:03:40 +02:00
Nubenetes Bot 71037601e4 docs: automated README metric synchronization [skip ci] 2026-07-12 14:03:25 +00:00
Inaki Fernandez 2d5400ab48 fix(ai-models): mandate Pro models for grounding requests to avoid empty responses 2026-07-12 16:02:46 +02:00
Inaki Fernandez abc4f9b675 Merge branch 'develop' 2026-07-12 13:46:07 +02:00
Nubenetes Bot c9d0a65593 docs: automated README metric synchronization [skip ci] 2026-07-12 11:45:14 +00:00
Inaki Fernandez 6088772df8 fix(health-checker): prevent TypeError when last_checked is None 2026-07-12 13:44:26 +02:00
Inaki 22a2299ecc Merge pull request #493 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-07-12 13:41:09 +02:00
Nubenetes Bot b1fb46117e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-12 11:33:06 +00:00
Nubenetes Bot b470c20b01 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-12 11:29:02 +00:00
Inaki Fernandez 7de8c028c4 Merge branch 'develop' 2026-07-12 13:25:16 +02:00
Nubenetes Bot cc18ace5c6 chore: update inventory AI analysis 2026-07-12 11:24:50 +00:00
Inaki Fernandez dd9c988c0b feat(mosaic): add Jorge Monzonís SAP and IT Televisión ES channels 2026-07-12 13:24:00 +02:00
Inaki Fernandez 6b2a3a285a Merge branch 'develop' into master 2026-07-11 16:51:00 +02:00
Nubenetes Bot 6cd8cc9949 docs: automated README metric synchronization [skip ci] 2026-07-11 14:50:43 +00:00
Inaki Fernandez 4bdd1202a1 fix: resolve ImportError by defining TOTAL_SHARDS in inventory_manager.py 2026-07-11 16:50:06 +02:00
Inaki 1523eac6e7 Merge pull request #492 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-07-11 16:27:35 +02:00
Inaki Fernandez f611c19ee0 Merge branch 'develop' into master 2026-07-11 16:26:27 +02:00
Nubenetes Bot 1aea86ea38 docs: automated README metric synchronization [skip ci] 2026-07-11 14:26:01 +00:00
Inaki Fernandez 138bc28e87 feat: link admonition headers to their respective primary sources in V2 2026-07-11 16:25:26 +02:00
Inaki Fernandez 7385ab5e18 Merge branch 'develop' into master 2026-07-11 16:17:07 +02:00
Nubenetes Bot d620d9398c docs: automated README metric synchronization [skip ci] 2026-07-11 14:16:50 +00:00
Inaki Fernandez b0e8fc222b feat: complete Pipeline Graph View integration in V2 and document Red Hat/CloudBees best practices 2026-07-11 16:16:10 +02:00
Inaki Fernandez 37cdf8a00b feat: inject CloudBees and Red Hat OpenShift Jenkins Pipeline best practices and warnings under V2 Pipeline Architecture section 2026-07-11 16:16:08 +02:00
Inaki Fernandez 080169c2c2 Merge branch 'develop' into master 2026-07-11 16:09:23 +02:00
Nubenetes Bot ff039abf42 docs: automated README metric synchronization [skip ci] 2026-07-11 14:09:06 +00:00
Inaki Fernandez 25e90508b1 feat: inject Pipeline as Code core principles under V2 Pipeline Architecture section 2026-07-11 16:08:14 +02:00
Nubenetes Bot 1a0cc7c534 docs: automated README metric synchronization [skip ci] 2026-07-11 14:06:54 +00:00
Nubenetes Bot 91598b395a feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-11 14:06:28 +00:00
Inaki Fernandez 3916e6255f Merge branch 'develop' into master 2026-07-11 16:03:51 +02:00
Inaki Fernandez 7df7ced665 feat: deprecate Blue Ocean and replace with Pipeline Graph View in V1 and V2 2026-07-11 16:02:52 +02:00
Inaki 7ca8054fc8 Merge pull request #491 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-07-11 15:54:50 +02:00
Nubenetes Bot 308b2fbcb9 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-11 13:54:34 +00:00
nubenetes-bot 2780225720 style(cleaner): auto-correcting formatting & URL normalization 2026-07-11 13:51:59 +00:00
Inaki Fernandez 363839ff4c Merge branch 'develop' into master 2026-07-11 15:51:54 +02:00
Inaki Fernandez 4e9ed4f5c0 feat: synchronize new high-value Jenkins references back into V1 docs/jenkins.md for lifecycle resilience 2026-07-11 15:51:02 +02:00
Inaki Fernandez 4de522dbba Merge branch 'develop' into master 2026-07-11 15:46:02 +02:00
Nubenetes Bot 3875a3d290 docs: automated README metric synchronization [skip ci] 2026-07-11 13:45:47 +00:00
Inaki Fernandez f779ae2d57 feat: add official OpenShift Jenkins image and Helm deployment guide to V2 2026-07-11 15:45:09 +02:00
Inaki Fernandez 54bc4578fc Merge branch 'develop' into master 2026-07-11 15:37:06 +02:00
Nubenetes Bot 49c2b5f5f4 docs: automated README metric synchronization [skip ci] 2026-07-11 13:36:51 +00:00
Inaki Fernandez 9b6c252422 feat: inject high-value V1 references across Jenkins V2 sections 2026-07-11 15:36:12 +02:00
Inaki Fernandez da020cc203 Merge branch 'develop' into master 2026-07-11 15:24:10 +02:00
Nubenetes Bot e31799b538 docs: automated README metric synchronization [skip ci] 2026-07-11 13:23:56 +00:00
Inaki Fernandez 772c935067 feat: enrich V2 jenkins page with high-density configuration tutorial and key V1 references 2026-07-11 15:23:16 +02:00
Inaki Fernandez 7527fdf732 Merge branch 'develop' into master 2026-07-11 15:15:39 +02:00
Nubenetes Bot ffbec8d8f8 docs: automated README metric synchronization [skip ci] 2026-07-11 13:15:25 +00:00
Inaki Fernandez 6711720d34 feat: inject high-value DSL solutions and slide/video embeds into V2 jenkins.md 2026-07-11 15:14:37 +02:00
Nubenetes Bot 777f4fd231 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-11 13:06:45 +00:00
Inaki Fernandez 04cedddd25 Merge branch 'develop' into master 2026-07-11 15:03:40 +02:00
Nubenetes Bot 873b6154a9 docs: automated README metric synchronization [skip ci] 2026-07-11 13:03:21 +00:00
Inaki Fernandez 0c53623dab chore: exclude speakerdeck from privacy plugin and add data-host to script tags 2026-07-11 15:02:38 +02:00
Nubenetes Bot 3c414e9a37 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-11 12:52:15 +00:00
Inaki Fernandez cf20a3eecc Merge branch 'develop' into master 2026-07-11 14:49:11 +02:00
Inaki Fernandez 5517b2a807 chore: fix Speaker Deck and SlideShare embeds across documentation files 2026-07-11 14:48:15 +02:00
Nubenetes Bot 317195b134 docs: automated README metric synchronization [skip ci] 2026-07-11 12:43:52 +00:00
Nubenetes Bot a61a1b946b feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-11 12:43:21 +00:00
Inaki Fernandez ba391ddb19 Merge branch 'develop' into master 2026-07-11 14:40:35 +02:00
Inaki Fernandez 487a21d195 chore: resolve empty slides, update Red Hat blog paths, rescue Rookout links, and fix spacing formatting 2026-07-11 14:39:32 +02:00
Inaki af4f3ef20b Merge pull request #489 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-07-11 13:07:10 +02:00
Nubenetes Bot a977a1b04d feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-11 10:25:07 +00:00
Inaki 96cf4aa96f Merge pull request #488 from jaedmunt/feat/add-doubleword-control-layer
Add Doubleword Control Layer Helm chart to Helm Charts
2026-07-11 12:17:52 +02:00
Jaedon Munton ab0881f099 Add Doubleword control-layer
Signed-off-by: Jaedon Munton <jaedon.munton@doubleword.ai>
2026-07-10 13:41:54 +01:00
Inaki 4b1fe61317 Merge pull request #487 from nubenetes/dependabot/pip/python-dependencies-f8f175021c
build(deps): update pymdown-extensions requirement from >=11.0 to >=11.0.1 in the python-dependencies group
2026-07-07 23:56:20 +02:00
dependabot[bot] 559d0f902b build(deps): update pymdown-extensions requirement
Updates the requirements on [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) to permit the latest version.

Updates `pymdown-extensions` to 11.0.1
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/11.0...11.0.1)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: 11.0.1
  dependency-type: direct:production
  dependency-group: python-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-07 13:12:50 +00:00
Inaki 103a670c4e Merge pull request #486 from nubenetes/dependabot/github_actions/action-updates-fbb979ed57
build(deps): bump the action-updates group with 3 updates
2026-07-01 15:54:50 +02:00
Inaki 3ff514dd66 Merge pull request #485 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-07-01 15:54:27 +02:00
dependabot[bot] 8441623163 build(deps): bump the action-updates group with 3 updates
Bumps the action-updates group with 3 updates: [actions/checkout](https://github.com/actions/checkout), [actions/cache](https://github.com/actions/cache) and [peter-evans/repository-dispatch](https://github.com/peter-evans/repository-dispatch).


Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

Updates `actions/cache` from 5 to 6
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v5...v6)

Updates `peter-evans/repository-dispatch` from 3 to 4
- [Release notes](https://github.com/peter-evans/repository-dispatch/releases)
- [Commits](https://github.com/peter-evans/repository-dispatch/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
- dependency-name: actions/cache
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
- dependency-name: peter-evans/repository-dispatch
  dependency-version: '4'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-01 13:18:37 +00:00
Nubenetes Bot 727e1562ad feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-01 12:59:30 +00:00
Nubenetes Bot 015f11a5c6 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-01 12:54:49 +00:00
Inaki a9773bac2c Merge pull request #483 from nubenetes/bot/knowledge-update-20260701-0916
💎 Knowledge Update & Optimization: 01 Jul 2026
2026-07-01 14:50:24 +02:00
Nubenetes Bot b919da66d1 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-07-01 09:44:59 +00:00
github-actions[bot] 92c41d8060 chore: update data/inventory.yaml [20260701-0916] 2026-07-01 09:17:19 +00:00
github-actions[bot] 088eca44e4 chore: update docs/lowcode-nocode.md [20260701-0916] 2026-07-01 09:17:15 +00:00
github-actions[bot] 620b3b23bc chore: update docs/aws-storage.md [20260701-0916] 2026-07-01 09:17:14 +00:00
github-actions[bot] 3852bcb4ab chore: update docs/ai.md [20260701-0916] 2026-07-01 09:17:12 +00:00
github-actions[bot] a64c4ec253 chore: update docs/aws-serverless.md [20260701-0916] 2026-07-01 09:17:09 +00:00
github-actions[bot] 64b51efeff chore: update docs/aws-security.md [20260701-0916] 2026-07-01 09:17:07 +00:00
github-actions[bot] 184a83db37 chore: update docs/aws-iac.md [20260701-0916] 2026-07-01 09:17:06 +00:00
github-actions[bot] 95da509af8 chore: update docs/chaos-engineering.md [20260701-0916] 2026-07-01 09:17:04 +00:00
github-actions[bot] 00e7fdf61e chore: update docs/python.md [20260701-0916] 2026-07-01 09:17:02 +00:00
github-actions[bot] b8e331dd49 chore: update docs/aws-networking.md [20260701-0916] 2026-07-01 09:17:00 +00:00
github-actions[bot] 4753f9e826 chore: update docs/javascript.md [20260701-0916] 2026-07-01 09:16:58 +00:00
github-actions[bot] 9470035dda chore: update docs/oauth.md [20260701-0916] 2026-07-01 09:16:56 +00:00
github-actions[bot] ed3739622a chore: update docs/cloudflare.md [20260701-0916] 2026-07-01 09:16:54 +00:00
github-actions[bot] 5b20174cdc chore: update docs/aws-monitoring.md [20260701-0916] 2026-07-01 09:16:52 +00:00
github-actions[bot] abd537a581 chore: update docs/nosql.md [20260701-0916] 2026-07-01 09:16:50 +00:00
github-actions[bot] 730e2e6632 chore: update docs/mlops.md [20260701-0916] 2026-07-01 09:16:48 +00:00
github-actions[bot] 769bf2d767 chore: update docs/aws-databases.md [20260701-0916] 2026-07-01 09:16:46 +00:00
github-actions[bot] b92605ab87 chore: update docs/sre.md [20260701-0916] 2026-07-01 09:16:44 +00:00
github-actions[bot] ebc8034895 chore: update docs/cicd-kubernetes-plugins.md [20260701-0916] 2026-07-01 09:16:42 +00:00
github-actions[bot] 29c32afb67 chore: update docs/digital-money.md [20260701-0916] 2026-07-01 09:16:40 +00:00
github-actions[bot] 6015570623 chore: update docs/uncategorized.md [20260701-0916] 2026-07-01 09:16:38 +00:00
github-actions[bot] 7183e5c71c chore: update docs/aws-newfeatures.md [20260701-0916] 2026-07-01 09:16:36 +00:00
github-actions[bot] 0e1e4eb80b chore: update docs/edge-computing.md [20260701-0916] 2026-07-01 09:16:34 +00:00
github-actions[bot] c3ea51fea3 chore: update docs/oraclecloud.md [20260701-0916] 2026-07-01 09:16:32 +00:00
github-actions[bot] dfb5809e67 chore: update docs/demos.md [20260701-0916] 2026-07-01 09:16:30 +00:00
github-actions[bot] a47972d3f4 chore: update docs/elearning.md [20260701-0916] 2026-07-01 09:16:28 +00:00
github-actions[bot] 7af70aaa9a chore: update docs/chatgpt.md [20260701-0916] 2026-07-01 09:16:26 +00:00
github-actions[bot] 96f892468b chore: update docs/customer.md [20260701-0916] 2026-07-01 09:16:24 +00:00
github-actions[bot] 75c0e85896 chore: update docs/devsecops.md [20260701-0916] 2026-07-01 09:16:22 +00:00
github-actions[bot] d267fa28cf chore: update docs/about.md [20260701-0916] 2026-07-01 09:16:20 +00:00
github-actions[bot] 8339930d72 chore: update docs/aws-devops.md [20260701-0916] 2026-07-01 09:16:18 +00:00
github-actions[bot] 626ac37694 chore: update docs/ai-agents-mcp.md [20260701-0916] 2026-07-01 09:16:16 +00:00
Inaki 402c46f9e5 Merge pull request #482 from nubenetes/develop
Release v2.9.61 — Install missing core python dependencies in weekly digest workflow
2026-06-30 19:55:47 +02:00
Nubenetes Bot f1130e2c77 docs: automated README metric synchronization [skip ci] 2026-06-30 17:51:01 +00:00
Inaki 7429a830d9 Merge pull request #481 from nubenetes/feat/fix-weekly-digest-dependencies
fix(ci): install missing core python dependencies in weekly digest workflow
2026-06-30 19:50:38 +02:00
Inaki Fernandez 46584e2c61 fix(ci): install missing core python dependencies in weekly digest workflow 2026-06-30 19:48:59 +02:00
Inaki e35b03f30a Merge pull request #479 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-25 19:02:31 +02:00
Nubenetes Bot 8a03ae7a06 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 16:47:06 +00:00
Nubenetes Bot 1fb24dc7ef docs: automated README metric synchronization [skip ci] 2026-06-25 16:43:33 +00:00
Inaki aa6dd78603 Merge pull request #478 from nubenetes/develop
Release v2.9.60 — Awesome Lists in Portal Guide quick-nav
2026-06-25 18:43:30 +02:00
Inaki FernandezandClaude Opus 4.8 baf117fa61 fix(v2): add Awesome Lists to the Portal Guide quick-nav popover
The top horizontal bar is a custom quick-nav (docs/overrides/main.html), not
Material's tab bar (navigation.tabs is disabled). Its "Portal Guide" popover was
hardcoded with Topic Map/Methodology/Tags/About and did not include Awesome
Lists — so the earlier MkDocs nav change wasn't visible there.

- Add " Awesome Lists" to the Portal Guide popover (after Topic Map).
- Make the sidebar nav durable too: add the top-level " Awesome Lists" entry
  and the Portal Guide "Awesome Lists" child to _sync_enterprise_navigation, and
  exclude other-awesome-lists.md from its dimension via _FIXED_PAGES, so a full
  pipeline run no longer wipes these entries.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 18:43:07 +02:00
Inaki ba6a366fa0 Merge pull request #477 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-25 18:31:41 +02:00
Nubenetes Bot 933e7ff5c9 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 16:29:14 +00:00
Inaki Fernandez 351711dc42 chore: back-merge master into develop (v2.9.59) 2026-06-25 18:26:40 +02:00
Inaki fb76a6b912 Merge pull request #476 from nubenetes/develop
Release v2.9.59 — Awesome Lists hero card on V2 index + Portal Guide entry
2026-06-25 18:26:25 +02:00
Nubenetes Bot 0bf9178487 docs: automated README metric synchronization [skip ci] 2026-06-25 16:25:44 +00:00
Inaki FernandezandClaude Opus 4.8 6c36a493c7 feat(v2): add Awesome Lists hero card on index + Portal Guide nav entry
- New "Awesome Lists" hero-badge card on the V2 index, right after "Get
  Started", linking to /other-awesome-lists/.
- Custom gold-star + list-motif cover (docs/images/awesome-lists-cover.svg),
  matching the Awesome Lists page hero theme.
- New .hero-badge-card--gold modifier.
- Also list "Awesome Lists" under the Portal Guide top-bar menu (after Topic
  Map) for discoverability, in addition to the flagship " Awesome Lists" tab.
- Card added to the index template (survives regeneration) and to the current
  rendered v2-docs/index.md for immediate deploy.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 18:25:19 +02:00
Inaki 2449a26959 Merge pull request #475 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-25 18:11:31 +02:00
Nubenetes Bot 0450c12cfd docs: automated README metric synchronization [skip ci] 2026-06-25 16:05:03 +00:00
Nubenetes Bot 42d00482df feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 16:04:34 +00:00
Inaki Fernandez fbf2022f2f chore: back-merge master into develop (v2.9.58) 2026-06-25 18:01:30 +02:00
Inaki 340ed30298 Merge pull request #474 from nubenetes/develop
Release v2.9.58 — flagship Awesome Lists page (hero + category grid)
2026-06-25 18:01:15 +02:00
Inaki FernandezandClaude Opus 4.8 07e64cbda0 feat(v2): promote Awesome Lists to a flagship page with hero + category grid
The V2 "Awesome Lists" page (other-awesome-lists.md, derived from V1's
/v1/other-awesome-lists/) already existed but was buried under the
"Architectural Foundations" submenu. Promote it to a top-level, high-impact
destination:

- New src/awesome_page.py builds a hero banner + a category card grid derived
  from the page's own rendered H2 sections (stays in sync with AI re-clustering).
- v2_optimizer injects the header for other-awesome-lists.md during rendering,
  so it survives pipeline regeneration.
- Move it to a prominent top-level nav entry " Awesome Lists" (removed from the
  Architectural Foundations submenu).
- Add hero/grid/card styles to the V2 stylesheet.
- Apply the header to the current rendered page for immediate deploy.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 18:00:53 +02:00
Inaki d62c0b55cc Merge pull request #473 from nubenetes/develop
Release v2.9.57 — persist V2 About standardization quotes in render template
2026-06-25 17:32:01 +02:00
Nubenetes Bot 7e281ddc65 docs: automated README metric synchronization [skip ci] 2026-06-25 15:32:01 +00:00
Inaki FernandezandClaude Opus 4.8 521918d553 fix(v2): persist About standardization quotes in render template
The agentic V2 pipeline re-renders v2-docs/about.md from the
v2_optimizer.py template, which had overwritten the manually-added
Kelsey Hightower / Red Hat / Automation Anxiety sections on the last
release. Move those sections into the template so they survive
regeneration, and re-apply them to the rendered about.md.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 17:31:35 +02:00
Inaki 5a34ef2499 Merge pull request #472 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-25 17:06:08 +02:00
Nubenetes Bot 756f43a079 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 15:04:51 +00:00
Inaki Fernandez 73207b52bf chore: back-merge master into develop (v2.9.56) 2026-06-25 17:02:02 +02:00
Inaki b454599610 Merge pull request #471 from nubenetes/develop
Release v2.9.56 — V2 About standardization quotes + V1 DevOps YouTube embed
2026-06-25 17:01:32 +02:00
Inaki FernandezandClaude Opus 4.8 aa097c3695 feat: enrich V2 About with V1 standardization quotes; swap SoundCloud for YouTube in V1 DevOps
- V2 About: add Kelsey Hightower standardization thesis (§1), Red Hat's
  approach-to-Kubernetes quote table (§5.1), and Automation Anxiety (§8.1).
  Reuse existing V1 source links (techrepublic, redhat.com) as clickable refs.
- V1 DevOps: replace SoundCloud player with a small, centered, lazy-loaded
  YouTube embed (VON6YhZkNT0).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-25 17:01:04 +02:00
Inaki a6b9b06f69 Merge pull request #470 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-25 12:42:05 +02:00
Nubenetes Bot 8027064b2c feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 10:20:58 +00:00
Inaki Fernandez 9addebc448 chore: back-merge master into develop (v2.9.55) 2026-06-25 12:17:36 +02:00
Inaki Fernandez 21b8ca6f6d chore(release): v2.9.55 - fix Nutanix logo dark mode in V1 mosaic 2026-06-25 12:17:29 +02:00
Inaki 394ec2a741 Merge pull request #469 from nubenetes/feat/nutanix-v1-darkmode-fix
fix: invert Nutanix logo in dark mode for V1 mosaic
2026-06-25 12:17:12 +02:00
Inaki FernandezandClaude Sonnet 4.6 51c9ecb5ef fix: invert Nutanix logo in dark mode for V1 mosaic
Same fix as v2.9.53 for V2 — the Nutanix logo is black-on-transparent and
invisible in dark mode. Adds targeted CSS invert(1) via [data-md-color-scheme=slate]
to docs/static/extra.css (V1 stylesheet).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 12:17:02 +02:00
Nubenetes Bot 9184cb3f72 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 10:05:47 +00:00
Inaki 730b3c1043 Merge pull request #466 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-25 12:00:57 +02:00
Inaki Fernandez 8b37efc4a0 chore(release): v2.9.54 - permanent V2 links via inventory for RedHat RAG and AWS Skill Builder 2026-06-25 11:59:50 +02:00
Nubenetes Bot b5d44e89bb docs: automated README metric synchronization [skip ci] 2026-06-25 09:59:32 +00:00
Inaki dca2d269b0 Merge pull request #467 from nubenetes/feat/inventory-links-redhat-skillbuilder
feat: permanent V2 inclusion of RedHat RAG blog and AWS Skill Builder
2026-06-25 11:59:10 +02:00
Inaki FernandezandClaude Sonnet 4.6 645f316c85 feat: add RedHat RAG blog and AWS Skill Builder to inventory for permanent V2 inclusion
Both links were previously added manually to V1/V2 but lost on pipeline regeneration.
Adding to inventory (SQL+YAML) with v1_locations+v2_locations+stars+hierarchy ensures
the V2 optimizer includes them permanently in mlops.md and aws-training.md respectively.

- redhat.com RAG blog: stars=4, v2→mlops.md, hierarchy: MLOps/Generative AI
- skillbuilder.aws: stars=5, v2→aws-training.md, hierarchy: Cloud Providers/AWS

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 11:58:39 +02:00
Nubenetes Bot 75cc786184 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 09:45:11 +00:00
Inaki Fernandez ae5780602c chore: back-merge master into develop (v2.9.53) 2026-06-25 11:42:03 +02:00
Inaki Fernandez 5fe4e1d2cf chore(release): v2.9.53 - fix Nutanix logo visibility in dark mode 2026-06-25 11:41:58 +02:00
Inaki dfa2ed6529 Merge pull request #465 from nubenetes/feat/nutanix-logo-darkmode-fix
fix: invert Nutanix logo in dark mode (V2 mosaic)
2026-06-25 11:41:35 +02:00
Inaki FernandezandClaude Sonnet 4.6 5d05d4a17c fix: invert Nutanix logo in dark mode for V2 mosaic visibility
The Nutanix logo is black-on-transparent, invisible on dark backgrounds.
Adds a targeted CSS rule using [data-md-color-scheme="slate"] to invert
it only in dark mode, keeping the original image unchanged.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 11:41:20 +02:00
Nubenetes Bot 250cc564ac feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 09:31:33 +00:00
Nubenetes Bot b65e5681c5 docs: automated README metric synchronization [skip ci] 2026-06-25 09:27:29 +00:00
Inaki Fernandez 2f9bb7f9a2 chore: back-merge master into develop (v2.9.52) 2026-06-25 11:27:19 +02:00
Inaki Fernandez 605aa17dad chore(release): v2.9.52 - add 6 YouTube channels to mosaic via inventory (proper fix) 2026-06-25 11:27:02 +02:00
Inaki bd06e780f2 Merge pull request #463 from nubenetes/feat/mosaic-inventory-fix
feat: add 6 YouTube channels to mosaic via inventory (proper fix)
2026-06-25 11:26:36 +02:00
Inaki Fernandez 3fdb8f3886 merge: resolve conflict keeping inventory-generated mosaic with 6 new channels 2026-06-25 11:26:23 +02:00
Inaki FernandezandClaude Sonnet 4.6 c9e5a96ada feat: add IONOS, Nutanix, VMware, ProxmoxVE, Salesforce, SAP to mosaic via inventory
Add 6 YouTube channels to data/inventory.yaml + data/inventory.sql (the authoritative
source read by reorganize_mosaic.py). Previous commits edited index.md directly and
were overwritten by the agentic pipeline. Regenerate both V1 and V2 mosaics.
Also restore RedHat RAG blog link to v2-docs/mlops.md (removed by pipeline PR #462).

Categories assigned:
- IONOS UK, Nutanix → cloud_providers (order_v1 138-139)
- VMware, ProxmoxVE → cloud_native_kubernetes (order_v1 140-141)
- Salesforce, SAP → dev_testing_collab (order_v1 142-143)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 11:25:02 +02:00
Inaki 68dfe6b1a7 Merge pull request #462 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-25 10:59:49 +02:00
Nubenetes Bot 39839f3078 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 08:51:25 +00:00
Inaki Fernandez e76c4c5951 chore: back-merge master into develop (v2.9.51) 2026-06-25 10:48:02 +02:00
Inaki Fernandez 1ba9efb855 chore(release): v2.9.51 - fix V1 mosaic row balance (11 icons per row) 2026-06-25 10:47:52 +02:00
Inaki 4c9d00da78 Merge pull request #461 from nubenetes/feat/mosaic-ionos-proxmox-nutanix-salesforce-sap-vmware
fix: rebalance V1 mosaic rows to exactly 11 icons each
2026-06-25 10:47:45 +02:00
Inaki FernandezandClaude Sonnet 4.6 f4bfc06e02 fix: rebalance V1 mosaic rows to 11 icons each
Move 6 new YouTube channels from overflow rows (343/344/346 had 13 items)
to a new dedicated tail row at the end of the mosaic. All existing rows
restored to exactly 11 icons; new channels added as rows 355-356 (6 each).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 10:47:27 +02:00
Nubenetes Bot 084f33e3b7 docs: automated README metric synchronization [skip ci] 2026-06-25 08:15:14 +00:00
Nubenetes Bot ef5b684a76 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-25 08:14:42 +00:00
Inaki Fernandez 76f32f4740 chore: back-merge master into develop (v2.9.50) 2026-06-25 10:11:57 +02:00
Inaki Fernandez f473ad2392 chore(release): v2.9.50 - IONOS, ProxmoxVE, Nutanix, Salesforce, SAP, VMware channels + RedHat RAG + AWS Skill Builder 2026-06-25 10:11:31 +02:00
nubenetes-bot 3a5aa4ed50 style(cleaner): auto-correcting formatting & URL normalization 2026-06-25 08:11:25 +00:00
Inaki bca58cdad9 Merge pull request #459 from nubenetes/feat/mosaic-ionos-proxmox-nutanix-salesforce-sap-vmware
feat: add IONOS, ProxmoxVE, Nutanix, Salesforce, SAP, VMware channels to mosaic + new links
2026-06-25 10:10:34 +02:00
Inaki FernandezandClaude Sonnet 4.6 fbf6712455 feat: add IONOS, ProxmoxVE, Nutanix, Salesforce, SAP, VMware channels to V1/V2 mosaic + RedHat RAG blog + AWS Skill Builder
- Add 6 new YouTube channels to V1 and V2 mosaics (IONOS UK, ProxmoxVE, Nutanix, Salesforce, SAP, VMware main)
- Skip already-present channels: Cloudflare, Atlassian, VMware Tanzu
- Categorize in V2: Cloud Providers (IONOS, Nutanix), Cloud Native (VMware, Proxmox), Dev&Collab (Salesforce, SAP)
- Add logos: ionos_logo.png, proxmox_logo.png, nutanix_logo.png, sap_logo.png, vmware_logo.png, salesforce_logo.svg
- Add RedHat RAG blog to V1 mlops.md (Data Science section) and V2 mlops.md (Cloud Platforms > Red Hat)
- Add AWS Skill Builder to V1 aws.md (Free Resources) and V2 aws-training.md (Learning Platforms)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 10:10:02 +02:00
Inaki f5b630890e Merge pull request #458 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-24 18:36:09 +02:00
Inaki 551e580e10 Merge pull request #456 from nubenetes/dependabot/pip/python-dependencies-f49bbc186a
build(deps): bump the python-dependencies group with 3 updates
2026-06-24 18:35:22 +02:00
Nubenetes Bot 8328d2240f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-24 16:31:47 +00:00
Inaki Fernandez 1e946b1571 chore: back-merge master into develop (v2.9.49) 2026-06-24 18:28:11 +02:00
Inaki Fernandez 963ff31b2d chore(release): v2.9.49 - Firebase & Supabase YouTube channels in mosaic 2026-06-24 18:27:56 +02:00
Inaki 01c1e35b6e Merge pull request #457 from nubenetes/feat/mosaic-firebase-supabase
feat: add Firebase and Supabase YouTube channels to V1/V2 mosaic
2026-06-24 18:27:25 +02:00
Inaki FernandezandClaude Opus 4.8 3eb9c18eb0 feat: add Firebase and Supabase YouTube channels to V1/V2 mosaic
Add the @Firebase and @supabase YouTube channels to the homepage
channel mosaic under the Observability, Databases & Cloud Storage
category, with icon logos and regenerated V1/V2 index mosaics.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 18:26:58 +02:00
dependabot[bot] e13080994e build(deps): bump the python-dependencies group with 3 updates
Updates the requirements on [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions), [mkdocs-rss-plugin](https://github.com/guts/mkdocs-rss-plugin) and [mkdocs-git-revision-date-localized-plugin](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin) to permit the latest version.

Updates `pymdown-extensions` to 11.0
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.21.3...11.0)

Updates `mkdocs-rss-plugin` to 1.19.0
- [Release notes](https://github.com/guts/mkdocs-rss-plugin/releases)
- [Changelog](https://github.com/Guts/mkdocs-rss-plugin/blob/main/CHANGELOG.md)
- [Commits](https://github.com/guts/mkdocs-rss-plugin/compare/1.15.0...1.19.0)

Updates `mkdocs-git-revision-date-localized-plugin` to 1.5.3
- [Release notes](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/releases)
- [Commits](https://github.com/timvink/mkdocs-git-revision-date-localized-plugin/compare/v1.3.0...v1.5.3)

---
updated-dependencies:
- dependency-name: pymdown-extensions
  dependency-version: '11.0'
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: mkdocs-rss-plugin
  dependency-version: 1.19.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: mkdocs-git-revision-date-localized-plugin
  dependency-version: 1.5.3
  dependency-type: direct:production
  dependency-group: python-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-23 13:12:48 +00:00
Inaki 500196c7c0 Merge pull request #455 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-23 14:00:41 +02:00
Nubenetes Bot 009f654169 docs: automated README metric synchronization [skip ci] 2026-06-23 12:00:33 +00:00
Nubenetes Bot 72b619e3b6 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-23 12:00:06 +00:00
Inaki Fernandez 73baf72741 Merge master back into develop (v2.9.48) 2026-06-23 13:55:47 +02:00
Inaki Fernandez f639516ca0 Merge release/v2.9.48 into master 2026-06-23 13:55:32 +02:00
Inaki fda158172d Merge pull request #454 from nubenetes/feat/trending-card-impact-overlap
fix(v2): prevent Trending Now impact badge overlapping card title
2026-06-23 13:54:56 +02:00
Inaki FernandezandClaude Opus 4.8 aa0c12f143 fix(v2): prevent Trending Now impact badge overlapping card title
The CRITICAL/HIGH impact badge (and optional NEW pill) was absolutely
positioned top-right, so a long celeste category/title could slide
underneath it and become unreadable. Make the badge an in-flow,
right-aligned fit-content pill on its own line, with the NEW pill as a
flex sibling — impact, title and NEW can no longer overlap at any width.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 13:54:34 +02:00
Nubenetes Bot 7d7694c809 Merge origin/develop (concurrent CI commit) 2026-06-20 23:57:23 +02:00
Nubenetes Bot 08ef05c091 Merge master back into develop (v2.9.47) 2026-06-20 23:57:06 +02:00
Nubenetes Bot a1fe7b227a docs: automated README metric synchronization [skip ci] 2026-06-20 21:57:04 +00:00
Nubenetes Bot 3e06c6c3b9 Merge develop into master (v2.9.47) 2026-06-20 23:56:49 +02:00
Inaki 58522088e6 Merge pull request #453 from nubenetes/feat/auto-asset-cachebust
feat(v2): auto-version static assets from release tag (no more manual ?v=)
2026-06-20 23:56:38 +02:00
Nubenetes BotandClaude Opus 4.8 8680b31aa4 feat(v2): auto-version static assets from release tag (no more manual ?v=)
Adds a MkDocs on_config hook (scripts/mkdocs_hooks.py) that appends the
release version as the ?v= cache-buster on v2_elite.css and v2_filter.js,
resolved from $SITE_VERSION or the latest git tag. Removes the hand-
maintained query strings from v2-mkdocs.yml.

This prevents the class of bug fixed in v2.9.46: a CSS/JS change going
invisible to returning visitors because ?v= was never bumped (it had
drifted to 2.9.42 for the CSS and 2.9.19 for the JS). Now every release
stamps a fresh URL automatically.

Falls back to leaving URLs untouched when no version is resolvable (e.g.
local mkdocs serve in a shallow checkout), so the build never fails.

Verified: build from git tag -> ?v=2.9.46; SITE_VERSION=9.9.9 -> ?v=9.9.9.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 23:55:32 +02:00
Nubenetes Bot 8acde25134 Merge origin/develop (concurrent CI commit) 2026-06-20 23:49:15 +02:00
Nubenetes Bot f28793508d Merge master back into develop (v2.9.46) 2026-06-20 23:48:47 +02:00
Nubenetes Bot 53e219e032 docs: automated README metric synchronization [skip ci] 2026-06-20 21:48:29 +00:00
Nubenetes Bot d7dffc5d27 Merge develop into master (v2.9.46) 2026-06-20 23:48:28 +02:00
Inaki b74edfb469 Merge pull request #452 from nubenetes/fix/trending-css-cachebust
fix(v2): bump v2_elite.css cache-buster (Show more was broken on live site)
2026-06-20 23:48:08 +02:00
Nubenetes BotandClaude Opus 4.8 5bbc7e832f fix(v2): bump v2_elite.css cache-buster to 2.9.46 (Show more was broken)
The "Show more / Show less" disclosure on the Trending lanes did nothing on
the live site: the extra_css reference was pinned to ?v=2.9.42 and never
bumped, so returning visitors kept the cached pre-disclosure CSS (no
.trending-card--extra / .trending-showmore / :checked rules). Both the
"Show N more" and "Show less" labels showed at once and clicking was inert.

Bumping the query string forces browsers/CDN to re-fetch the current file.
Verified the disclosure works in a freshly built site via Playwright
(9 -> 16 cards on click, label toggles correctly).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 23:47:06 +02:00
Nubenetes Bot f8b4847889 Merge master back into develop (v2.9.45) 2026-06-20 23:42:12 +02:00
Inaki 18042841aa Merge pull request #451 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-20 23:37:44 +02:00
Nubenetes Bot 7246c82e91 docs: automated README metric synchronization [skip ci] 2026-06-20 21:37:21 +00:00
Nubenetes Bot e42dc07ba8 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 21:36:55 +00:00
Inaki fd4e0924cd Merge pull request #450 from nubenetes/feat/trending-dense-collapsible
feat(v2): denser Trending lanes with pure-CSS "Show more" disclosure
2026-06-20 23:33:34 +02:00
Nubenetes BotandClaude Opus 4.8 b35d0c55d7 feat(v2): denser Trending lanes with pure-CSS "Show more" disclosure
The Trending section felt sparse (6 + 4 cards). Make it much denser while
keeping the page manageable:

- Lane 1 "Trending Now": select up to 16 category-diverse fresh items.
- Lane 2 "Rising this Quarter": select up to 12 sustained-momentum items.
- Each lane shows the first N cards (9 / 6) and tucks the rest behind a
  pure-CSS, no-JS "Show N more" / "Show less" disclosure (checkbox-hack +
  general-sibling combinator), scoped per lane via a .trending-lane wrapper.
- New .trending-card--extra (hidden by default, fade-in on reveal) and
  .trending-showmore pill styles, with slate-theme variants.

The two lanes remain de-duplicated by URL (verified: 16 + 12 cards, zero
overlap) and lane 2 keeps its sustained signal (bpftrace, OpenTelemetry,
Gateway API, Vault, Argo CD, Ray, ...). Verified the toggle in a real
browser via Playwright: 9->16 cards on click, label flips correctly.

Generator + CSS change; the docs/ CSS edit auto-triggers the 04.1 publisher
to regenerate v2-docs on develop.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 23:32:05 +02:00
Nubenetes Bot 58a4e75621 Merge master back into develop (v2.9.44) 2026-06-20 23:22:49 +02:00
Inaki 54d004e601 Merge pull request #449 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-20 23:21:03 +02:00
Nubenetes Bot fa1852b88f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 21:20:08 +00:00
Nubenetes Bot 01d3a60ce0 docs: automated README metric synchronization [skip ci] 2026-06-20 21:16:23 +00:00
Inaki 4cf28b9ea5 Merge pull request #448 from nubenetes/feat/trending-sustained-signal
feat(v2): make "Rising this Quarter" a genuine sustained-momentum signal
2026-06-20 23:16:00 +02:00
Nubenetes BotandClaude Opus 4.8 9a0d2ce7d1 feat(v2): make "Rising this Quarter" a genuine sustained-momentum signal
The second Trending lane previously reused lane 1's scoring formula (just a
softer half-life over a wider window), so it surfaced the same fresh/high-impact
items as lane 1 — effectively lane 1's leftovers under a "Sustained Momentum"
label. Verified: both lanes showed items aged 2-6 days.

Changes:
- _select_lane now takes a score_fn so each lane drives off a different signal.
- _fresh_score (lane 1): unchanged 21d-half-life freshness bias.
- _sustained_score (lane 2): rewards proven staying power (presence in the
  12-month digest window) and de-prioritises <7d items (lane 1's job). Lane 2
  now surfaces matured pillars — Prometheus, Flux, bpftrace, Backstage — with
  zero overlap with lane 1.
- Suppress the 🆕 NEW pill in lane 2 (a "sustained" card flagged NEW is
  contradictory; freshness is lane 1's signal).
- Anchor "now" to digest _meta.last_updated instead of wall-clock, so identical
  digest input renders identical cards (no age/ordering churn on re-renders).
- Harden _select_lane against None/non-dict window entries (latent crash).

Generator-only change; CI publisher (04.1) regenerates v2-docs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 23:14:43 +02:00
Inaki 89e76b0d6b Merge pull request #447 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-20 23:02:26 +02:00
Nubenetes Bot 2aea4a0634 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 21:00:16 +00:00
Nubenetes Bot 5b06f98814 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 20:56:58 +00:00
Inaki dfba434cdc Merge pull request #446 from nubenetes/feat/trending-rising-quarter
feat(v2): add "Rising this Quarter" second lane to Trending
2026-06-20 22:56:40 +02:00
Nubenetes BotandClaude Opus 4.8 c2e5772323 feat(v2): add "Rising this Quarter" second lane to Trending
Extract lane selection/rendering into reusable helpers (_select_lane,
_render_cards) and add a second momentum lane below "Trending Now":

- "📈 Rising this Quarter — Sustained Momentum": 6-month digest window
  with a soft 60d half-life (vs 21d for lane 1), so it favours resources
  with sustained relevance rather than just the freshest items.
- De-duplicated against lane 1 by URL, so the two lanes surface different
  resources (verified: FinOps / NVIDIA device-plugin / Ruff / vLLM with
  real star counts, no overlap with the Trending lane).
- New .trending-section__title--secondary style (divider + lighter weight).

Generator-only change; CI publisher (04.1) regenerates v2-docs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 22:55:25 +02:00
Nubenetes Bot d76caa085c docs: automated README metric synchronization [skip ci] 2026-06-20 20:53:44 +00:00
Inaki 3d13cd83a7 Merge pull request #445 from nubenetes/feat/trending-momentum
feat(v2): momentum-weighted, category-diverse Trending Now
2026-06-20 22:53:17 +02:00
Nubenetes BotandClaude Opus 4.8 a9fe5dded5 feat(v2): momentum-weighted, category-diverse Trending Now
Rework the V2 'Trending Now' section so it reflects real momentum instead
of pinning evergreen/foundational tools:

- Hybrid ranking: impact_weight x recency_decay (21d half-life) so fresh
  items surface and the section rotates between releases (date was shown
  but never used to rank before).
- Diversity quota: at most one card per digest category, then backfill —
  replaces the old impact-only sort that filled all slots with the 2-3
  highest-volume categories.
- Real momentum signal: join each item with the inventory by URL and show
  the live GitHub star count (e.g. 38.2k★); fall back to the 1-5 Gemini
  score only when no gh_stars. Adds a 🆕 NEW pill for items <= 7 days old.
- Clean titles: strip github.com/owner/ paths and 'domain.tld:' prefixes
  (no more 'github.com: Istio' or raw repo slugs).
- Fix star-render bug ('🌟'*stars or 0 printed a literal 0 when stars=0).

Generator-only change; CI publisher (04.1) regenerates v2-docs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 22:51:54 +02:00
Nubenetes Bot 7a98574000 Merge master back into develop (v2.9.43) 2026-06-20 22:25:52 +02:00
Nubenetes Bot 990994ff7a Merge release/v2.9.43 into master 2026-06-20 22:24:52 +02:00
Nubenetes Bot 7837dde767 docs: automated README metric synchronization [skip ci] 2026-06-20 20:24:33 +00:00
Nubenetes Bot f574af6537 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 20:24:08 +00:00
Inaki f05842eff7 Merge pull request #443 from nubenetes/feat/v2-topic-heatmap
feat(v2): Resource Density Heatmap on Topic Map
2026-06-20 22:20:56 +02:00
Nubenetes BotandClaude Opus 4.8 154e6940c4 feat(v2): add Resource Density Heatmap to Topic Map page
Render a true colour-matrix heatmap on the Topic Map page (distinct from
the size-based Label cloud on index/Tags). One tile per category, grouped
by strategic dimension, with tile warmth (.th-1..6) encoding how many
AI-curated resources it holds. Log scale since counts span ~1..160.

The existing directory grid is preserved below a new "Full Category
Directory" heading. Generator-only change; the publisher regenerates
topic-map.md. CSS adds .topic-heatmap / .topic-heatcell with light + slate
palettes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 22:20:02 +02:00
Inaki 91769ff58e Merge pull request #442 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-20 20:33:45 +02:00
Nubenetes Bot d19031a65f docs: automated README metric synchronization [skip ci] 2026-06-20 18:31:24 +00:00
Nubenetes Bot 8420735abd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 18:31:00 +00:00
Nubenetes Bot ac7e582bcf Merge develop into master (v2.9.42)
Fix: anchor the new Portal Guide & Videos header dropdowns.
2026-06-20 20:27:44 +02:00
Inaki 94f7332477 Merge pull request #441 from nubenetes/fix/v2-header-anchor-guide-videos
fix: anchor the new Portal Guide & Videos header dropdowns
2026-06-20 20:27:39 +02:00
Nubenetes BotandClaude Opus 4.8 01e34b7d28 fix: anchor the new "Portal Guide" & "Videos" header dropdowns
The nb-quicknav popovers are positioned via explicit CSS anchor-positioning
pairs (anchor-name on the button + position-anchor on the menu) keyed per
popover id. The two new menus (nb-pop-guide, nb-pop-videos) had no such
pairs, so their popovers opened unanchored (wrong position / "broken").
Add the missing anchor-name/position-anchor pairs and bump the CSS
cache-buster to 2.9.42.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 20:26:37 +02:00
Nubenetes Bot 2a39d52726 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 18:24:53 +00:00
Nubenetes Bot 1b60f1829e Merge develop into master (v2.9.41)
Header: add Portal Guide & Videos dropdowns, trim More (nb-quicknav).
2026-06-20 20:21:30 +02:00
Inaki c5ade61e3a Merge pull request #439 from nubenetes/feat/v2-header-portal-guide-videos
feat: header — "Portal Guide" & "Videos" dropdowns; trim "More"
2026-06-20 20:21:17 +02:00
Nubenetes BotandClaude Opus 4.8 e37f21b22a feat: header — add "Portal Guide" & "Videos" dropdowns; trim "More"
Restructure the custom nb-quicknav header (docs/overrides/main.html):
- Replace the standalone "Topic Map" pill with a "Portal Guide" dropdown
  grouping the dispersed orientation pages: Topic Map, Methodology,
  Technical Tags, About.
- Add a "Videos" parent dropdown (right after Digest) with the video
  category subpages (Video Hub, AI Agents & MCP, DevOps/IaC/SRE,
  Cloud Native Core, Fundamentals), promoted out of the "More" menu.
- Trim "More" to the remaining misc entries: Demos, FAQ, Career, V1 Archive.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 20:20:12 +02:00
Nubenetes Bot 9313359bd3 Merge develop into master (v2.9.40)
Revert navigation.tabs: removes the duplicate Material tab bar that was
stacking on top of the custom nb-quicknav header. Group orientation pages
under Portal Guide in the left nav.
2026-06-20 20:06:45 +02:00
Nubenetes Bot 1570a34697 docs: automated README metric synchronization [skip ci] 2026-06-20 18:02:56 +00:00
Inaki d4d9062e89 Merge pull request #438 from nubenetes/feat/v2-nav-portal-guide
revert: disable top nav tabs; group orientation pages under "Portal Guide"
2026-06-20 20:02:32 +02:00
Nubenetes BotandClaude Opus 4.8 12254d7495 revert: disable top nav tabs; group orientation pages under "Portal Guide"
The top tab bar forced Material to scope the left sidebar to the active
tab, which regressed the always-populated vertical nav. Revert
navigation.tabs (+ .sticky) so the left column behaves as before.

Apply the intended grouping in the (restored) left nav instead:
- New "Portal Guide" collapsible group: Topic Map, Methodology,
  Technical Tags, About.
- about.md is pulled out of its Architectural Foundations dimension
  (skipped in the generator's dimension loop) so it is not duplicated.
- Agentic Video Hub stays a prominent top-level group with its video
  subpages (no longer hidden in a tab-overflow "...more" menu).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:57:38 +02:00
Inaki c74fd93ab5 Merge pull request #437 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-20 19:41:30 +02:00
Nubenetes Bot 038c12f4d8 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 17:41:05 +00:00
Nubenetes Bot 7118e43f73 docs: automated README metric synchronization [skip ci] 2026-06-20 17:36:03 +00:00
Inaki a000b66a97 Merge pull request #436 from nubenetes/feat/v2-tabs-index-heatmap
feat: top nav tabs + Label Heatmap on V2 index
2026-06-20 19:35:42 +02:00
Nubenetes BotandClaude Opus 4.8 5801b8f311 feat: add Label Heatmap to the V2 index, after the YouTube mosaic
Extract the tag aggregation and heatmap rendering into shared helpers
(_aggregate_tags / _render_tag_heatmap) so the index and the Technical
Tags page derive identical, slug-stable tag metadata. The index now ends
with the full Label Heatmap right after the mosaic, with each label
deep-linking across to its /tags/#slug section (verified: 75 anchors,
0 dangling). The Tags-page heatmap is unchanged (same-page anchors).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:34:18 +02:00
Nubenetes BotandClaude Opus 4.8 00f1bc3826 feat: enable top navigation tabs alongside the left sidebar
Turn on navigation.tabs (+ .sticky) so the ~16 top-level sections render
as a pinned top tab bar in addition to the left sidebar, which stays and
scopes to the active tab. The earlier overflow concern is reduced by the
Topic Map grouping; Material falls back to horizontal scroll on narrow
viewports.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:34:18 +02:00
Inaki 640cc7d88e Merge pull request #435 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-20 19:23:41 +02:00
Nubenetes Bot 65d4fc3963 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 17:22:37 +00:00
Nubenetes Bot 94ec98dd8b feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 17:18:53 +00:00
Nubenetes Bot 96332b5b00 docs: update Video Hub with high-fidelity metadata 2026-06-20 17:15:41 +00:00
Inaki 55aeaab54b Merge pull request #434 from nubenetes/feat/tag-heatmap
feat: V2 portal UX — label heatmap, Topic Map nav group, Videos promotion, video TOC cleanup
2026-06-20 19:15:20 +02:00
Nubenetes BotandClaude Opus 4.8 886f823c7f feat: group Topic Map nav + promote Videos + drop redundant video TOC
Navigation (v2_optimizer._sync_enterprise_navigation + v2-mkdocs.yml):
- "Topic Map" becomes a collapsible hub holding the three orientation
  pages — Topic Map (section index), Methodology, Technical Tags — since
  they are all about how the portal is structured.
- "Agentic Video Hub" is promoted above Intelligence Digest as a
  prominent top-level dropdown, keeping its category subpages.

Video subpages (v2_video_portal):
- Drop the in-page "## Table of Contents" block; it duplicated Material's
  native right-column "On this page" TOC (toc.follow), matching how the
  topic pages already omit it. The technology ordering list is retained
  internally to drive section render order.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:13:55 +02:00
Nubenetes BotandClaude Opus 4.8 eb9d58e13f feat: add Confluence-style label heatmap to Technical Tags page
Render a weighted "popular labels" cloud at the top of tags.md: every
label is listed alphabetically and sized/coloured by how many resources
carry it (log scale, 6 levels) so the most-used tags read biggest and
warmest. Each label anchors to its section below for jump-to-filter.

- v2_optimizer: emit .v2-tag-heatmap block in _generate_global_tag_index
- v2_elite.css: .v2-heat-1..6 size + warmth ramp (light + slate)
- bump CSS cache-buster to v2.9.39

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 19:07:12 +02:00
Nubenetes Bot 493f587265 docs: automated README metric synchronization [skip ci] 2026-06-20 16:08:33 +00:00
Nubenetes Bot 1e3fefe56a merge: back-merge v2.9.38 into develop 2026-06-20 18:08:05 +02:00
Nubenetes Bot 0972de24e7 Merge release/v2.9.38 into master 2026-06-20 18:07:26 +02:00
Nubenetes BotandClaude Opus 4.8 f298b586a9 release: v2.9.38 — OpenShift submenu + grouped Kubernetes distros
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 18:07:24 +02:00
Nubenetes Bot def812e809 docs: automated README metric synchronization [skip ci] 2026-06-20 16:05:33 +00:00
Nubenetes Bot dc2c84066c feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 16:05:07 +00:00
Inaki d57210fb9e Merge pull request #432 from nubenetes/feat/v2-quicknav-openshift-submenu
feat(v2/nav): OpenShift submenu (3/4/legacy) + group K8s distros
2026-06-20 18:01:50 +02:00
Nubenetes BotandClaude Opus 4.8 fa1a473b91 feat(v2/nav): OpenShift submenu (3/4/legacy) + group K8s distros; deterministic 2-col grid
Addresses the OpenShift 'lío' (ocp3 deprecated · openshift overview · ocp4
current 29-link page) and groups the Kubernetes distributions:

- OpenShift is now a nested submenu inside the Kubernetes menu (OpenShift ▸ →
  OpenShift 4 (current) · Overview · OpenShift 3 (legacy)), so the substantial
  ocp4 page is finally reachable. Reuses the AWS nested-submenu mechanism.
- Distros/platforms grouped at the end of the Kubernetes menu: Managed K8s ·
  OpenShift ▸ · Rancher · Distros & Alternatives (kubernetes-alternatives moved
  here and relabeled). Rancher was already present.
- Switched the 2-column Kubernetes menu from CSS multicol to a deterministic
  column-major grid (11 rows × 2 cols) with overflow:visible / max-height:none,
  eliminating the sub-pixel balancing remainder that left a faint scrollbar.

Verified in Chrome 148 (Playwright + screenshot): menu renders as a clean 2-col
card with NO scrollbar at viewport heights 768–1080; the OpenShift submenu opens
to the side, stays on-screen, and keeps the parent open. Cache-bust ?v=2.9.38.
V2-only.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 18:01:31 +02:00
Nubenetes Bot f413bebd38 docs: automated README metric synchronization [skip ci] 2026-06-20 15:45:22 +00:00
Nubenetes Bot 0f3ed72f62 merge: back-merge v2.9.37 into develop 2026-06-20 17:44:57 +02:00
Nubenetes Bot 4f1117af89 Merge release/v2.9.37 into master 2026-06-20 17:44:40 +02:00
Nubenetes BotandClaude Opus 4.8 a4cc05bdfc release: v2.9.37 — reliable Kubernetes quick-nav menu (2 columns)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 17:44:38 +02:00
Nubenetes Bot 87523c5457 docs: automated README metric synchronization [skip ci] 2026-06-20 15:43:21 +00:00
Nubenetes Bot ba2de00ff2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 15:42:52 +00:00
Inaki 098c33e879 Merge pull request #430 from nubenetes/fix/v2-quicknav-tall-menu-flip
fix(v2/nav): make tall Kubernetes menu reliable (2 cols, no scroll, no flip-block)
2026-06-20 17:39:38 +02:00
Nubenetes BotandClaude Opus 4.8 d9860a77de fix(v2/nav): make tall Kubernetes menu reliable (2 columns, no scroll, no flip-block)
The Kubernetes dropdown was the only menu tall enough (22 items) to need a
scrollbar (overflow-y on an anchor-positioned popover), which made it open/behave
unreliably compared to the others. Two fixes:

- The Kubernetes menu now uses a 2-column layout (column-count:2), halving its
  height (~731px → ~353px) so it shows in full WITHOUT a scrollbar at any
  realistic viewport. Multicol is column-major, so reading order is preserved.
- Removed flip-block from the menu position-try fallbacks (kept flip-inline):
  the quick-nav is a sticky top bar, so a tall menu flipped above would shoot
  off the top of the screen. Menus now always open downward.

Verified in Chrome 148 (Playwright): Kubernetes menu opens with no scrollbar and
stays fully on-screen at viewport heights 700–1080; all 11 menus + the nested
AWS submenu still open correctly; bar stays one row to 1280px. Cache-bust
?v=2.9.37. V2-only.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 17:39:20 +02:00
Nubenetes Bot e22dda5452 docs: automated README metric synchronization [skip ci] 2026-06-20 15:24:35 +00:00
Nubenetes Bot fd23eaa197 merge: back-merge v2.9.36 into develop 2026-06-20 17:24:11 +02:00
Nubenetes Bot d5e36199c6 Merge release/v2.9.36 into master 2026-06-20 17:23:44 +02:00
Nubenetes BotandClaude Opus 4.8 3cc56b9dee release: v2.9.36 — quick-nav regroup (11 menus + nested AWS) + AWS/K8s hubs live
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 17:23:42 +02:00
Nubenetes Bot 2f5bbb8246 docs: automated README metric synchronization [skip ci] 2026-06-20 15:21:49 +00:00
Nubenetes Bot dff7f5da47 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 15:21:23 +00:00
Inaki 2818a69da0 Merge pull request #429 from nubenetes/feat/v2-quicknav-regroup
feat(v2/nav): regroup quick-nav into 11 thematic menus + nested AWS submenu
2026-06-20 17:18:08 +02:00
Nubenetes BotandClaude Opus 4.8 408344495c feat(v2/nav): regroup quick-nav into 11 thematic menus + nested AWS submenu
Full category-driven reorganization of the quick-nav per the agreed taxonomy:
one direct pill (Topic Map) + 11 thematic dropdowns that group related topics
together so every destination has a sensible home.

  Digest · Kubernetes (Overview · Docker · Tools · Helm · kubectl · all
  kubernetes-* · Managed · OpenShift · Rancher) · Delivery (GitOps · CI/CD ·
  DevOps · Argo · Flux · Tekton · Jenkins · …) · IaC (Terraform · IaC · Ansible
  · Pulumi · Crossplane · Kustomize) · Cloud (AWS ▸ nested submenu · Azure · GCP
  · Serverless · FinOps · Edge · …) · Network · Security · Observability & SRE ·
  AI & Data · Dev & Platform · More

- Docker now lives inside Kubernetes; CI/CD + GitOps + DevOps share Delivery;
  Terraform + IaC share the IaC menu (as requested).
- AWS is a NESTED submenu inside Cloud (Cloud → AWS ▸ → 8 AWS pages), built with
  nested Popover API + explicit anchor() side-positioning (position-area's
  horizontal axis isn't honored when the anchor is inside another popover;
  left:anchor(right)/top:anchor(top) fixes it). Submenu keeps the parent open;
  flip-inline fallback near the right edge.
- Pages may appear in more than one menu where it aids discovery.
- Menus get max-height:82vh + overflow-y for the tall Kubernetes menu.

Verified in Chrome 148 (Playwright): all 11 menus open below + fit viewport; the
AWS submenu opens to the side with the parent kept open; bar stays one row to
1280px. Cache-bust ?v=2.9.36. V2-only.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 17:16:56 +02:00
Nubenetes Bot 9047b2af3e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 14:55:05 +00:00
Nubenetes Bot 8cb15cf20c docs: automated README metric synchronization [skip ci] 2026-06-20 14:48:10 +00:00
Nubenetes Bot 3c28f54827 merge: back-merge v2.9.35 into develop 2026-06-20 16:47:47 +02:00
Nubenetes Bot 2d6c1f16ab Merge release/v2.9.35 into master 2026-06-20 16:47:33 +02:00
Nubenetes BotandClaude Opus 4.8 e5c5b94d46 release: v2.9.35 — Kubernetes provider hub
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 16:47:31 +02:00
Nubenetes Bot afe7432a55 docs: automated README metric synchronization [skip ci] 2026-06-20 14:47:29 +00:00
Inaki 8719fec736 Merge pull request #428 from nubenetes/feat/kubernetes-hub
feat(v2/gen): add Kubernetes provider hub (sub-page index)
2026-06-20 16:47:05 +02:00
Nubenetes BotandClaude Opus 4.8 ce82aa07ec feat(v2/gen): add Kubernetes provider hub (sub-page index)
Audit of fragmentation found only two prefix clusters: aws (fixed in v2.9.34)
and kubernetes. Unlike AWS, kubernetes is well-classified — a rich parent (157
links) with substantial, distinct children (tools 144, networking 64, security
52, monitoring 24, storage 14, autoscaling 13, ...), not 1-3 link stubs. So
NOTHING is merged for kubernetes; this only adds a 'Deep-Dive Topic Pages' hub
to kubernetes.md indexing its 14 substantial sub-pages (Tools · Networking ·
Security · Monitoring · Storage · Autoscaling · Operators · Alternatives ·
Big Data · Tutorials · Backup & Migrations · Client Libraries · Local Dev ·
On-Premise) — purely additive navigation, no merging, no pruning.

Other small pages (pulumi, kustomize, registries, angular, ...) are legitimate
distinct topics, not fragments of a parent, so they are intentionally left
alone. Verified with --render-only; generator-only, CI republishes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 16:46:58 +02:00
Nubenetes Bot 0f57980748 docs: automated README metric synchronization [skip ci] 2026-06-20 14:43:18 +00:00
Nubenetes Bot 9bc0ee991d merge: back-merge v2.9.34 into develop 2026-06-20 16:42:52 +02:00
Nubenetes Bot 0da202d00d Merge release/v2.9.34 into master 2026-06-20 16:42:38 +02:00
Nubenetes BotandClaude Opus 4.8 42c0006340 release: v2.9.34 — AWS de-fragmentation + provider hub
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 16:42:36 +02:00
Nubenetes Bot ddbf3bdd3b docs: automated README metric synchronization [skip ci] 2026-06-20 14:42:30 +00:00
Inaki 3fb5fd8606 Merge pull request #427 from nubenetes/feat/aws-defragment-hub
feat(v2/gen): de-fragment AWS pages — consolidate stubs + provider hub
2026-06-20 16:42:10 +02:00
Nubenetes BotandClaude Opus 4.8 c271c69b1f feat(v2/gen): de-fragment AWS pages — consolidate stubs + provider hub
The AWS landing page rendered with only ~3 links because AWS content was split
across ~20 granular pages (Azure/GCP use a single rich page each), and many AWS
sub-pages had just 1-5 links. Two generator changes fix this:

A. Provider hub: aws.md now renders a 'Deep-Dive Topic Pages' index linking to
   the substantial AWS sub-pages that remain (Serverless · Storage · Networking
   · Security · IaC · Backup · New Features), via a new self.subpage_hubs map.
   So the landing is a navigable index instead of a stub.

B. Stub consolidation: the near-empty / junk-drawer AWS sub-pages (<=7 links,
   plus 'miscellaneous') merge into aws.md via the existing merge_map mechanism
   (aws-miscellaneous, aws-databases, aws-devops, aws-containers, aws-monitoring,
   aws-architecture, aws-tools-scripts, aws-messaging, aws-data, aws-training,
   aws-pricing). Those slugs are also removed from self.dimensions so the full
   pipeline prunes the orphaned pages and auto-syncs the nav.

Verified locally with --render-only: aws.md goes from 3 to 44 links plus the
7-child hub block; V1 (docs/) is untouched by design — it stays the exhaustive
archive and is still read as the merge source. No regenerated v2-docs or
inventory committed (CI republishes per the generator→republish pattern).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 16:41:50 +02:00
Nubenetes Bot 8bda35ffb2 docs: automated README metric synchronization [skip ci] 2026-06-20 14:32:22 +00:00
Nubenetes Bot bf300df560 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 14:31:58 +00:00
Nubenetes Bot 2963b905e5 merge: back-merge v2.9.33 into develop 2026-06-20 16:29:09 +02:00
Nubenetes Bot 8e6845a5cf Merge release/v2.9.33 into master 2026-06-20 16:28:55 +02:00
Nubenetes BotandClaude Opus 4.8 72c80a0156 release: v2.9.33 — quick-nav menu expansion (38 destinations)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 16:28:52 +02:00
Nubenetes Bot b394ee2b75 docs: automated README metric synchronization [skip ci] 2026-06-20 14:28:46 +00:00
Inaki 0e80915be8 Merge pull request #426 from nubenetes/feat/v2-quicknav-expand-menus
feat(v2/nav): expand quick-nav menus with 13 high-value pages (38 total)
2026-06-20 16:28:25 +02:00
Nubenetes BotandClaude Opus 4.8 79a13bd9ac feat(v2/nav): expand quick-nav menus with 13 high-value pages (38 total)
Data-driven expansion (ranked by per-page link count + relevance):
- New 📊 Digest menu: Tech & Cloud Digest + Industry & Geo Digest (was a single
  pill; now pairs both editions).
- New 🧰 K8s menu: Kubernetes Tools (144 links) · Helm · Managed K8s · OpenShift
  · Tutorials — the Kubernetes ecosystem, which the portal is centered on.
- ☁️ Cloud += Serverless · FinOps.
- 🌐 Network += Service Mesh (the category alongside Istio; Istio emoji → ).
- ⚙️ Ops += IaC · Developer Portals.
- ⋯ More += Technical Tags (1355 links) · Demos (102).

38 destinations total across 6 direct pills + 7 Popover menus. Added explicit
anchor pairs for the two new menus. Chip font trimmed to 0.62rem + tighter
gap/padding so all 13 bar chips still fit one row down to ~1280px. Verified in
Chrome 148 via Playwright: all 7 menus open below their button, stay on-screen
(right-edge flip), and close on Esc. Cache-bust ?v=2.9.33. V2-only.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 16:28:07 +02:00
Nubenetes Bot c3149c3d25 docs: automated README metric synchronization [skip ci] 2026-06-20 14:18:17 +00:00
Nubenetes Bot 76ff2c572d feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 14:17:33 +00:00
Nubenetes Bot d36e33b3d0 merge: back-merge v2.9.32 into develop 2026-06-20 16:14:33 +02:00
Nubenetes Bot 8906200734 Merge release/v2.9.32 into master 2026-06-20 16:14:19 +02:00
Nubenetes BotandClaude Opus 4.8 193560981c release: v2.9.32 — fix quick-nav popover menus + single-row fit
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 16:14:11 +02:00
Nubenetes Bot b0d1e9d5f8 docs: automated README metric synchronization [skip ci] 2026-06-20 14:13:59 +00:00
Inaki a5b9841142 Merge pull request #425 from nubenetes/feat/v2-quicknav-popover-fix
fix(v2/nav): quick-nav menus open below their button + fit one row
2026-06-20 16:13:36 +02:00
Nubenetes BotandClaude Opus 4.8 c737d4b52f fix(v2/nav): quick-nav menus now open below their button + fit one row
Two fixes to the hybrid quick-nav shipped in v2.9.31:

1. Popover menus did not visibly open on click. Root cause: the menus used
   `position-area: bottom span-inline-end`, which mixes a physical keyword
   (bottom) with a logical one (span-inline-end) — invalid, so it computed to
   `none` and the menu fell back to its static position on top of the button.
   Additionally the popover's implicit anchor was not resolving. Fixed by using
   a valid all-physical `position-area: bottom span-right` and declaring explicit
   anchor-name / position-anchor pairs per button↔menu, so each menu reliably
   drops below its trigger and auto-flips (span-left) near the right edge.
   Verified in Chrome 148 via Playwright: all five menus open on real click,
   render below the button, stay within the viewport, and close on Escape.

2. The bar wrapped to a second row at common widths. Reduced the chip font
   ~1pt (0.7rem → 0.64rem) and trimmed the column-gap/padding so all 7 pills +
   5 menus fit a single row down to 1280px viewports.

Bumps v2_elite.css cache-bust to ?v=2.9.32. V2-only, template/CSS only.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 16:13:13 +02:00
Nubenetes Bot 8c44e3f665 docs: automated README metric synchronization [skip ci] 2026-06-20 14:00:38 +00:00
Nubenetes Bot 84e5bd4d47 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 14:00:11 +00:00
Nubenetes Bot 96e0c77d16 merge: back-merge v2.9.31 into develop 2026-06-20 15:57:53 +02:00
Nubenetes Bot 1c82f00594 Merge release/v2.9.31 into master 2026-06-20 15:57:35 +02:00
Nubenetes BotandClaude Opus 4.8 c1ed9ce150 release: v2.9.31 — hybrid quick-nav (direct pills + Popover category menus)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 15:57:27 +02:00
Inaki 27be15380d Merge pull request #423 from nubenetes/feat/v2-quicknav-megamenu
feat(v2/nav): hybrid quick-nav — direct pills + Popover category menus
2026-06-20 15:56:45 +02:00
Nubenetes BotandClaude Opus 4.8 8b39d2ae8e feat(v2/nav): hybrid quick-nav — direct pills + Popover category menus
Collapses the 25-destination quick-nav from 3 wrapped rows to a single slim row
that stays one row regardless of how many destinations are added.

Structure:
- 7 direct one-click pills for the most-used flagships: Topic Map, Digest,
  Kubernetes, Docker, GitOps, Terraform, AI & MCP.
- 5 category menus for the long tail, built with the native HTML Popover API +
  CSS Anchor Positioning (Baseline 2026), zero JS:
    ☁️ Cloud (AWS · Azure · GCP) · 🌐 Network (Networking · Istio · K8s Net)
    · 🔐 Security (K8s Security · DevSecOps)
    · ⚙️ Ops (CI/CD · Observability · SRE · DevOps)
    · ⋯ More (Videos · Ansible · Messaging · MLOps · Methodology · V1 Archive)

Why this design: keeps the hot paths at one click (the project's whole value),
while the rarely-used clusters fold away — so the bar never grows past one row.
Popover API gives free Esc / click-outside dismissal and focus management and
works identically on touch and desktop; menus drop below their button via
position-area with flip fallbacks, animate in via @starting-style, and rotate
their caret using :has(). prefers-reduced-motion honored. All 25 destinations
preserved. Bumps v2_elite.css cache-bust to ?v=2.9.31. V2-only.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 15:55:25 +02:00
Nubenetes Bot 1cb2254877 docs: automated README metric synchronization [skip ci] 2026-06-20 13:42:02 +00:00
Nubenetes Bot ab53012f35 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 13:41:38 +00:00
Nubenetes Bot 710ab6b536 merge: back-merge v2.9.30 into develop 2026-06-20 15:39:12 +02:00
Nubenetes Bot 9fdf528665 Merge release/v2.9.30 into master 2026-06-20 15:38:57 +02:00
Nubenetes BotandClaude Opus 4.8 655166b83a release: v2.9.30 — quick-nav networking cluster + DevSecOps (25 tabs)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 15:38:50 +02:00
Inaki fb6680e83e Merge pull request #421 from nubenetes/feat/v2-quicknav-networking
feat(v2/nav): add networking cluster + DevSecOps to quick-nav
2026-06-20 15:38:25 +02:00
Nubenetes BotandClaude Opus 4.8 af4e2a2849 feat(v2/nav): add networking cluster + DevSecOps to quick-nav
Grows the quick-nav bar to 25 destinations:
  - New networking cluster (after cloud): 🌐 Networking · 🕸️ Istio · 🔗 K8s Net
  - DevSecOps joins the security cluster: 🔐 Security · 🛡️ DevSecOps

Short labels as usual (K8s Net for Kubernetes Networking). Template-only change
to docs/overrides/main.html; reuses the existing .nb-quicknav pill styling, no
CSS change, no page regeneration, V2-only. All target pages verified and
mkdocs build -f v2-mkdocs.yml passes with all 25 links rendering.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 15:38:04 +02:00
Nubenetes Bot 23508a4c1b docs: automated README metric synchronization [skip ci] 2026-06-20 13:34:06 +00:00
Nubenetes Bot cd81458560 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 13:33:40 +00:00
Nubenetes Bot 4ff7402207 merge: back-merge v2.9.29 into develop 2026-06-20 15:30:39 +02:00
Nubenetes Bot 59b5508fe3 Merge release/v2.9.29 into master 2026-06-20 15:30:21 +02:00
Nubenetes BotandClaude Opus 4.8 eb3efa310d release: v2.9.29 — quick-nav redesign (21 pill chips, category-grouped)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 15:30:12 +02:00
Nubenetes Bot 56b0f539eb docs: automated README metric synchronization [skip ci] 2026-06-20 13:30:05 +00:00
Inaki 9f7d457819 Merge pull request #420 from nubenetes/feat/v2-quicknav-redesign
feat(v2/nav): redesign quick-nav as centered category-grouped pill chips
2026-06-20 15:29:43 +02:00
Nubenetes BotandClaude Opus 4.8 27716bbb4c feat(v2/nav): redesign quick-nav as centered category-grouped pill chips
Expands the quick-nav bar to 21 destinations and restyles it as a modern,
centered chip bar. Adds CI/CD, Terraform-adjacent Ansible, and the three
hyperscalers (AWS, Azure, GCP), and reorders every tab into related category
clusters with short labels (even where the page title is long):

  discovery (Topic Map · Digest · Videos) → platform (Kubernetes · Docker)
  → delivery (GitOps · CI/CD) → IaC (Terraform · Ansible)
  → cloud (AWS · Azure · GCP) → security → ops (Observability · SRE · DevOps)
  → data (Messaging) → AI/ML (AI & MCP · MLOps) → Methodology → V1 Archive (muted)

Visual upgrade (CSS, modern Chrome):
- Pill chips instead of plain text links — more scannable.
- Chip background/border/glow derived from the theme accent via color-mix()
  (in srgb), so the bar restyles automatically with the palette.
- Centered wrapping rows (justify-content: center) — balanced across 2-3 rows
  at 21 items vs a ragged last row when left-aligned; the repeated ☁️ visually
  groups the three cloud providers.
- Hover lift (translateY) + accent glow; :focus-visible outline for a11y;
  prefers-reduced-motion honored.
- Logical properties (margin-inline / padding-inline); mobile collapses to a
  single horizontal-scroll row with the scrollbar hidden.

Bumps v2_elite.css cache-bust to ?v=2.9.29. V2-only; no page regeneration.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 15:28:52 +02:00
Nubenetes Bot 8ad4455049 docs: automated README metric synchronization [skip ci] 2026-06-20 13:13:55 +00:00
Nubenetes Bot 59089c4918 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 13:13:28 +00:00
Nubenetes Bot 2697f49e2c merge: back-merge v2.9.28 into develop 2026-06-20 15:11:31 +02:00
Nubenetes Bot d5f71a6f84 Merge release/v2.9.28 into master 2026-06-20 15:11:19 +02:00
Nubenetes BotandClaude Opus 4.8 d8fead1146 release: v2.9.28 — expanded quick-nav bar (16 destinations)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 15:11:12 +02:00
Inaki 3edd424fd3 Merge pull request #418 from nubenetes/feat/v2-quicknav-expand
feat(v2/nav): expand quick-nav with ten principal topic flagships
2026-06-20 15:10:16 +02:00
Nubenetes BotandClaude Opus 4.8 c80e1fd4b4 feat(v2/nav): expand quick-nav with ten principal topic flagships
Adds the principal topic flagships to the slim quick-nav bar so the most
relevant destinations across all of Nubenetes are reachable in one click from
any page:

  - Cloud-native pillars: Kubernetes, Docker, GitOps, Terraform,
    K8s Security, Observability
  - Ops disciplines: SRE, DevOps
  - Data/messaging: Message Queue
  - AI/ML: MLOps (next to the existing AI & MCP hub)

Layout groups discovery/meta hubs (Topic Map, Intelligence Digest, Video Hub),
then the pillar + ops + messaging topics, then the AI hubs (AI & MCP, MLOps) and
Methodology, with V1 Archive muted at the far right — 16 curated destinations
total, still under the 18-tab overflow line the bar was designed to avoid.
Reuses the existing .nb-quicknav__link styling (flex-wrap handles density on
narrow viewports); template-only, no CSS change, no page regeneration, V2-only.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 15:09:21 +02:00
Nubenetes Bot bba344afa8 docs: automated README metric synchronization [skip ci] 2026-06-20 12:51:37 +00:00
Nubenetes Bot ca83d27a3d feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 12:51:11 +00:00
Nubenetes Bot 7d28bd4e9c merge: back-merge v2.9.27 into develop 2026-06-20 14:48:09 +02:00
Nubenetes Bot b015cec250 Merge release/v2.9.27 into master 2026-06-20 14:48:02 +02:00
Nubenetes BotandClaude Opus 4.8 6637f3956b release: v2.9.27 — slim quick-nav bar with persistent destinations
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:48:00 +02:00
Nubenetes Bot b111189475 docs: automated README metric synchronization [skip ci] 2026-06-20 12:47:54 +00:00
Inaki 049b994180 Merge pull request from nubenetes/feat/v2-quicknav-bar
feat(v2/nav): slim quick-nav bar with persistent key destinations
2026-06-20 14:47:32 +02:00
Nubenetes BotandClaude Opus 4.8 85e47f12af feat(v2/nav): slim quick-nav bar with persistent key destinations
Adds a thin horizontal bar below the header (on every page) with 6 curated
one-click destinations: Topic Map, Intelligence Digest, Video Hub, AI & MCP,
Methodology, V1 Archive. Implemented by overriding Material's 
H        H        H        H        H        H        H        H        H        H       
 block
(empty since navigation.tabs is disabled) + .nb-quicknav CSS — so it gives the
persistent cross-page shortcuts that previously only existed as badge cards on
the home, WITHOUT the 18-tab overflow and WITHOUT collapsing the full left
navigation tree. Template/CSS only (no page regeneration); V2-only (V1 uses the
stock theme). Cache-bust v2_elite.css?v=2.9.27.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:47:12 +02:00
Nubenetes Bot 294b10dca5 docs: automated README metric synchronization [skip ci] 2026-06-20 12:34:55 +00:00
Nubenetes Bot ac1f6be919 merge: back-merge v2.9.26 into develop 2026-06-20 14:34:32 +02:00
Nubenetes Bot c9bf1e46c7 Merge release/v2.9.26 into master 2026-06-20 14:34:25 +02:00
Nubenetes BotandClaude Opus 4.8 84bb583cf6 release: v2.9.26 — collapsible nested nav + home section headings
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:34:23 +02:00
Nubenetes Bot 466a315151 docs: automated README metric synchronization [skip ci] 2026-06-20 12:34:11 +00:00
Inaki 624e2ab543 Merge pull request from nubenetes/feat/v2-nav-nesting-home-headings
feat(v2): collapsible nested left nav + home section headings
2026-06-20 14:33:50 +02:00
Nubenetes BotandClaude Opus 4.8 40275974c0 feat(v2): collapsible nested left nav + 3 home section headings
Two fixes following the tabs removal:

1) Nav was a FLAT list of 18 section labels with no expand/indent, because
   navigation.sections rendered them as non-collapsible group labels and
   navigation.prune stripped inactive children. Disabled both → the left
   sidebar is now a proper COLLAPSIBLE, nested, indented tree (14 toggles,
   chevrons, collapsed by default). No size penalty (88213 vs 88516 bytes).

2) Home had a single H2, so its right-hand 'On this page' TOC was empty. Added
   '## Explore the Ecosystem' (badge cards) and '## Trending Now' (digest) to
   join the existing '## The Cloud Native Universe We Track' — the home's right
   TOC now lists three real sections.

Net effect: both side columns are now useful on every page, incl. the home —
left = full collapsible directory, right = per-page section map.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:33:27 +02:00
Nubenetes Bot 0c5e17f874 docs: automated README metric synchronization [skip ci] 2026-06-20 12:22:44 +00:00
Nubenetes Bot ec8e38a1c2 merge: back-merge v2.9.25 into develop 2026-06-20 14:22:22 +02:00
Nubenetes Bot f35c348ff1 Merge release/v2.9.25 into master 2026-06-20 14:22:14 +02:00
Nubenetes BotandClaude Opus 4.8 9ba26201b5 release: v2.9.25 — V2 nav tabs to left sidebar (fix tab overflow)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:22:12 +02:00
Nubenetes Bot a52bd87e00 docs: automated README metric synchronization [skip ci] 2026-06-20 12:22:03 +00:00
Inaki 16ed0cc9e1 Merge pull request from nubenetes/feat/v2-nav-disable-tabs
feat(v2/nav): disable navigation.tabs — full section list in left sidebar
2026-06-20 14:21:40 +02:00
Nubenetes BotandClaude Opus 4.8 98041bb7b4 feat(v2/nav): disable navigation.tabs — full section list in the left sidebar
18 top-level sections overflowed the horizontal tab bar on a laptop (~3300px of
labels vs ~1400px viewport), forcing horizontal scroll to reach the right-side
dimensions, and left the sidebar nearly empty on top-level pages like the home.

Disabling navigation.tabs (+ .sticky) moves the sections into the standard
vertical left sidebar: it handles 18 collapsed sections via normal vertical
scroll, stays populated on every page (incl. the home), and nothing clips.
Verified: the home nav goes from 23 rendered links (mostly the tab bar) to the
full 178-link tree, with 0 tab elements. Theme-only change (the optimizer's nav
sync only rewrites the nav: block, so this is preserved).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 14:20:26 +02:00
Nubenetes Bot 2081c96b39 docs: automated README metric synchronization [skip ci] 2026-06-20 11:55:56 +00:00
Nubenetes Bot 2d9d1cef09 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 11:55:26 +00:00
Nubenetes Bot d56192d7db merge: back-merge v2.9.24 into develop 2026-06-20 13:52:35 +02:00
Nubenetes Bot 088e35feac Merge release/v2.9.24 into master 2026-06-20 13:52:29 +02:00
Nubenetes BotandClaude Opus 4.8 794734ad1c release: v2.9.24 — per-page CollectionPage JSON-LD with dates
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:52:27 +02:00
Inaki 68b7029975 Merge pull request from nubenetes/feat/v2-seo-perpage-jsonld
feat(v2/seo): per-page CollectionPage JSON-LD with dates
2026-06-20 13:51:59 +02:00
Nubenetes BotandClaude Opus 4.8 bfdec79f41 feat(v2/seo): per-page CollectionPage JSON-LD with datePublished/dateModified
Adds a second JSON-LD block per page (a schema.org CollectionPage tied to the
existing WebSite/Organization @graph) carrying the page name, description, URL,
and datePublished / dateModified fed by the git-revision-date plugin's raw ISO
dates. Enables richer search results (article/collection rich snippets) with
real freshness dates. Template-only change (docs/overrides/main.html), applied
at build time; the homepage is skipped (it is already the WebSite entity).

Verified: every content page emits a valid CollectionPage with both dates
(e.g. Kubernetes datePublished=2026-05-18 dateModified=2026-06-20); the home
carries only the WebSite+Organization graph.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:51:37 +02:00
Nubenetes Bot 1e6c7bbd9a docs: automated README metric synchronization [skip ci] 2026-06-20 11:45:45 +00:00
Nubenetes Bot 06f93282e2 merge: back-merge v2.9.23 into develop 2026-06-20 13:45:22 +02:00
Nubenetes Bot 8ee10a16ea Merge release/v2.9.23 into master 2026-06-20 13:45:15 +02:00
Nubenetes BotandClaude Opus 4.8 0b3fe9c9c6 release: v2.9.23 — richer per-page SEO descriptions + creation dates
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:45:13 +02:00
Nubenetes Bot 9971945e9f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 11:44:11 +00:00
Nubenetes Bot f721c5714b docs: automated README metric synchronization [skip ci] 2026-06-20 11:40:54 +00:00
Inaki 4e9d839f2e Merge pull request from nubenetes/feat/v2-seo-rich-desc-dates
feat(v2/seo): richer per-page descriptions + creation dates
2026-06-20 13:40:32 +02:00
Nubenetes BotandClaude Opus 4.8 c377b4e4d9 feat(v2/seo): richer per-page descriptions from top resources + creation dates
- Enrich each page's meta description with its top-ranked resource names
  (long-tail keywords) instead of a pure template — e.g. 'Top Kubernetes
  resources for 2026, AI-ranked: Helm, kube-prometheus and more — curated Cloud
  Native tools, guides and references.' URL/path-like and emoji-laden titles are
  filtered out; pages whose top links are all URL-like fall back to the clean
  template. Capped at ~160 chars on a word boundary.
- Enable git-revision creation dates (enable_creation_date: true) so every page
  footer shows both 'Created' and 'Last update' — an age/freshness signal.

Verified locally: descriptions are clean, tool-named, 126-151 chars; the footer
renders both dates. Pages pick up the new front-matter on the next Publisher run.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:39:44 +02:00
Nubenetes Bot bcbb3a2466 docs: automated README metric synchronization [skip ci] 2026-06-20 11:29:04 +00:00
Nubenetes Bot 21a63a1992 merge: back-merge v2.9.22 into develop 2026-06-20 13:28:36 +02:00
Nubenetes Bot 6ef1580b43 Merge release/v2.9.22 into master 2026-06-20 13:28:29 +02:00
Nubenetes BotandClaude Opus 4.8 1711eb594e release: v2.9.22 — unique per-page SEO meta descriptions + robots.txt
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:28:27 +02:00
Nubenetes Bot 680d5f83f5 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 11:27:10 +00:00
Nubenetes Bot b5f1a3d4a4 docs: automated README metric synchronization [skip ci] 2026-06-20 11:22:36 +00:00
Inaki cedd14e128 Merge pull request from nubenetes/feat/v2-seo-meta-robots
feat(v2/seo): unique per-page meta descriptions + robots.txt
2026-06-20 13:22:15 +02:00
Nubenetes BotandClaude Opus 4.8 6fb3808850 feat(v2/seo): unique per-page meta descriptions + robots.txt
Every V2 page previously fell back to the identical global site_description
(duplicate meta descriptions = SEO penalty across ~140 pages). The generator now
emits a unique description: front-matter per page — derived from the page title
and its strategic dimension — which Material renders as <meta name=description>
and og:description. Topic Map and Methodology get tailored descriptions too.

Also add v2-docs/robots.txt (deployed at the site root) allowing full crawl and
referencing both the V2 (root) and V1 (/v1/) sitemaps.

Verified locally: each built page now carries a distinct meta description, and
robots.txt lands in the build output. The ~140 generated pages pick up their
front-matter on the next V2 Publisher run.

Note: the 12 redirect-stub pages (chef->ansible, react->javascript, ...) were
left as-is — they already 0s meta-refresh redirect with canonical pointing at
the target, which is better SEO than noindex (and the redirects plugin would
overwrite any front-matter anyway).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:21:57 +02:00
Nubenetes Bot 1698351fb9 docs: automated README metric synchronization [skip ci] 2026-06-20 11:07:20 +00:00
Nubenetes Bot 48b1c80a80 merge: back-merge v2.9.21 into develop 2026-06-20 13:06:58 +02:00
Nubenetes Bot b73d8315e5 Merge release/v2.9.21 into master 2026-06-20 13:06:51 +02:00
Nubenetes BotandClaude Opus 4.8 d1e1ba5fb3 release: v2.9.21 — README DB/lifecycle diagrams & grouped Tags Index TOC
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:06:49 +02:00
Nubenetes Bot 07ac1df305 docs: automated README metric synchronization [skip ci] 2026-06-20 11:06:39 +00:00
Inaki e01f720655 Merge pull request #407 from nubenetes/feat/readme-db-lifecycle-diagrams
docs: DB architecture + lifecycle diagrams, mermaid cutoff fixes, grouped Tags Index TOC
2026-06-20 13:06:17 +02:00
Nubenetes BotandClaude Opus 4.8 8e065c5406 feat(v2/tags): grouped, compact Technical Tags Index TOC + unique anchors
The Technical Tags Index TOC was a flat 80-entry numbered list that buried the
8 meaningful maturity tags under a long tail of one-resource 'X Content'
language tags, with colliding anchors (C / C# / C++ all -> #c-content) and a
'1 resources' grammar bug.

- Group the TOC: 'Maturity and Quality' as a clean numbered list; 'Technical
  Domains' and 'Language and Format' as compact, count-sorted inline pill rows.
- Precompute unique, explicit heading anchors ({#slug}) shared by the TOC and
  the section headers (c-sharp-content, c-plus-plus-content, dedup counter),
  fixing the collisions.
- Correct singular/plural ('1 resource').
- Filter non-language language values (En, Not Applicable, Multi-Language,
  Polyglot, ...) so they no longer create meaningless tag buckets.

Validated: 0 markdownlint errors on the regenerated tags.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:05:48 +02:00
Nubenetes BotandClaude Opus 4.8 6b311deed5 docs(readme): DB architecture + full lifecycle mermaid diagrams, fix label cutoffs, refresh V2 features
- Add a Database Architecture diagram (YAML + SQLite coexistence: inventory.sql
  source-of-truth, in-memory SQLite, inventory.yaml mirror, schema) in 6.1.3,
  inside a collapsible <details>.
- Add a full Data Lifecycle diagram (discovery -> ingestion -> maintenance/
  enrichment -> render -> deploy + GC) in 6.3, inside a collapsible <details>.
- Fix mermaid text overflow in the Division-of-Labor, Agentic Data Flow, Debate
  Protocol and Deployment Lifecycle diagrams by wrapping long node labels with
  <br/>; remove a duplicate Z-->B edge.
- Add a 'V2 Home Restructure and SEO (v2.9.16-v2.9.20)' section documenting the
  Topic Map & Methodology pages, per-page last-updated dates, JSON-LD, branded
  404, privacy-friendly embeds and deterministic generated artifacts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 13:05:40 +02:00
Nubenetes Bot 2a90ce60ea docs: automated README metric synchronization [skip ci] 2026-06-20 10:48:35 +00:00
Nubenetes Bot f588a7254b merge: back-merge v2.9.20 into develop 2026-06-20 12:48:10 +02:00
Nubenetes Bot a86f8f5c0a Merge release/v2.9.20 into master 2026-06-20 12:48:03 +02:00
Nubenetes BotandClaude Opus 4.8 15aae43489 release: v2.9.20 — fully eliminate RSS feed develop/master drift
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:48:00 +02:00
Nubenetes Bot 123d53848c docs: automated README metric synchronization [skip ci] 2026-06-20 10:47:45 +00:00
Inaki 7bf22fbe43 Merge pull request from nubenetes/fix/rss-builddate-from-items
fix(rss): derive feed lastBuildDate from item content dates (fully kills feed drift)
2026-06-20 12:47:19 +02:00
Nubenetes BotandClaude Opus 4.8 01c514b07b fix(rss): derive feed lastBuildDate from item content dates, not _meta
Follow-up to v2.9.19: deriving lastBuildDate from _meta.last_updated only moved
the drift one level — that analysis timestamp is itself bumped on every publish
even when the ranked content is unchanged, so feed.xml kept differing between
develop and master. Use the freshest item's content date instead (the items only
change when the ranking actually changes). Verified: deterministic across reruns,
and the develop and master digests both yield 2026-06-18, so feed.xml is now
byte-identical across branches — the drift is fully eliminated.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:46:52 +02:00
Nubenetes Bot 4d25baee03 docs: automated README metric synchronization [skip ci] 2026-06-20 10:43:38 +00:00
Nubenetes Bot 3fa1370e30 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 10:43:13 +00:00
Nubenetes Bot a083fb2af4 merge: back-merge v2.9.19 into develop 2026-06-20 12:40:13 +02:00
Nubenetes Bot f16a1ae9c0 Merge release/v2.9.19 into master 2026-06-20 12:39:57 +02:00
Nubenetes BotandClaude Opus 4.8 a6e166661f release: v2.9.19 — deterministic RSS feed date & Topic Map filter skip
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:39:55 +02:00
Nubenetes Bot f51d4094a1 docs: automated README metric synchronization [skip ci] 2026-06-20 10:39:52 +00:00
Inaki fcdc4d0ec1 Merge pull request #405 from nubenetes/fix/topic-map-filter-skip
fix(v2): don't inject resource/tag filter on Topic Map & Methodology
2026-06-20 12:39:24 +02:00
Nubenetes BotandClaude Opus 4.8 fcf47473da fix(v2): don't inject the resource/tag filter on Topic Map & Methodology
The in-page filter widget (v2_filter.js) auto-injects wherever the page has
<ul><li> items. Topic Map lists category links (with counts) and Methodology
lists legend rows — neither carries .md-tag maturity tags, so the tag pills
filtered to zero and the 'X of Y resources' counter mis-counted categories as
resources. Added both pages to the widget's h1-based skip-list. Bumped
v2_filter.js?v=2.9.19.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:39:02 +02:00
Nubenetes Bot dcc323ead3 docs: automated README metric synchronization [skip ci] 2026-06-20 10:38:56 +00:00
Inaki 16784ce925 Merge pull request #404 from nubenetes/fix/rss-deterministic-builddate
fix(rss): deterministic feed lastBuildDate (kills residual develop↔master drift)
2026-06-20 12:38:33 +02:00
Nubenetes BotandClaude Opus 4.8 09d7a68ef8 fix(rss): derive feed lastBuildDate from content, not wall-clock now()
rss_generator set <lastBuildDate> to datetime.utcnow(), so every republish
rewrote it even when the digest was unchanged — leaving a 1-line develop<->master
drift in v2-docs/feed.xml (the residual after the PR Guardian drift fix). Derive
it from the digest's _meta.last_updated (the actual analysis date), falling back
to the most recent item date, so the feed is a pure function of its input:
regenerating unchanged content now yields byte-identical output. Verified
deterministic across repeated runs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:37:11 +02:00
Nubenetes Bot a96919d3ad docs: automated README metric synchronization [skip ci] 2026-06-20 10:29:38 +00:00
Nubenetes Bot fdb93ccc16 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 10:29:10 +00:00
Nubenetes Bot e14e78c6e9 merge: back-merge v2.9.18 into develop 2026-06-20 12:25:26 +02:00
Nubenetes Bot a07267dd2b Merge release/v2.9.18 into master 2026-06-20 12:25:06 +02:00
Nubenetes BotandClaude Opus 4.8 58d1be6522 release: v2.9.18 — SEO (revision dates + JSON-LD) & PR Guardian drift fix
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:25:03 +02:00
Inaki bff5d72a89 Merge pull request #402 from nubenetes/feat/v2-seo-revision-jsonld
feat(v2/seo): per-page last-updated dates + JSON-LD structured data
2026-06-20 12:24:34 +02:00
Nubenetes BotandClaude Opus 4.8 266499ac2f feat(v2/seo): per-page last-updated dates + JSON-LD structured data
C — git-revision-date-localized plugin: adds a 'Last update' date to every V2
page (freshness signal for SEO and reader trust). Added the dependency to
requirements.txt, enabled it in v2-mkdocs.yml (type: date,
fallback_to_build_date so the build never fails), and set fetch-depth: 0 on the
06 deploy checkout so the plugin sees full git history (otherwise every page
would show the build date).

D — JSON-LD schema.org structured data: WebSite (with a sitelinks SearchAction)
+ publishing Organization, injected via an extrahead block in docs/overrides/
main.html (shared V1/V2). Enables richer search results / knowledge-panel
eligibility. Validated: build exits 0, JSON-LD parses, 'Last update' renders.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:23:49 +02:00
Nubenetes Bot a6cf0d97ef docs: automated README metric synchronization [skip ci] 2026-06-20 10:16:22 +00:00
Inaki 41e4fc9502 Merge pull request #401 from nubenetes/fix/guardian-skip-generated-v2docs
fix(ci): PR Guardian must not auto-format the generated v2-docs/ tree
2026-06-20 12:15:59 +02:00
Nubenetes BotandClaude Opus 4.8 15ffc91ec2 fix(ci): PR Guardian must not auto-format the generated v2-docs/ tree
The Guardian's auto_format_file ("&"->"and" in headings, URL trailing-slash
normalization) ran on every changed .md including the generated v2-docs/, then
committed the result back to the PR branch. Because PRs land on develop while
release branches merge to master via plain git merge (no Guardian run), develop
ended up with the normalized form and master with the generator's raw form —
a perpetual cosmetic develop<->master drift that spawned recurring no-op
'Release: Agentic V2 Portal Update' PRs (e.g. #399).

v2_optimizer.py is the single source of truth for v2-docs/ formatting, so the
Guardian now skips that tree in the auto-format loop and drops it from the
auto-commit 'git add'. Hand-authored docs/ and README/inventory are unaffected.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:14:49 +02:00
Nubenetes Bot 385c7f03da docs: automated README metric synchronization [skip ci] 2026-06-20 10:09:32 +00:00
Nubenetes Bot 088dc12a8e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 10:09:02 +00:00
Nubenetes Bot a477989bc1 merge: back-merge v2.9.17 into develop 2026-06-20 12:04:40 +02:00
Nubenetes Bot e7d9c0eccc Merge release/v2.9.17 into master 2026-06-20 12:04:14 +02:00
Nubenetes BotandClaude Opus 4.8 7c8f36addd release: v2.9.17 — fix Topic Map MD001 heading-increment lint failure
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:04:12 +02:00
nubenetes-bot 8643517e2e style(cleaner): auto-correcting formatting & URL normalization 2026-06-20 10:04:03 +00:00
Inaki 4ef377d62d Merge pull request #400 from nubenetes/fix/topic-map-heading-md001
fix(v2): Topic Map dimensions must be h2 not h3 (MD001 lint failure)
2026-06-20 12:03:31 +02:00
Nubenetes BotandClaude Opus 4.8 ae0af172dc fix(v2): Topic Map dimensions must be h2 not h3 (MD001 lint failure)
The Topic Map page H1 is 'Topic Map', so dimension headings jumped h1->h3
and tripped markdownlint MD001/heading-increment, failing 07.2 Markdown
Linter on develop and master after v2.9.16. Emit dimensions as h2 in the
generator, the committed page, and update the CSS selector
(.topic-map-dim h2). Verified 0 errors with the CI markdownlint config.
Bumped v2_elite.css?v=2.9.17.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 12:03:02 +02:00
Nubenetes Bot 70f64d37b0 docs: automated README metric synchronization [skip ci] 2026-06-20 10:01:04 +00:00
Nubenetes Bot 4d0be41548 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-20 10:00:32 +00:00
Nubenetes Bot b79209ab5e merge: back-merge v2.9.16 into develop 2026-06-20 11:55:29 +02:00
Nubenetes Bot e21f237fa9 Merge release/v2.9.16 into master 2026-06-20 11:55:15 +02:00
Nubenetes BotandClaude Opus 4.8 b22d1748c4 release: v2.9.16 — category-first home with Topic Map & Methodology pages
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 11:55:08 +02:00
Nubenetes Bot 9bbb82b00c docs: automated README metric synchronization [skip ci] 2026-06-20 09:54:44 +00:00
Inaki c7662a35b4 Merge pull request #398 from nubenetes/feat/v2-home-restructure
feat(v2): restructure home — Topic Map + Methodology pages, mosaic & a11y polish
2026-06-20 11:54:23 +02:00
nubenetes-bot f983d787b0 style(cleaner): auto-correcting formatting & URL normalization 2026-06-20 09:53:39 +00:00
Nubenetes BotandClaude Opus 4.8 c41028e023 feat(v2): restructure home — Topic Map + Methodology pages, mosaic & a11y polish
Declutter the V2 landing page into a curated entry point and move the
full category directory and reference legends to dedicated pages.

Home (index):
- Move "Trending Now / Digest" above the signature YouTube mosaic (fix
  inverted altitude: fresh, dynamic content first).
- Replace the ~130-link "Strategic Dimensions" dump with a "Topic Map"
  badge card + a slim reference footer (Topic Map · Methodology · Videos).
- Frame the mosaic with a "The Cloud Native Universe We Track" heading.

New generated pages:
- topic-map.md — full category directory by dimension in a responsive
  multi-column CSS grid, with per-category resource counts.
- methodology.md — Maturity Taxonomy + Technical Impact legend tables
  (moved out of the home).

Mosaic (kept as brand signature, reinforced):
- Surface the per-group category labels that were hidden in title=.
- loading="lazy" on the ~150 channel logos (LCP/perf win).

about.md videos:
- youtube-nocookie.com + loading="lazy" + responsive aspect-ratio wrapper.

Config & cleanup:
- Disable navigation.expand (169-entry nav stayed fully open); the Topic
  Map page now serves as the full directory.
- Branded 404 page with clear ways back (Home / Topic Map / V1 Archive).
- Hoist repeated inline styles (hero badge row) into CSS classes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-20 11:52:21 +02:00
Nubenetes Bot ea5e6e80df docs: automated README metric synchronization [skip ci] 2026-06-19 17:51:09 +00:00
Nubenetes Bot d60cd4de4a merge: back-merge v2.9.15 into develop 2026-06-19 19:51:02 +02:00
Nubenetes Bot bd5499a9c6 release: v2.9.15 — category-first Intelligence Digest with navigable TOC 2026-06-19 19:50:52 +02:00
Inaki bfe743a6cd Merge pull request #397 from nubenetes/feat/digest-toc-sections
feat(v2): category-first digest layout for a navigable right-hand TOC
2026-06-19 19:50:48 +02:00
Nubenetes BotandClaude Opus 4.8 2e281e98ea feat(v2): category-first digest layout for a navigable right-hand TOC
The Tech & Cloud and Industry & Geo digest pages rendered period-first (three
time-window tabs, each nesting every category as bold text), so they had zero
real headings and an empty "On this page" TOC. Inverted _generate_digest_pages()
to category-first: each category is a real ## heading with the 3 time-windows as
content tabs inside it. The right TOC now lists all 22 tech categories / 4 geo
regions once each, headings sit at column 0 (no MD023 workaround), tabs preserved.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 19:50:23 +02:00
Inaki 32a2f5925a Merge pull request #396 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-19 19:41:19 +02:00
Nubenetes Bot 49b3405097 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 17:39:56 +00:00
Nubenetes Bot d90763f8bd docs: automated README metric synchronization [skip ci] 2026-06-19 17:33:16 +00:00
Nubenetes Bot 17f438553b merge: back-merge v2.9.14 into develop 2026-06-19 19:33:07 +02:00
Nubenetes Bot 8f6fc3caad release: v2.9.14 — deterministic V2 Publisher push 2026-06-19 19:32:58 +02:00
Inaki 851efb3050 Merge pull request #395 from nubenetes/feat/publisher-deterministic-push
ci: make V2 Publisher push deterministic (04.1)
2026-06-19 19:32:54 +02:00
Nubenetes BotandClaude Opus 4.8 a5ff06cafb ci: make V2 Publisher push deterministic (04.1)
Replace the fragile rebase + checkout --ours/--theirs README.md self-healing
(which could hang on a non-README conflict and discard the bot's README
metrics) with the deterministic model already used by 05.1: the render is
authoritative for its generated surface, so each attempt hard-resets to the
freshest origin/develop tip, overlays the generated outputs verbatim
(docs/, v2-docs/, inventory.yaml/.sql, news_digest.json — source configs left
untouched), regenerates README on top, then commits and pushes with a 5x retry.
Never hangs on a conflict, never loses data. Pin PYTHONPATH on the step.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 19:32:25 +02:00
Nubenetes Bot e1df3938d5 docs: automated README metric synchronization [skip ci] 2026-06-19 17:07:08 +00:00
Nubenetes Bot f91afaa6d2 merge: back-merge v2.9.13 into develop 2026-06-19 19:07:02 +02:00
Nubenetes Bot dc8cdac96d release: v2.9.13 — CI race-condition hardening & advisory PR Guardian 2026-06-19 19:06:46 +02:00
Inaki 44b4b81317 Merge pull request #394 from nubenetes/feat/ci-race-hardening
ci: harden develop write-path against races & make PR Guardian advisory
2026-06-19 19:06:42 +02:00
Nubenetes BotandClaude Opus 4.8 b52f793ea5 ci: harden develop write-path against races & make PR Guardian advisory
Root cause of the recurring README-sync failure: 05.1 modified README.md in
earlier steps then ran `git pull`, which aborts on a dirty tree whenever a
concurrent bot commit advanced develop first. Rewrote its commit step as a
fetch → reset --hard → regenerate → commit → push retry loop (README is a pure
function of inventory, so a hard reset never loses data and eliminates the
merge-conflict / --ours/--theirs class entirely).

Also:
- 03.1/03.2/03.3: wrap the single-shot pull --rebase && push in a 5x retry loop.
- 07.1 PR Guardian: continue-on-error (advisory; keeps the comment, drops the
  blocking red  on AI false positives) + PR-scoped concurrency.
- 07.2 Markdown Linter: PR/branch-scoped concurrency with cancel-in-progress.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 19:06:10 +02:00
Nubenetes Bot f60d071e40 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 16:55:52 +00:00
Nubenetes Bot 57ebe6cec3 merge: back-merge v2.9.12 into develop 2026-06-19 18:50:04 +02:00
Nubenetes Bot 60abdc60d5 release: v2.9.12 — restore V2 search/tag filter + drop redundant Markdown TOC 2026-06-19 18:49:51 +02:00
Inaki 1834227e72 Merge pull request #392 from nubenetes/feat/restore-v2-search-drop-toc
feat(v2): restore in-page search/tag filter & drop redundant Markdown TOC
2026-06-19 18:49:40 +02:00
Nubenetes BotandClaude Opus 4.8 19b7b44e20 feat(v2): restore in-page search/tag filter & drop redundant Markdown TOC
Fix: the per-page resource search box with maturity tag-pills stopped
appearing after navigation.instant was enabled (DOMContentLoaded fires only
on first SPA load). Reworked v2_filter.js to init via Material's document$
observable with a DOMContentLoaded fallback, guard double-injection, bind the
clickable-tag delegation once, and add a no-results state. Cache-bust ?v=2.9.12.

Change: removed the duplicated Markdown "## Table of Contents" from all 156 V2
content pages and from v2_optimizer.py — it forced hundreds of links of scroll
on large pages. Replaced by Material's native sticky "On this page" TOC
(removed toc.integrate, added toc.follow). tags.md keeps its TOC (it is an index).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 18:49:15 +02:00
Inaki 4cd9c4bbf0 Merge pull request #391 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-19 16:39:09 +02:00
Nubenetes Bot 600dceff4e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 14:38:39 +00:00
Nubenetes Bot 2b7f55ad9d docs: automated README metric synchronization [skip ci] 2026-06-19 14:27:16 +00:00
Inaki c76ad03539 Merge pull request #390 from nubenetes/feat/fix-geo-digest-display
fix: populate Industry & Geo Intelligence Digest + España→Spain
2026-06-19 16:26:52 +02:00
nubenetes-bot ad62e46f9e style(cleaner): auto-correcting formatting & URL normalization 2026-06-19 14:25:24 +00:00
Nubenetes BotandClaude Sonnet 4.6 48e8f71b6d fix: populate Industry & Geo Intelligence Digest (España→Spain rename)
_get_entry_geo() called entry.get("url","") before the url key was
injected into the dict, so TLD inference always received an empty
string and all 304 geo-eligible entries were silently dropped.

Fix: add url= parameter to _get_entry_geo and pass the dict key from
generate_digest. Also renames España→Spain in DIGEST_CATEGORIES,
GEO_CATEGORIES, TLD map, and v2_optimizer geo_cats list.

news_digest.json now includes Americas/Europe/Spain/Asia-Pacific data
(star-based fallback; Gemini will re-rank on next Monday CI run).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 16:24:18 +02:00
Nubenetes Bot d1d986bf78 merge: back-merge v2.9.10 into develop 2026-06-19 16:06:43 +02:00
Nubenetes Bot 81a73acc65 docs: automated README metric synchronization [skip ci] 2026-06-19 14:06:37 +00:00
Nubenetes Bot c095672810 release: v2.9.10 — readme-sync push loop fix + digest pipe-in-title fix 2026-06-19 16:06:27 +02:00
Nubenetes Bot 2c9b460462 Merge branch 'develop' of github.com:nubenetes/awesome-kubernetes into develop 2026-06-19 16:06:07 +02:00
Nubenetes BotandClaude Sonnet 4.6 ebba2c81f6 docs: CHANGELOG entry for v2.9.10
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 16:05:59 +02:00
Nubenetes Bot 92dab5e0ee docs: automated README metric synchronization [skip ci] 2026-06-19 14:05:36 +00:00
Inaki da96dbc08a Merge pull request #389 from nubenetes/feat/fix-readme-sync-push-loop
fix: readme-sync push loop — rebase → merge-based retry
2026-06-19 16:05:12 +02:00
nubenetes-bot 5eec0880f7 style(cleaner): auto-correcting formatting & URL normalization 2026-06-19 14:04:54 +00:00
Nubenetes BotandClaude Sonnet 4.6 b470c4acdb fix: escape pipe chars in digest table link titles
Titles containing ' | ' (e.g. "Neo, Now in the Terminal | Pulumi Blog")
broke the Markdown table renderer because the unescaped pipe was parsed
as a column separator.

Root cause: v2_optimizer.py escaped pipes in the 'why' column but not
in the link title — one-line fix adds `.replace("|", r"\|")` to `t`.

Also corrects the 4 already-rendered broken entries in tech-digest.md.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 16:04:21 +02:00
Nubenetes BotandClaude Sonnet 4.6 c70aef8b78 fix: readme-sync push loop — switch from rebase to merge-based retry
The rebase loop never attempted a push after self-healing; it looped
back to `git pull --rebase` and hit a fresh conflict every iteration
(5x), then the final bare push failed non-fast-forward.

Root cause: in a rebase `--ours` = remote side (not our bot commit),
so the README was discarded and rebuilt each round while the remote
kept advancing.

Fix:
- Pull latest *before* committing (shrinks conflict window)
- Retry loop now tries push first, then merge-pulls on rejection
- Uses `-X ours` merge (correct semantics: keep bot's README)
- Re-runs updater after each merge so metrics stay consistent

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 16:02:13 +02:00
Inaki 3ff5a4e29a Merge pull request #388 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-19 15:57:21 +02:00
Nubenetes Bot 94ac0b73a2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 13:56:44 +00:00
Nubenetes Bot 3669753fb1 merge: back-merge v2.9.9 into develop 2026-06-19 15:56:14 +02:00
Nubenetes Bot 00cf39f19b release: v2.9.9 — backfill CHANGELOG 2.6.0-2.9.1 (now complete) 2026-06-19 15:56:09 +02:00
Inaki 8eea34b1d1 Merge pull request #387 from nubenetes/docs/changelog-backfill-2.6-2.9.1
docs: backfill CHANGELOG entries for 2.6.0-2.9.1
2026-06-19 15:55:54 +02:00
Nubenetes BotandClaude Opus 4.8 8ad8230014 docs: backfill CHANGELOG entries for 2.6.0-2.9.1
Reconstructed the missing 2.6.0-2.9.1 entries from GitHub Release notes,
closing the gap where CHANGELOG.md had stalled at 2.5.8 while releases
reached 2.9.x. Changelog is now complete and continuous through 2.9.9.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:55:47 +02:00
Nubenetes Bot ebc7e7a26f merge: back-merge v2.9.8 into develop 2026-06-19 15:52:32 +02:00
Nubenetes Bot 6a1b944e45 release: v2.9.8 — gh_pushed data cleanup + CHANGELOG backfill (2.9.2-2.9.8) 2026-06-19 15:52:27 +02:00
Inaki a05d33381a Merge pull request #386 from nubenetes/docs/changelog-2.9.8
docs: document releases 2.9.2-2.9.8 in CHANGELOG.md
2026-06-19 15:52:12 +02:00
Nubenetes BotandClaude Opus 4.8 2b5bb54d94 docs: document releases 2.9.2-2.9.8 in CHANGELOG.md
The in-repo CHANGELOG had drifted (last entry 2.5.8) while GitHub Releases
went to 2.9.7. Backfill the 2.9.2-2.9.8 entries I have full detail on and
flag the 2.6.0-2.9.1 gap. 2.9.8 also covers the existing gh_pushed
'N/A'->null data cleanup (PR #385).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:52:06 +02:00
Nubenetes Bot 803870adc5 docs: automated README metric synchronization [skip ci] 2026-06-19 13:49:37 +00:00
Inaki eeef76614d Merge pull request #385 from nubenetes/chore/normalize-gh-pushed-data
chore: normalize existing gh_pushed 'N/A' -> null (281 rows)
2026-06-19 15:49:14 +02:00
Nubenetes BotandClaude Opus 4.8 cc9e7ae220 chore: normalize existing gh_pushed 'N/A' -> null in inventory (281 rows)
Completes the v2.9.4 source fix by cleaning the existing data. last_checked
is already INTEGER (applied by a pipeline run after v2.9.6), so this diff is
limited to the 281 gh_pushed values. Deterministic / CI-reproducible.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:48:56 +02:00
Nubenetes Bot 47aec8ed87 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 13:48:06 +00:00
Nubenetes Bot d31cf94c8d merge: back-merge v2.9.7 into develop 2026-06-19 15:42:02 +02:00
Nubenetes Bot 9f70c32ff5 release: v2.9.7 — align Intelligence Digest hero card height 2026-06-19 15:41:49 +02:00
Inaki 7425a6a4cb Merge pull request #383 from nubenetes/fix/hero-digest-card-size
fix: align Intelligence Digest hero card height with the other 4
2026-06-19 15:41:44 +02:00
Nubenetes BotandClaude Opus 4.8 891f4b8dbd fix: align Intelligence Digest hero card height with the other 4
The four logo hero cards use a 100px <img>; the Intelligence Digest card
uses an emoji <div class=hero-badge-icon> that was only ~32px tall, so it
rendered shorter. Give .hero-badge-icon a 100px flex-centered box (and
matching 12px bottom margin) so all five cards are the same height.

Cache-bust bumped to ?v=2.9.7.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:41:32 +02:00
Nubenetes Bot 7c467ea752 Merge remote-tracking branch 'origin/develop' into develop 2026-06-19 15:38:53 +02:00
Nubenetes Bot 6050b39545 merge: back-merge v2.9.6 into develop 2026-06-19 15:38:51 +02:00
Nubenetes Bot 29abd31e56 release: v2.9.6 — deterministic inventory dump (last_checked INTEGER) 2026-06-19 15:38:46 +02:00
Nubenetes Bot 6090747083 docs: automated README metric synchronization [skip ci] 2026-06-19 13:38:44 +00:00
Inaki fe08a271f4 Merge pull request #382 from nubenetes/fix/deterministic-dump-code
fix: deterministic inventory dump — last_checked as INTEGER
2026-06-19 15:38:19 +02:00
Nubenetes BotandClaude Opus 4.8 1fe0509433 fix: deterministic inventory dump — last_checked as INTEGER
last_checked stored epoch seconds as REAL; SQLite's version-specific
REAL->text float printing rewrote ~every row on dump, so a locally
regenerated inventory.sql diverged from CI's. Normalize last_checked to
int on the entry before both the SQL record and the YAML dump, and make
the column INTEGER. All readers do coarse day-level staleness checks, so
sub-second precision is unused.

Verified: load->save idempotent for inventory.sql AND inventory.yaml, and
local (SQLite 3.40.1) output byte-identical to CI-equivalent python:3.11
(SQLite 3.46.1). The deterministic data regenerates on the next pipeline
save; committing only the code avoids conflicting with pipeline data churn.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:37:51 +02:00
Inaki d9ed471d16 Merge pull request #380 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-19 15:32:13 +02:00
Nubenetes Bot 6bed317cdc feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 13:30:54 +00:00
Nubenetes Bot a0927d47f7 Merge remote-tracking branch 'origin/develop' into develop 2026-06-19 15:24:51 +02:00
Nubenetes Bot 543e3c4d82 merge: back-merge v2.9.5 into develop 2026-06-19 15:24:49 +02:00
Nubenetes Bot 6a4a1278df docs: automated README metric synchronization [skip ci] 2026-06-19 13:24:47 +00:00
Nubenetes Bot a6b0b19fbd release: v2.9.5 — fix runaway YouTube mosaic breaking V1/V2 index pages 2026-06-19 15:24:33 +02:00
Inaki 59d6234792 Merge pull request #379 from nubenetes/fix/mosaic-runaway-index
fix: stop YouTube mosaic from rendering the entire inventory (index outage)
2026-06-19 15:24:22 +02:00
Nubenetes BotandClaude Opus 4.8 e95cd9dc56 fix: stop YouTube mosaic from rendering the entire inventory (index outage)
load_inventory_channels() selected entries via 'youtube_mosaic' in entry
(key presence). save_inventory() always writes a youtube_mosaic column
that the SQL round-trip materializes as an empty dict {} on EVERY entry,
so the filter matched all 18,647 inventory entries and emitted ~18.6k
inline <img> links on a single line. That produced a 4MB v2-docs/index.md
(and 2.9MB docs/index.md), hanging both V1 and V2 index pages in the
browser. A prior revert masked it; the next SQL-backed sync re-broke it.

Fix: only treat an entry as a mosaic channel when youtube_mosaic is a
non-empty dict with a logo image (136 curated channels). Regenerated both
index files via reorganize_mosaic — docs/index.md is now byte-identical
to the last known-good state (52KB); v2-docs/index.md back to 41KB.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:24:00 +02:00
Nubenetes Bot 68078fa253 Merge remote-tracking branch 'origin/develop' into develop 2026-06-19 15:10:58 +02:00
Nubenetes Bot 79e0fc7f53 merge: back-merge v2.9.4 into develop 2026-06-19 15:10:56 +02:00
Nubenetes Bot 5ade4daaec docs: automated README metric synchronization [skip ci] 2026-06-19 13:10:50 +00:00
Nubenetes Bot 421765d66f release: v2.9.4 — normalize gh_pushed to None at enrichment source 2026-06-19 15:10:39 +02:00
Inaki 4eb8e1c21c Merge pull request #378 from nubenetes/fix/normalize-gh-pushed-source
fix: store gh_pushed as None instead of 'N/A' at enrichment source
2026-06-19 15:10:28 +02:00
Nubenetes BotandClaude Opus 4.8 9d13a6a21a fix: store gh_pushed as None instead of 'N/A' at enrichment source
The date field gh_pushed was written as the literal string 'N/A' when
GitHub data was unavailable (fast_enrich, gemini_utils). That non-date
string then reached datetime.fromisoformat() downstream. Now writes None
(which all readers already handle); gh_license keeps its 'N/A' string
sentinel since it is a displayed value, not a date.

Also hardens the twin fromisoformat() call in agentic_curator's MVQ
penalty check (guards N/A/None and wraps parsing) so a bad value can't
crash a curation batch.

Adds scripts/normalize_gh_pushed.py to clean the 281 existing inventory
entries (run in CI to avoid SQLite float-serialization churn — see
script docstring).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:10:06 +02:00
Nubenetes Bot 5de57738cb Merge remote-tracking branch 'origin/develop' into develop 2026-06-19 15:04:36 +02:00
Nubenetes Bot c90d45cb4b merge: back-merge v2.9.3 into develop 2026-06-19 15:04:34 +02:00
Nubenetes Bot 325eb8a83a docs: automated README metric synchronization [skip ci] 2026-06-19 13:04:18 +00:00
Nubenetes Bot 361f34a74a release: v2.9.3 — harden Platinum audit against null/N-A inventory fields 2026-06-19 15:04:08 +02:00
Inaki 89016b7e64 Merge pull request #377 from nubenetes/fix/safety-audit-null-handling
fix: harden Platinum audit against null/N-A inventory fields
2026-06-19 15:03:54 +02:00
Nubenetes BotandClaude Opus 4.8 4212b1f5ae fix: harden Platinum audit against null/N-A inventory fields
The V2 safety audit emitted hundreds of WARN lines and then aborted
entirely with 'NoneType object has no attribute lower':

- validate_mvq_compliance: gh_pushed of 'N/A' (and historic None/empty)
  was passed to datetime.fromisoformat() -> 'Invalid isoformat string';
  and gh_stars/stars stored as null hit 'None * int'. Now skips entries
  with no usable push date and coalesces None before the star math.
- validate_linguistic_tagging: a null 'language' field caused
  None.lower(), which aborted the whole report. Now coalesces to English.
- generate_audit_report: each mandate now runs in isolation so a single
  bad entry can no longer kill the entire audit; failures are logged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 15:03:33 +02:00
Inaki 8cd85a35e8 Merge pull request #376 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-19 15:02:07 +02:00
Nubenetes Bot f85439c757 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 12:59:44 +00:00
Inaki 0d10c89a0f Merge pull request #375 from nubenetes/docs/bump-claudemd-version
docs: bump CLAUDE.md current version to v2.9.2
2026-06-19 14:42:59 +02:00
Nubenetes BotandClaude Opus 4.8 919ecd9dfd docs: bump CLAUDE.md current version to v2.9.2
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 14:42:49 +02:00
Nubenetes Bot 882baa7917 Merge remote-tracking branch 'origin/develop' into develop 2026-06-19 14:41:35 +02:00
Nubenetes Bot 1def1edd28 merge: back-merge v2.9.2 into develop 2026-06-19 14:35:02 +02:00
Nubenetes Bot 4b65cbc9de release: v2.9.2 — fix dark-theme CSS content-visibility flashes 2026-06-19 14:33:20 +02:00
Nubenetes Bot 1fe5356c7c docs: automated README metric synchronization [skip ci] 2026-06-19 12:33:15 +00:00
Inaki dcc01e833a Merge pull request #374 from nubenetes/fix/v2-css-content-visibility
fix: remove content-visibility from dense indexes (v2.9.2)
2026-06-19 14:32:56 +02:00
Nubenetes BotandClaude Opus 4.8 99c9e2f8f0 fix: remove content-visibility from dense indexes (v2.9.2)
Removed `content-visibility: auto` on broad <ul>/<ol> selectors and
.v2-tag-section. On the slate (dark) theme it produced black flashes
while scrolling and made link lists below the index mosaic appear
collapsed/broken due to intrinsic-size mismatch causing scrollbar jumps.
The tags page already uses collapsed <details> (native render skipping),
so the optimization was redundant and harmful.

Bumped CSS cache-bust to ?v=2.9.2.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-19 14:32:32 +02:00
Nubenetes Bot 858f969b93 merge: back-merge v2.9.1 into develop 2026-06-19 14:10:46 +02:00
Nubenetes Bot 9c3c026f1b release: v2.9.1 — incremental Gemini digest engine 2026-06-19 14:10:39 +02:00
Nubenetes Bot ce96d91c55 docs: automated README metric synchronization [skip ci] 2026-06-19 12:10:14 +00:00
Inaki 546e1df714 Merge pull request #373 from nubenetes/feat/incremental-digest-engine
feat: incremental digest engine — 0 Gemini calls when inventory unchanged
2026-06-19 14:09:55 +02:00
Nubenetes BotandClaude Sonnet 4.6 e773676a70 feat: incremental digest engine — reuse Gemini results when inventory unchanged
Each (category × period) cell in news_digest.json now carries a hash of its
entry pool (sorted URLs). Before calling Gemini, the engine checks:
  1. Hash matches stored hash (same inventory entries)
  2. Last analyzed within MAX_STALENESS_DAYS=30

Both conditions true → reuse existing ranked list, 0 Gemini API calls.
Only cells where the inventory actually changed (new/removed entries) trigger
a fresh Gemini ranking.

Expected savings: re-runs with code-only changes → 0 API calls (down from 66).
New ingestion batch → only affected categories call Gemini (5-10 of 26 typical).
Stale refresh (>30d) → full refresh at most once per month.

Also:
- Remove day-level GitHub Actions cache for digest (redundant: news_digest.json
  is committed to the repo and is the persistent store for _meta)
- Always run news_digest.py in both 04.1 and 09 workflows (it's cheap when 0
  Gemini calls are needed)
- Trending badge now reads _meta.last_updated (actual analysis date) instead of
  file mtime (which changes on every render/commit)
- Remove invalid extra_head key from v2-mkdocs.yml (left over from rollback)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 14:09:11 +02:00
Inaki 10c20f6665 Merge pull request #372 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-19 14:07:23 +02:00
Nubenetes Bot 72bb3c5150 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 11:58:46 +00:00
Nubenetes Bot 43fae0f9d0 docs: update Video Hub with high-fidelity metadata 2026-06-19 11:31:29 +00:00
Nubenetes Bot cfe98dcada docs: automated README metric synchronization [skip ci] 2026-06-19 11:31:01 +00:00
Nubenetes Bot 6308fc66ea chore: update inventory AI analysis 2026-06-19 11:30:32 +00:00
Nubenetes Bot 1c182e500d merge: back-merge v2.9.0 into develop 2026-06-19 13:30:02 +02:00
Nubenetes Bot 608e072dda docs: automated README metric synchronization [skip ci] 2026-06-19 11:29:47 +00:00
Nubenetes Bot 0ae118d85b release: v2.9.0 — fix publisher safety: no pruning in render-only, V2 sanity check in deploy 2026-06-19 13:29:43 +02:00
Inaki 9c4adeb5ac Merge pull request #371 from nubenetes/feat/fix-publisher-safety
fix: 3 critical publisher/deploy safety issues
2026-06-19 13:29:28 +02:00
Nubenetes BotandClaude Sonnet 4.6 1dd0dab308 fix: 3 critical publisher/deploy safety issues
1. Skip page deletion and nav sync in --render-only mode
   The CI publisher always uses --render-only but the pruning phase was
   deleting pages not regenerated in a given pass (e.g. low-hit pages),
   breaking nav references and corrupting the MkDocs build.

2. Protect dimension pages from deletion in full mode
   Even in a full (non-render-only) run, pages defined in self.dimensions
   are never deleted. Truly orphaned pages (not in dimensions AND not
   generated) are the only ones pruned.

3. _sync_enterprise_navigation returns True/False
   Deletion is gated on nav sync success. If nav sync fails, deletion
   is skipped to prevent inconsistency (deleted files + stale nav).
   Also fixes the fragile re.sub(r'nav:.*') regex by using string
   indexing instead, preventing accidental truncation of extra_css etc.

4. Deploy workflow V2 sanity check
   If V2 build produces fewer than 50 HTML pages or no index.html,
   deploy falls back to V1-only instead of overwriting V1 with a
   broken V2 build.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 13:29:10 +02:00
Inaki e599793928 Merge pull request #370 from nubenetes/rollback/v2.8.4-restore
HOTFIX: revert to v2.8.4 — publisher deletions broke V2 portal
2026-06-19 13:20:55 +02:00
nubenetes-bot 7f5fbe34ee style(cleaner): auto-correcting formatting & URL normalization 2026-06-19 11:20:45 +00:00
Nubenetes BotandClaude Sonnet 4.6 119bd4158f revert: restore v2.8.4 state — publisher deletions broke V2 portal
The publisher deleted ~30 v2-docs pages still referenced in v2-mkdocs.yml nav,
producing a broken MkDocs build. Rolling back to last known good state (v2.8.4).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 13:19:40 +02:00
Nubenetes Bot a355889969 docs: automated README metric synchronization [skip ci] 2026-06-19 11:07:02 +00:00
Nubenetes Bot cf717c67ce release: v2.8.5 — fix invalid extra_head and broken redirect in v2-mkdocs.yml 2026-06-19 13:07:00 +02:00
Inaki 512b37287e Merge pull request #369 from nubenetes/feat/fix-mkdocs-config
fix: remove invalid extra_head + fix broken redirect in v2-mkdocs.yml
2026-06-19 13:06:39 +02:00
Nubenetes BotandClaude Sonnet 4.6 23256352a7 fix: remove invalid extra_head key and fix broken redirect target
- Remove extra_head (not a valid MkDocs config key, was breaking V2 build)
- Fix digital-money.md redirect: finops.md was deleted by publisher,
  redirect now points to kubernetes.md

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 13:06:30 +02:00
Inaki 101b341200 Merge pull request #368 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-19 12:53:51 +02:00
Nubenetes Bot 1b56b77cbf feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-19 10:51:23 +00:00
Nubenetes Bot 655ad7d5ed docs: automated README metric synchronization [skip ci] 2026-06-19 10:45:46 +00:00
Nubenetes Bot 29e2593e42 merge: back-merge v2.8.4 into develop 2026-06-19 12:45:43 +02:00
Nubenetes Bot 1e89f8af00 release: v2.8.4 — comprehensive None-stars guard in v2_optimizer 2026-06-19 12:45:39 +02:00
Inaki 1a092a5af2 Merge pull request #367 from nubenetes/feat/fix-stars-none-comprehensive
fix: comprehensive None-stars guard in _render_single_link and all comparisons
2026-06-19 12:45:26 +02:00
Nubenetes BotandClaude Sonnet 4.6 f4208bca4d fix: comprehensive None-stars guard across all v2_optimizer comparisons
_render_single_link (line 872) crashed with TypeError: '>=' not supported
between NoneType and int. Replaced ALL remaining .get('stars', 0) patterns
with .get('stars') or 0 throughout v2_optimizer.py to prevent further
crashes from null stars values in inventory.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 12:45:20 +02:00
Nubenetes Bot 90d04e6d6a merge: back-merge v2.8.3 into develop 2026-06-19 12:14:57 +02:00
Nubenetes Bot 7d845fab3e release: v2.8.3 — cache news_digest.json to skip Gemini on same-day re-runs 2026-06-19 12:14:53 +02:00
Inaki fbfa85c2d3 Merge pull request #366 from nubenetes/feat/digest-cache
feat: cache news_digest.json by date, skip Gemini on same-day re-runs
2026-06-19 12:14:41 +02:00
Nubenetes BotandClaude Sonnet 4.6 dc4591fb3e feat: cache news_digest.json by date to avoid re-calling Gemini on re-runs
Publisher and weekly digest workflows now restore news_digest.json from
GitHub Actions cache using key news-digest-YYYY-MM-DD. If cache hits
(same-day re-run after publisher failure), the Gemini digest step is
skipped entirely — saving ~20min and Gemini API credits.

Cache is saved immediately after successful generation and expires
automatically after 7 days (GitHub Actions cache policy).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 12:14:34 +02:00
Nubenetes Bot 96706aff90 docs: automated README metric synchronization [skip ci] 2026-06-19 10:13:08 +00:00
Nubenetes Bot f3cb3a1ff3 merge: back-merge v2.8.2 into develop 2026-06-19 12:13:04 +02:00
Nubenetes Bot cc6633dcdd release: v2.8.2 — fix all None-stars sort crashes in v2_optimizer 2026-06-19 12:12:58 +02:00
Inaki 759c10ad2c Merge pull request #365 from nubenetes/feat/fix-stars-none-sort
fix: all negated .get(stars) sort keys crash on null values
2026-06-19 12:12:46 +02:00
Nubenetes BotandClaude Sonnet 4.6 58601de338 fix: guard all negated .get('stars') sort keys against None values
Three sites in v2_optimizer where `-x.get("stars", default)` crashes
with TypeError when stars field is present but null in inventory.
Fixed with `-(x.get("stars") or default)` pattern consistently.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 12:12:39 +02:00
Nubenetes Bot 11ebda6187 docs: automated README metric synchronization [skip ci] 2026-06-19 09:43:30 +00:00
Nubenetes Bot 227dc23933 merge: back-merge v2.8.1 into develop 2026-06-19 11:43:22 +02:00
Nubenetes Bot 56db4d5e53 release: v2.8.1 — fix None resource_type crash in v2_optimizer 2026-06-19 11:43:18 +02:00
Inaki e332af2ea8 Merge pull request #364 from nubenetes/feat/fix-resource-type-none
fix: None resource_type crash in _calculate_tags
2026-06-19 11:43:05 +02:00
Nubenetes BotandClaude Sonnet 4.6 9d3321d0f0 fix: guard against None resource_type in _calculate_tags
item.get("resource_type", "Reference") returns None when the field
exists with a null value in the inventory. Use `or "Reference"` instead.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 11:42:58 +02:00
Nubenetes Bot 9ed1318a9c merge: back-merge v2.8.0 into develop 2026-06-19 11:12:21 +02:00
Nubenetes Bot 91da9c8495 release: v2.8.0 — geo inference, last-updated badge, search boost, RSS feed, weekly cron 2026-06-19 11:12:16 +02:00
Nubenetes Bot c9a7b2a8cb docs: automated README metric synchronization [skip ci] 2026-06-19 09:11:47 +00:00
Inaki ad59cb75f0 Merge pull request #363 from nubenetes/feat/five-improvements
feat: geo inference, last-updated badge, search boost, RSS feed, weekly cron
2026-06-19 11:11:32 +02:00
Nubenetes BotandClaude Sonnet 4.6 88f891fd4e feat: 5 improvements — geo inference, last-updated badge, search boost, RSS feed, weekly cron
1. geo_region inference: _infer_geo_from_url() infers Americas/Europe/España/Asia-Pacific
   from URL TLD (.es .de .fr .uk .jp .cn etc.) as fallback when geo_region field is empty.
   Industry digest now shows real content instead of empty categories.

2. Last-updated badge: trending section header now shows "Updated Jun 19, 2026" pill
   derived from news_digest.json mtime — gives readers confidence in freshness.

3. Search boost: tech-digest and industry-digest pages now have search.boost: 2
   frontmatter so they rank higher in MkDocs Material site search.

4. RSS feed (src/rss_generator.py): generates v2-docs/feed.xml with top-20 curated
   picks from 3-month digest. Runs after news_digest in publisher. Autodiscovery
   <link rel="alternate"> added to v2-mkdocs.yml extra_head.

5. Weekly cron (09.weekly_digest.yml): runs every Monday 06:00 UTC, generates digest
   with Gemini, renders digest pages, commits, then triggers publisher.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 11:11:02 +02:00
Nubenetes Bot 61733937be merge: back-merge v2.7.1 into develop 2026-06-19 11:06:42 +02:00
Nubenetes Bot 10c70025a2 release: v2.7.1 — remove redundant digest-preview list from index 2026-06-19 11:06:38 +02:00
Inaki cff4903166 Merge pull request #362 from nubenetes/feat/remove-digest-preview-from-index
refactor: remove digest-preview list from index
2026-06-19 11:05:54 +02:00
Nubenetes BotandClaude Sonnet 4.6 16ad26f427 refactor: remove digest-preview list from index, keep trending cards only
The 5-item link list was redundant with the 6 trending cards block
that the publisher generates. Cleaner UX: hero card (amber) → trending
cards → /tech-digest/ for full 22-category view.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 11:05:41 +02:00
Nubenetes Bot 3f3a86b62c merge: back-merge master v2.7.0 into develop 2026-06-19 10:59:38 +02:00
Nubenetes Bot 239dd05e6f release: v2.7.0 — Intelligence Digest card and mini-preview on index 2026-06-19 10:59:31 +02:00
Inaki 932770b89b Merge pull request #361 from nubenetes/feat/digest-card-index
feat: Intelligence Digest hero card and mini-preview on index
2026-06-19 10:59:15 +02:00
Nubenetes BotandClaude Sonnet 4.6 c8ca878f66 feat: add Intelligence Digest card to index hero and mini-preview block
- New hero card (amber color) between AI & MCP Agents and Agentic Video
  Hub, linking to /tech-digest/ with emoji icon and subtitle
- Dynamic digest-preview block above Agentic Pulse: shows top 1 link
  from 5 priority categories (Kubernetes, AI, Security, IaC, Observability)
  pulled from data/news_digest.json on each optimizer run
- New CSS: hero-badge-card--amber, hero-badge-icon, digest-preview
  component with category chips and hover states
- v2_optimizer now generates both the card and preview automatically

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 10:58:52 +02:00
Nubenetes Bot 64c6e9ea18 Merge branch 'develop' of github.com:nubenetes/awesome-kubernetes into develop 2026-06-19 10:44:46 +02:00
Nubenetes Bot 53b19f1b09 merge: back-merge master v2.6.9 into develop 2026-06-19 10:44:36 +02:00
Nubenetes Bot f6e60a6487 docs: automated README metric synchronization [skip ci] 2026-06-19 08:44:35 +00:00
Nubenetes Bot 5bfcaf1b03 release: v2.6.9 — Fix NoneType crashes in v2_optimizer, dedup, and news_digest 2026-06-19 10:44:32 +02:00
Inaki b8144d9253 Merge pull request #360 from nubenetes/feat/fix-nonetype-comparisons
fix: NoneType crashes in v2_optimizer, dedup, and news_digest
2026-06-19 10:44:13 +02:00
Nubenetes BotandClaude Sonnet 4.6 b321169459 fix: NoneType comparison crashes in v2_optimizer, dedup, and news_digest
Inventory entries can have stars=null or discovered_at=null. Replace
.get("stars", 0) with .get("stars") or 0 in all three modules so that
None values are safely coerced to 0/"" before numeric/string comparison.

Fixes TypeError crashes in:
- v2_optimizer.py:632 _calculate_tags
- dedup.py:74,108 title dedup and entry scoring
- news_digest.py:322 category pool sorting

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 10:44:00 +02:00
Nubenetes Bot 34610f4671 merge: back-merge master v2.6.8 into develop 2026-06-19 10:37:06 +02:00
Nubenetes Bot f50fdffd64 release: v2.6.8 — Fix unbounded license check causing CI timeout 2026-06-19 10:37:01 +02:00
Inaki f5fae99a38 Merge pull request #359 from nubenetes/feat/fix-license-check-limit
fix: cap license check at 200 repos — was unbounded causing CI timeout
2026-06-19 10:36:46 +02:00
Nubenetes BotandClaude Sonnet 4.6 ebae3c6e27 fix: cap license change detection at MAX_REPOS_DEFAULT (200) — was unbounded
detect_license_changes() iterated all repos with gh_license set, causing
hundreds/thousands of GitHub API calls. Apply the same 200-repo cap as
the activity enrichment module to keep total enrichment under ~3 min.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 10:36:33 +02:00
Nubenetes Bot a8941afd24 merge: back-merge master v2.6.7 into develop 2026-06-19 10:28:44 +02:00
Nubenetes Bot f4fb5fe19b release: v2.6.7 — Reduce enrichment CI time from 12min to ~2min 2026-06-19 10:28:39 +02:00
Inaki f46886abf3 Merge pull request #358 from nubenetes/feat/fix-enrichment-speed
perf: reduce enrichment from 12min to ~2min
2026-06-19 10:28:22 +02:00
Nubenetes BotandClaude Sonnet 4.6 6ccda021e2 perf: reduce enrichment from 12min to ~2min (1 API call/repo, 200 limit)
- Consolidate 2 GitHub API calls per repo into 1: open_issues_count
  already includes PRs on GitHub, second /pulls call was redundant
- Reduce MAX_REPOS_DEFAULT 500→200: sufficient for meaningful enrichment,
  200 × 0.5s = ~100s vs 500 × 1.5s = ~12.5min in CI
- Reduce GITHUB_RATE_DELAY 0.75s→0.5s: still safely under 5000 req/hr
- Add 429 rate-limit backoff (5s sleep instead of crashing)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 10:28:07 +02:00
Nubenetes Bot 3f44948119 merge: back-merge master v2.6.6 into develop 2026-06-19 10:16:41 +02:00
Nubenetes Bot fe024b4fd7 release: v2.6.6 — Fix CNCF landscape API (SPA→GitHub topic search) 2026-06-19 10:16:37 +02:00
Inaki bdcedd6950 Merge pull request #357 from nubenetes/feat/fix-cncf-api
fix: CNCF landscape API now SPA — use GitHub topic search instead
2026-06-19 10:16:20 +02:00
Nubenetes BotandClaude Sonnet 4.6 6769fff528 fix: replace CNCF landscape SPA endpoint with GitHub topic search
The legacy landscape.cncf.io/api/items endpoint now returns HTML (SPA)
instead of JSON. Switch to GitHub Search API querying cncf-graduated,
cncf-incubating, and cncf-sandbox topics — reliable and uses existing
GH_TOKEN auth.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 10:16:07 +02:00
Nubenetes Bot 5b00ed4824 merge: back-merge master v2.6.5 into develop 2026-06-19 09:51:32 +02:00
Nubenetes Bot 7e85ec6bdd release: v2.6.5 — Fix MD023 linter errors in digest pages 2026-06-19 09:51:27 +02:00
Inaki dc0e090318 Merge pull request #356 from nubenetes/feat/fix-digest-linter
fix: MD023 lint — replace indented headings with bold in digest tabs
2026-06-19 09:51:08 +02:00
Nubenetes BotandClaude Sonnet 4.6 6f34ac8569 fix: replace indented ## headings with bold text in digest pages (MD023 lint fix)
- Change `    ## Category` to `    **Category**` inside MkDocs Material
  tabs to avoid MD023 linter errors (headings must start at col 0)
- Sanitize pipe characters in "why" text to prevent broken markdown tables
- Regenerated tech-digest.md (1328 lines, 3 tabs: 333/443/552 lines)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:50:53 +02:00
Nubenetes Bot 5d7f58c7fa merge: back-merge master v2.6.4 into develop 2026-06-19 09:45:22 +02:00
Nubenetes Bot 52e2560fa0 release: v2.6.4 — Fix digest periods differentiation 2026-06-19 09:45:18 +02:00
Inaki 41207ca0f0 Merge pull request #355 from nubenetes/feat/fix-digest-periods
fix: differentiate digest periods and fix NoneType stars
2026-06-19 09:44:59 +02:00
Nubenetes BotandClaude Sonnet 4.6 b5b3dc3ce2 fix: differentiate digest periods (10/15/20 items), fix year fallback, fix NoneType stars
- Variable items per period: 3 months=10, 6 months=15, 12 months=20
  so each tab shows progressively more content
- Use year field as fallback in _is_within_period when discovered_at
  doesn't discriminate (backfilled entries)
- Fix NoneType comparison in _fallback_items for entries with null stars
- Regenerated digest: 3m=220, 6m=330, 12m=440 items across 22 categories
- tech-digest.md now 1353 lines with differentiated tabs (339/449/559 lines)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:44:44 +02:00
Nubenetes Bot f221647646 merge: back-merge master v2.6.3 into develop 2026-06-19 09:33:18 +02:00
Nubenetes Bot 099a40d6b1 release: v2.6.3 — First Intelligence Digest with real content 2026-06-19 09:33:13 +02:00
Inaki 74cbc47e2e Merge pull request #354 from nubenetes/feat/generate-digest-content
feat: first Intelligence Digest with real content (22 categories)
2026-06-19 09:32:38 +02:00
Nubenetes BotandClaude Sonnet 4.6 f90d66478f feat: generate first Intelligence Digest with real content (22 categories, 660 items)
- Generate news_digest.json from inventory using star-based ranking
  (no Gemini tokens consumed — fallback mode)
- tech-digest.md: 1022 lines with 22 categories across 3/6/12 month tabs
- industry-digest.md: placeholder (geo_region data will populate after
  next curator run with updated Gemini prompts)
- Add gitignore exception for data/news_digest.json
- 220 items per time period across Kubernetes, AI, DevOps, Security,
  IaC, Observability, Cloud Providers, and more

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:32:23 +02:00
Nubenetes Bot d846c6f336 merge: back-merge master v2.6.2 into develop 2026-06-19 09:29:29 +02:00
Nubenetes Bot 01634bceb2 release: v2.6.2 — Fix .html URLs, add digest placeholders, clean URL mandate 2026-06-19 09:29:24 +02:00
Inaki d456128366 Merge pull request #353 from nubenetes/feat/fix-html-urls-and-digest-placeholders
fix: remove offline plugin, add digest placeholders, enforce clean URL mandate
2026-06-19 09:29:04 +02:00
Nubenetes BotandClaude Sonnet 4.6 13d51e8fa9 fix: remove offline plugin (.html suffix), add digest placeholder pages, enforce clean URL mandate
- Remove offline plugin from v2-mkdocs.yml — it forces .html suffixes
  on all URLs, breaking SEO and existing deep-links
- Add placeholder tech-digest.md and industry-digest.md pages to prevent
  404 errors before first Gemini digest generation run
- Add clean URL mandate to CLAUDE.md and GEMINI.md: offline plugin is
  permanently forbidden, use_directory_urls must always be true
- Update README with V2 URL Policy section

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:28:50 +02:00
Nubenetes Bot 87809870c5 merge: back-merge master v2.6.1 into develop 2026-06-19 09:25:40 +02:00
Nubenetes Bot e1b49ab4b5 release: v2.6.1 — Add CLAUDE.md and gitflow mandate 2026-06-19 09:25:35 +02:00
Inaki 57f9c618f1 Merge pull request #352 from nubenetes/feat/gitflow-docs
docs: add CLAUDE.md and gitflow mandate to GEMINI.md
2026-06-19 09:25:21 +02:00
Nubenetes BotandClaude Sonnet 4.6 65ce209183 docs: add CLAUDE.md with gitflow instructions and update GEMINI.md with git workflow mandate
- Create CLAUDE.md documenting gitflow branching model, release process,
  repository structure, build commands, and coding conventions for Claude
  Code agents
- Add Gitflow section to GEMINI.md (Mandate) ensuring Gemini agents also
  follow the branching discipline: feat→develop→release→master+tag+release
- Both files ensure all AI agents follow gitflow without manual reminders

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:24:56 +02:00
Nubenetes Bot fdd9eac809 merge: back-merge master v2.6.0 into develop 2026-06-19 09:23:03 +02:00
Nubenetes Bot 059b4de3e8 release: v2.6.0 — Intelligence Digest, Pipeline Hardening & Portal Overhaul 2026-06-19 09:22:12 +02:00
Inaki a11bfe4ced Merge pull request #351 from nubenetes/feat/v2-news-digest-and-improvements
feat: V2 Intelligence Digest, Pipeline Hardening & Portal Overhaul
2026-06-19 09:21:22 +02:00
Nubenetes BotandClaude Sonnet 4.6 9cb73cadcc docs: update README with Intelligence Digest, enrichment pipeline, dedup engine, and MkDocs enhancements
- Add V2 Intelligence Digest section documenting 26-category temporal
  digest system with 3/6/12 month panels
- Add V2 Data Quality and Pipeline Hardening section documenting CNCF
  integration, GitHub activity enrichment, license detection, dedup,
  exception observability, expanded discovery, and stale health re-check
- Add V2 MkDocs Material Enhancements section documenting instant nav,
  breadcrumbs, announcement bar, tags/RSS/PWA plugins, and stub merges
- Update Agentic Stack table with News Digest, Enrichment, Dedup, and
  PWA capabilities
- Update Repository Inventory with new source code modules

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:19:47 +02:00
Nubenetes BotandClaude Sonnet 4.6 05b66d006f feat: add company/geo_region extraction to Gemini prompts, add enrichment/dedup to cron, fix nav sync for digest pages
- Update curator Gemini prompt with Phase 5: Company & Geo Classification
  to extract company name and geo_region (americas/europe/spain/asia_pacific)
  for industry digest categories
- Store company and geo_region from AI response in eval_data
- Add Intelligence Digest nav entries to _sync_enterprise_navigation so
  digest pages persist across nav rebuilds
- Add dedup scan and enrichment pipeline steps to monthly cron workflow
  (01.1.agentic_cron.yml) in addition to publish workflow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:04:28 +02:00
Nubenetes BotandClaude Sonnet 4.6 3dc52af391 feat: add CNCF landscape integration, GitHub activity enrichment, license change detection, dedup engine, PWA support, and expanded video hub
- Add src/enrichment.py (395 lines): CNCF landscape API integration for
  project graduation status, GitHub issue/PR velocity tracking with
  community health scoring, and license change detection with history
- Add src/dedup.py (194 lines): URL normalization dedup, content-hash
  dedup, title-similarity dedup (85% threshold via SequenceMatcher),
  and resolution strategy keeping highest-quality entry
- Enable PWA/offline plugin in v2-mkdocs.yml for cached offline reading
- Expand video hub categorization with MLOps, security, IaC, GitOps,
  observability, FinOps, cloud providers, and language-specific routing
- Add dedup scan and enrichment pipeline steps to CI publish workflow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 09:00:53 +02:00
Nubenetes BotandClaude Sonnet 4.6 8b04851097 fix: exclude digest pages from v2_filter.js injection
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:46:47 +02:00
Nubenetes BotandClaude Sonnet 4.6 782dc1bd06 feat: add AI re-evaluation staleness detection, cross-dimension See Also, and last_ai_eval tracking
- Add last_ai_eval timestamp to eval_data in both fast-track and grounded-track
  evaluation paths, plus SQL schema and curator
- Entries enriched >6 months ago are automatically flagged for re-evaluation
  instead of being skipped (stale content detection)
- Enhance "See Also" links with cross-dimension references based on shared
  tags between pages, in addition to same-dimension related links
- Add _collect_tags_from_tree() helper for recursive tag extraction

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:45:57 +02:00
Nubenetes BotandClaude Sonnet 4.6 1149a9c8f7 feat: add announcement bar, tags/RSS/minify plugins, markdown extensions, and fix comparison table threshold
- Add announcement bar with digest promo via template override
- Enable tags plugin (native clickable tag navigation)
- Add RSS plugin for digest feed subscription
- Enable minify plugin for production HTML optimization
- Add markdown extensions: highlight, inlinehilite, smartsymbols, caret, tilde, tables, footnotes, abbr, def_list
- Add mkdocs-rss-plugin to requirements.txt
- Fix comparison table threshold mismatch (config: 8, code: 5 → aligned to 8)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:42:17 +02:00
Nubenetes BotandClaude Sonnet 4.6 4e87c248fd feat: implement AI-powered news digest engine, MkDocs UX overhaul, pipeline hardening, and stub page merges
- Add 26-category news digest engine (src/news_digest.py) with Gemini AI ranking
  for 3/6/12 month temporal panels across tech, cloud, and geo categories
- Add discovered_at, company, geo_region fields to inventory schema with backfill
  script populating 18K+ existing entries
- Fix critical v2-mkdocs.yml bug: plugins were nested under theme (silently disabled)
- Add MkDocs Material features: instant nav, breadcrumbs, footer, announce bar
- Add trending cards CSS grid and replace Agentic Pulse with dynamic Trending Now
- Generate tech-digest.md and industry-digest.md with tabbed 3/6/12 month views
- Merge 12 stub pages (<40 lines each) into parent categories with redirects
- Replace 50 bare except:pass patterns with contextual logging across all pipeline files
- Expand autonomous discovery from 6 to 14 GitHub search queries
- Add stale health re-check for online entries older than 30 days
- Track addition_method by source type (rss, twitter, github_trending)
- Add digest generation step to CI publish workflow

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-19 00:38:56 +02:00
Nubenetes Bot 51e8ec8cfa docs: automated README metric synchronization [skip ci] 2026-06-18 15:42:37 +00:00
Nubenetes Bot 138b63c69f fix(ci): fix README.md TOC and safety check logic, and guard against NoneType titles in v2_optimizer 2026-06-18 17:42:04 +02:00
Nubenetes Bot 95c7078e6a fix(ci): stage both inventory.yaml and inventory.sql in workflows to prevent unstaged rebase failures 2026-06-18 17:35:40 +02:00
Nubenetes Bot cba67c689c merge branch 'develop' 2026-06-18 17:33:04 +02:00
Nubenetes Bot e527be5189 feat: implement SQLite dual-save engine, pre-commit schema linting, debate consensus caching, and reputation registry 2026-06-18 17:32:48 +02:00
Nubenetes Bot 1cd243ee58 feat: implement SQLite dual-save engine, pre-commit schema linting, debate consensus caching, and reputation registry 2026-06-18 17:32:08 +02:00
Nubenetes Bot 0c3ae9661c docs: automated README metric synchronization [skip ci] 2026-06-18 15:04:18 +00:00
Nubenetes Bot 0f53474aa9 Merge branch 'develop' 2026-06-18 17:03:36 +02:00
Nubenetes Bot 12402e089d docs: update CHANGELOG for release v2.5.8 2026-06-18 17:03:26 +02:00
Nubenetes Bot 871bd30e75 docs: document Fast-Pass, Twitter toggle, failure-aware domain health checks, and tags cap in README 2026-06-18 17:02:30 +02:00
Nubenetes Bot 78f5600e75 Merge branch 'develop' 2026-06-18 17:01:57 +02:00
Nubenetes Bot d7c9162cb8 docs: document Fast-Pass, Twitter toggle, failure-aware domain health checks, and tags cap in README 2026-06-18 17:01:47 +02:00
Nubenetes Bot 24b5bbc6a2 docs: automated README metric synchronization [skip ci] 2026-06-18 14:54:52 +00:00
Nubenetes Bot 42442a1a6c docs: update CHANGELOG for release v2.5.7 2026-06-18 16:53:44 +02:00
Nubenetes Bot 68c8bf6715 docs: update CHANGELOG for release v2.5.7 2026-06-18 16:53:15 +02:00
Nubenetes Bot 5fe5431c53 docs: automated README metric synchronization [skip ci] 2026-06-18 14:53:09 +00:00
Nubenetes Bot 7d2194e923 Merge branch 'develop' 2026-06-18 16:52:59 +02:00
Nubenetes Bot 67092bc4d2 feat: implement recommendations #2, #3, and #5 for curation and tags performance 2026-06-18 16:52:16 +02:00
Nubenetes Bot c2b1c39e1f docs: automated README metric synchronization [skip ci] 2026-06-18 14:35:42 +00:00
Nubenetes Bot 83516999f9 Merge branch 'develop' 2026-06-18 16:35:06 +02:00
Nubenetes Bot 03ff019622 Merge branch 'develop' of github.com:nubenetes/awesome-kubernetes into develop 2026-06-18 16:34:45 +02:00
Nubenetes Bot 96557026c0 docs: add custom workspace skill runbook and update README labor division 2026-06-18 16:34:40 +02:00
Nubenetes Bot 8721f828ac docs: automated README metric synchronization [skip ci] 2026-06-18 14:16:52 +00:00
Nubenetes Bot bfb00ae1d3 Merge branch 'develop' 2026-06-18 16:16:19 +02:00
Nubenetes Bot ddeda5d5cd Merge branch 'develop' of github.com:nubenetes/awesome-kubernetes into develop 2026-06-18 16:16:02 +02:00
Nubenetes Bot 8f31612b05 chore: unify CI/CD write concurrency to develop-git-write-lock and improve push resilience 2026-06-18 16:15:57 +02:00
Nubenetes Bot 9635422d33 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-18 14:07:26 +00:00
Nubenetes Bot 969980f69a Merge branch 'develop' 2026-06-18 15:58:56 +02:00
Nubenetes Bot ced3553734 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-18 13:57:45 +00:00
Nubenetes Bot 52b5254340 Merge branch 'develop' of github.com:nubenetes/awesome-kubernetes into develop 2026-06-18 15:56:28 +02:00
Nubenetes Bot 1a5e3c6a0a fix(about): adjust horizontal rule style to meet MD035 linter requirement 2026-06-18 15:56:15 +02:00
Nubenetes Bot fd2cd3c6ad docs: automated README metric synchronization [skip ci] 2026-06-18 13:51:04 +00:00
Nubenetes Bot 095125d8c6 Merge branch 'develop' 2026-06-18 15:50:21 +02:00
Nubenetes Bot 11aa0026c8 chore: rebuild site and v2-docs after CSS integration 2026-06-18 15:50:02 +02:00
Nubenetes Bot 852077cb5b merge remote 'origin/develop' 2026-06-18 15:43:56 +02:00
Nubenetes Bot 5b90fef67b style: implement modern browser-native CSS features (balanced headings, orphan controls, course touch targets, auto-sizing text areas) for V2 Elite 2026-06-18 15:43:38 +02:00
Inaki 9a611d2456 Merge pull request #348 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-18 15:33:20 +02:00
Nubenetes Bot 8171a464a5 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-18 13:30:34 +00:00
Nubenetes Bot 58bbec3524 docs: automated README metric synchronization [skip ci] 2026-06-18 13:26:16 +00:00
Nubenetes Bot 4cffc04b2f chore: bump version to 2.5.4 in CHANGELOG.md 2026-06-18 15:24:18 +02:00
Nubenetes Bot 7d76cb862e Merge branch 'master' of github.com:nubenetes/awesome-kubernetes 2026-06-18 15:23:47 +02:00
Nubenetes Bot 622dcf52ea Merge branch 'develop' 2026-06-18 15:23:37 +02:00
Nubenetes Bot f190c92645 chore: rebuild v2 docs and site assets post-merge 2026-06-18 15:23:14 +02:00
Nubenetes Bot 51907d4359 merge remote 'origin/develop' 2026-06-18 15:19:51 +02:00
Nubenetes Bot 617c700018 feat: integrate advanced AI developer tools (Cursor, Antigravity, Claude Code, Copilot) into V1/V2 and fix parsing regex 2026-06-18 15:19:19 +02:00
Inaki 6f4b5240d1 Merge pull request #347 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-18 14:35:22 +02:00
Nubenetes Bot 80c2c65a80 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-18 09:53:54 +00:00
Nubenetes Bot 469276fbcd docs: update Video Hub with high-fidelity metadata 2026-06-18 09:50:03 +00:00
Nubenetes Bot 4d660f6e39 docs: automated README metric synchronization [skip ci] 2026-06-18 09:49:45 +00:00
Nubenetes Bot e382e6efa8 merge: merge develop into master for about page improvements 2026-06-18 11:47:23 +02:00
Nubenetes Bot ed79499373 feat(about): improve V2 about page manifest context and add 12 automation tools 2026-06-18 11:47:02 +02:00
Nubenetes Bot e939b9cc29 docs: automated README metric synchronization [skip ci] 2026-06-18 09:34:40 +00:00
Nubenetes Bot 9326af2f20 Merge branch 'develop' 2026-06-18 11:33:56 +02:00
Nubenetes Bot 82506b4c96 docs: update CHANGELOG for v2.5.2 release 2026-06-18 11:33:47 +02:00
Nubenetes Bot e3244fdacf docs: automated README metric synchronization [skip ci] 2026-06-18 09:31:31 +00:00
Nubenetes Bot efc682d1cd Merge branch 'develop' 2026-06-18 11:31:09 +02:00
Nubenetes Bot afdca6fe12 fix(presubmit): fix git diff retrieval and fallback logic in PR Guardian 2026-06-18 11:30:41 +02:00
Nubenetes Bot 2d8583c693 docs: automated README metric synchronization [skip ci] 2026-06-18 09:27:06 +00:00
Inaki 86a84bb40a Merge pull request #346 from nubenetes/develop
🚀 Release: V2 Root Relocation and V1 Subdirectory Migration
2026-06-18 11:26:42 +02:00
Inaki 9992bd7096 Merge pull request #345 from nubenetes/develop
🚀 Release v2.5.1: Serve V2 at Root and V1 at /v1/
2026-06-18 11:26:26 +02:00
Nubenetes Bot 55fd168530 docs: compile and build V1 and V2 with root relocation 2026-06-18 11:26:25 +02:00
Nubenetes Bot ab72d9c411 feat: configure V2 to serve at root and V1 at /v1/ 2026-06-18 11:26:10 +02:00
nubenetes-bot f9e994778a style(cleaner): auto-correcting formatting & URL normalization 2026-06-18 09:19:31 +00:00
Inaki f4b96e048f Merge pull request #344 from nubenetes/develop
🚀 Release v2.5.1: Performance & Tag Consistency
2026-06-18 11:19:12 +02:00
Nubenetes Bot 7afdcb8938 feat: render V2 Elite Portal with performance and tag styling improvements 2026-06-18 11:18:43 +02:00
Inaki d5f1f10300 Merge pull request #343 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-18 11:09:08 +02:00
Nubenetes Bot c0d4187130 docs: automated README metric synchronization [skip ci] 2026-06-18 09:07:42 +00:00
Nubenetes Bot e9c5e031b6 docs: update CHANGELOG for v2.5.1 release 2026-06-18 11:05:10 +02:00
nubenetes-bot 18cc8a4252 style(cleaner): auto-correcting formatting & URL normalization 2026-06-18 09:03:30 +00:00
Nubenetes Bot 378fbc948d feat: improve V2 index Maturity Taxonomy tags styling and optimize Technical Tags index page for usability and performance 2026-06-18 11:02:49 +02:00
Nubenetes Bot 7236e94570 docs: automated README metric synchronization [skip ci] 2026-06-18 08:52:45 +00:00
nubenetes-bot d5ae9c5692 style(cleaner): auto-correcting formatting & URL normalization 2026-06-18 08:52:35 +00:00
Nubenetes Bot d17b812860 feat: improve V2 index Maturity Taxonomy UI and optimize Technical Tags index page for speed and usability 2026-06-18 10:51:56 +02:00
Nubenetes Bot 714fd2dca1 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-18 08:48:13 +00:00
Nubenetes Bot 74c3e463fa docs: regenerate Video Hub overview page with clean directory URLs 2026-06-18 10:45:12 +02:00
Nubenetes Bot 8d298f4566 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-18 08:44:31 +00:00
Nubenetes Bot aac0f7b533 fix: use clean directory URLs in Video Hub Overview page to prevent 404s 2026-06-18 10:42:26 +02:00
Nubenetes Bot e2011a5f9f docs: automated README metric synchronization [skip ci] 2026-06-18 08:40:45 +00:00
Nubenetes Bot cf87b9cc83 fix: enforce safe merge updates in inventory to prevent metadata overwrite 2026-06-18 10:39:51 +02:00
Nubenetes Bot 1c21e5d440 docs: automated README metric synchronization [skip ci] 2026-06-18 08:33:50 +00:00
Inaki 1486b43381 Merge pull request #342 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-18 10:33:27 +02:00
Nubenetes Bot 87866cb941 docs: update CHANGELOG.md for v2.5.0 2026-06-18 10:33:00 +02:00
Nubenetes Bot 13aa5c9ae4 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-18 08:32:39 +00:00
Nubenetes Bot 6798ca3468 docs: automated README metric synchronization [skip ci] 2026-06-18 08:28:51 +00:00
Nubenetes Bot 8926f5c64a feat: enforce use_directory_urls: true for V2 clean URLs and update mandates 2026-06-18 10:27:52 +02:00
Inaki 249aa9a52b Merge pull request #341 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-18 10:20:36 +02:00
Nubenetes Bot 512b7d67b0 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-18 08:17:29 +00:00
Nubenetes Bot bb360b1083 fix: restore inventory database from corruption and regenerate mosaics 2026-06-18 10:12:20 +02:00
Nubenetes Bot 44e607a83a feat: implement offline mock debate simulator and clickable tag filters sync 2026-06-18 03:17:22 +02:00
Nubenetes Bot bd20f74f9f docs: automated README metric synchronization [skip ci] 2026-06-18 00:40:30 +00:00
Nubenetes Bot c4927316fb Merge branch 'develop' 2026-06-18 02:39:52 +02:00
Nubenetes Bot 3fd2365302 feat: add offline mock debate simulator for local validation without Gemini API 2026-06-18 02:39:42 +02:00
Nubenetes Bot bd71e8e7cc docs: automated README metric synchronization [skip ci] 2026-06-18 00:37:40 +00:00
Nubenetes Bot 029e918b58 Merge branch 'develop' 2026-06-18 02:37:04 +02:00
Nubenetes Bot 235d9d721b feat: implement Phase 3 tagging system, clickable tag filtering, custom color badges, and tags.md index generation 2026-06-18 02:36:51 +02:00
Inaki 8a3aa84c49 Merge pull request #340 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-18 02:05:47 +02:00
Nubenetes Bot 7f7861e3e8 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-18 00:04:25 +00:00
Nubenetes Bot 9fee8e84db docs: automated README metric synchronization [skip ci] 2026-06-18 00:01:41 +00:00
nubenetes-bot d3ccd183fd style(cleaner): auto-correcting formatting & URL normalization 2026-06-18 00:01:36 +00:00
Nubenetes Bot 8547f8ce56 docs: add multi-agent debate explanation and mermaid diagram to README 2026-06-18 02:00:47 +02:00
Nubenetes Bot db8a1fa5a3 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-17 23:56:16 +00:00
Nubenetes Bot d952494b75 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-17 23:51:22 +00:00
Nubenetes Bot 16ddf968f8 feat: V2 premium enhancements & global format 2026-06-18 01:47:42 +02:00
Nubenetes Bot 287a2c3b03 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-17 23:20:32 +00:00
nubenetes-bot 6375207acf style(cleaner): auto-correcting formatting & URL normalization 2026-06-17 23:17:40 +00:00
Nubenetes Bot 56ee9f34bb merge: merge branch 'develop' into master 2026-06-18 01:17:13 +02:00
Nubenetes Bot ae683c6d1a feat(v2): implement client-side interactive search/filter widget & upgrade Video Hub layout to glassmorphic cards grid 2026-06-18 01:16:59 +02:00
Nubenetes Bot 4b5867010d Merge branch 'develop' into master 2026-06-18 00:59:20 +02:00
Nubenetes Bot 3f290d23a8 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-17 22:57:01 +00:00
Nubenetes Bot 2110cac8a5 docs: automated README metric synchronization [skip ci] 2026-06-17 22:50:55 +00:00
Nubenetes Bot ff9087e3a2 feat(curation): achieve 100% coverage for AI enrichment and GitHub metadata metrics without Gemini API 2026-06-18 00:49:32 +02:00
Inaki fb17d9346e Merge pull request #338 from nubenetes/develop
Release v2.4.1: V2 Default Dark Mode
2026-06-15 13:02:12 +02:00
Nubenetes Bot ce73f5ad4f docs: automated README metric synchronization [skip ci] 2026-06-15 11:01:50 +00:00
Nubenetes Bot 9184b4cc5c feat(v2): set dark mode as default theme and update changelog to v2.4.1 2026-06-15 13:01:05 +02:00
Nubenetes Bot 0b3a9cede3 docs: automated README metric synchronization [skip ci] 2026-06-14 13:55:16 +00:00
Nubenetes Bot 80097e10d2 fix(automation): harden README sync job condition to prevent evaluation errors 2026-06-14 15:54:31 +02:00
Inaki 806ddbce9f Merge pull request #337 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 15:50:31 +02:00
Nubenetes Bot 72dfe514b8 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:49:36 +00:00
Nubenetes Bot 28149e9e07 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:46:24 +00:00
Nubenetes Bot 9001562723 feat(v2): feature Cowboy Bebop and Jimmy Sax videos side-by-side in About page 2026-06-14 15:43:37 +02:00
Nubenetes Bot f703b82b45 docs: automated README metric synchronization [skip ci] 2026-06-14 13:43:20 +00:00
Nubenetes Bot ae6e3f16a9 fix(v1): replace SoundCloud embed with official YouTube video in About page 2026-06-14 15:42:32 +02:00
Inaki e7a93d11b4 Merge pull request #336 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 15:29:18 +02:00
Nubenetes Bot 2afed230e2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:28:21 +00:00
Nubenetes Bot ec3400e28f docs: automated README metric synchronization [skip ci] 2026-06-14 13:25:19 +00:00
Nubenetes Bot 97ada94671 feat(v2): embed Jimmy Sax 'Time' in About page as inspirational background 2026-06-14 15:24:29 +02:00
Inaki 0e3fb9056c Merge pull request #335 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 15:13:21 +02:00
Nubenetes Bot 4785778c9f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:13:01 +00:00
Nubenetes Bot fcda05c40c feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 13:09:43 +00:00
Nubenetes Bot 67c3db59a9 fix(v1): finalize remaining SoundCloud embed fixes 2026-06-14 15:06:25 +02:00
Nubenetes Bot 4ac98e6346 fix(v1): update multimedia embeds (SoundCloud playlist in About, YouTube in GitOps) 2026-06-14 15:06:25 +02:00
Nubenetes Bot 071f4eb084 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 12:46:55 +00:00
Nubenetes Bot e6e0033815 docs: automated README metric synchronization [skip ci] 2026-06-14 12:43:41 +00:00
Nubenetes Bot a7c98385b7 feat(v2): further enhance About page with Architectural North Star and deeper nesting 2026-06-14 14:42:50 +02:00
Inaki 03f238769c Merge pull request #334 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 14:29:30 +02:00
Nubenetes Bot a9b1322478 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 12:29:04 +00:00
Nubenetes Bot a864f69798 docs: automated README metric synchronization [skip ci] 2026-06-14 12:25:41 +00:00
Nubenetes Bot 7d5a592ce5 fix(v1): restore corrupted SoundCloud iframe URL encoding across all docs 2026-06-14 14:24:51 +02:00
Inaki 60e67163aa Merge pull request #333 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 14:15:26 +02:00
Nubenetes Bot f3717fa2db feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 12:14:55 +00:00
Nubenetes Bot 098c92367c docs: automated README metric synchronization [skip ci] 2026-06-14 12:11:53 +00:00
Nubenetes Bot 08988fa7c0 feat(v2): complete global cleanup of broken links and expand About page with high-value technical leadership references 2026-06-14 14:11:01 +02:00
Inaki 1521f7341b Merge pull request #332 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 13:58:29 +02:00
Nubenetes Bot 73091ac1d7 docs: automated README metric synchronization [skip ci] 2026-06-14 11:57:47 +00:00
Nubenetes Bot e23ddbbf40 feat(automation): allow manual trigger for PR Guardian with optional PR number 2026-06-14 13:57:05 +02:00
Nubenetes Bot d9f97b8a78 docs: automated README metric synchronization [skip ci] 2026-06-14 11:46:08 +00:00
Nubenetes Bot 746966f87b fix(automation): unify README sync concurrency group to prevent race conditions 2026-06-14 13:45:18 +02:00
Nubenetes Bot dc3fbd207e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:38:48 +00:00
Nubenetes Bot ae37de8243 fix(v2): add mandatory blank lines around tables in About page for markdownlint 2026-06-14 13:38:08 +02:00
Nubenetes Bot 109ecf46dd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:34:35 +00:00
Nubenetes Bot e962420178 fix(v2): sync all v2-docs files with recent logic and fix linter issue 2026-06-14 13:33:49 +02:00
Nubenetes Bot 7f8ef81102 fix(v2): escape package wildcards with backticks to satisfy markdownlint 2026-06-14 13:33:49 +02:00
Nubenetes Bot 96062523cc docs: automated README metric synchronization [skip ci] 2026-06-14 11:29:40 +00:00
Nubenetes Bot fd95c1b48e fix(v2): correct Vadim Kravcenko article URL in About page 2026-06-14 13:28:57 +02:00
Nubenetes Bot 375befe630 docs: automated README metric synchronization [skip ci] 2026-06-14 11:28:35 +00:00
Nubenetes Bot ab0520e5ac fix(v2): remove broken link and replace with high-value PDD reference in About page 2026-06-14 13:27:52 +02:00
Nubenetes Bot 3bddb18035 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:21:29 +00:00
Inaki 70cf7971f6 Merge pull request #331 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 13:19:24 +02:00
Nubenetes Bot 71939066a9 docs: automated README metric synchronization [skip ci] 2026-06-14 11:18:38 +00:00
Nubenetes Bot 23444477d5 feat(v2): expand About page with Strategic Standards and Meritocracy references 2026-06-14 13:17:54 +02:00
Nubenetes Bot b8207c3295 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:16:35 +00:00
Nubenetes Bot a49be57a97 docs: automated README metric synchronization [skip ci] 2026-06-14 11:13:50 +00:00
Nubenetes Bot 8212f0d9a6 feat(v2): set dark mode as default and improve About page hierarchy 2026-06-14 13:13:06 +02:00
Inaki d1071f4aa5 Merge pull request #330 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 13:08:51 +02:00
Nubenetes Bot ad89e89497 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 11:07:44 +00:00
Nubenetes Bot c6f57f5b69 docs: automated README metric synchronization [skip ci] 2026-06-14 11:04:40 +00:00
Nubenetes Bot cbae31e598 feat(v2): implement 'Engineering Manifest' for About page and elevate resource visibility 2026-06-14 13:03:58 +02:00
Inaki d58dfe271a Merge pull request #329 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 12:36:26 +02:00
Nubenetes Bot 3fdc268214 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 10:34:13 +00:00
Nubenetes Bot 8690cc3a1d feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 10:30:54 +00:00
Nubenetes Bot e36bc3b504 chore: update inventory AI analysis 2026-06-14 10:26:26 +00:00
Nubenetes Bot 586442c6f6 docs: automated README metric synchronization [skip ci] 2026-06-14 10:24:52 +00:00
Inaki 3f29b5989f Merge pull request #328 from nubenetes/bot/v2-health-sync
V2 Data: Health Inventory Sync
2026-06-14 12:24:08 +02:00
inafev e51607b31b chore: update inventory health status [skip ci] 2026-06-14 10:22:40 +00:00
Nubenetes Bot a3577d98e7 docs: automated README metric synchronization [skip ci] 2026-06-14 10:21:26 +00:00
Nubenetes Bot 8093725bec chore: update inventory stars and licenses [skip ci] 2026-06-14 10:20:58 +00:00
Nubenetes Bot 4e75d90d90 docs(v2): update Maturity Taxonomy with missing tags [CASE STUDY, COMMUNITY-TOOL, SPANISH CONTENT] 2026-06-14 12:20:40 +02:00
Nubenetes Bot 188774d36b docs: automated README metric synchronization [skip ci] 2026-06-14 10:13:33 +00:00
Nubenetes Bot dd273d53c6 perf(automation): massive parallelization for Health, Metadata and AI engines 2026-06-14 12:12:49 +02:00
Inaki fd8e35f39d Merge pull request #327 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 12:05:39 +02:00
Nubenetes Bot b8adda773d feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 10:04:24 +00:00
Nubenetes Bot 0ce9a485ff feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 10:01:27 +00:00
Nubenetes Bot 9aaece4359 chore: update inventory AI analysis 2026-06-14 09:57:10 +00:00
Nubenetes Bot 66fdc9fa54 docs: automated README metric synchronization [skip ci] 2026-06-14 09:54:04 +00:00
Inaki 18dc5d1bed Merge pull request #326 from nubenetes/bot/v2-health-sync
V2 Data: Health Inventory Sync
2026-06-14 11:53:17 +02:00
Nubenetes Bot 0616ba66a9 chore: update inventory stars and licenses [skip ci] 2026-06-14 09:50:16 +00:00
inafev 3ff33ffb32 chore: update inventory health status [skip ci] 2026-06-14 09:49:07 +00:00
Inaki be84f978b3 Merge pull request #325 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 11:31:17 +02:00
Nubenetes Bot 7851fc0704 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 09:30:05 +00:00
Nubenetes Bot 4b57535048 chore: update inventory AI analysis 2026-06-14 09:25:43 +00:00
Nubenetes Bot 8ce36316d2 docs: automated README metric synchronization [skip ci] 2026-06-14 09:19:07 +00:00
Nubenetes Bot 877cd689a5 perf(automation): parallelize metadata fetching and AI batch processing 2026-06-14 11:18:18 +02:00
Nubenetes Bot 03add19ac0 chore: update inventory stars and licenses [skip ci] 2026-06-14 09:02:00 +00:00
Nubenetes Bot b6ffb4e707 docs: automated README metric synchronization [skip ci] 2026-06-14 08:48:01 +00:00
Nubenetes Bot 2890d14e3d fix(automation): optimize incremental AI logic to reach 100% coverage 2026-06-14 10:47:19 +02:00
Inaki f48dabd223 Merge pull request #324 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 10:42:27 +02:00
Nubenetes Bot 3a4b123002 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 08:41:16 +00:00
Nubenetes Bot 7d3d00d052 docs: automated README metric synchronization [skip ci] 2026-06-14 08:37:27 +00:00
Nubenetes Bot cf189f04fc fix(automation): remove branch filters from workflow_run to restore pipeline chaining 2026-06-14 10:36:48 +02:00
Nubenetes Bot 4493a328ff chore: update inventory stars and licenses [skip ci] 2026-06-14 08:25:57 +00:00
Inaki 2e2fac62d2 Merge pull request #323 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-14 10:01:22 +02:00
Nubenetes Bot 2d42e5b0a4 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-14 07:59:17 +00:00
Nubenetes Bot bee2b2fdbb docs(automation): expand recovery documentation with finalization steps 2026-06-14 09:57:53 +02:00
Nubenetes Bot 4622891399 docs(automation): document workflow resilience and recovery procedure (6-hour rule) 2026-06-14 09:54:16 +02:00
Nubenetes Bot 48c0aec795 chore: update inventory AI analysis 2026-06-14 07:45:58 +00:00
Inaki d47cec609a Merge pull request #322 from nubenetes/develop
🚀 Release: Agentic V2 Portal Update
2026-06-13 21:03:27 +02:00
Nubenetes Bot 7226b87a77 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-13 18:53:49 +00:00
Nubenetes Bot f96939e218 docs: automated README metric synchronization [skip ci] 2026-06-13 18:49:39 +00:00
Nubenetes Bot f4045dbe23 fix(automation): ensure latest develop state before PR creation 2026-06-13 20:48:54 +02:00
Nubenetes Bot ae2d512ef8 docs: automated README metric synchronization [skip ci] 2026-06-13 18:45:30 +00:00
Nubenetes Bot 545289eb11 fix(automation): repair malformed workflow file in 03.3 2026-06-13 20:44:52 +02:00
Nubenetes Bot 3cbaed5f32 docs: automated README metric synchronization [skip ci] 2026-06-13 18:38:36 +00:00
Nubenetes Bot 9dab80ac3a feat(automation): add automated PR creation from develop to master 2026-06-13 20:37:59 +02:00
Nubenetes Bot 27c3150587 docs: automated README metric synchronization [skip ci] 2026-06-13 18:36:30 +00:00
Nubenetes Bot 44af419411 feat(automation): implement automatic V2 curation pipeline chaining 2026-06-13 20:35:47 +02:00
Nubenetes Bot 779dddf000 chore: bump version to v2.4.0 for SEO URL transition 2026-06-13 20:33:22 +02:00
Nubenetes Bot f9d3c74d5a chore: update inventory AI analysis [skip ci] 2026-06-13 17:33:38 +00:00
Nubenetes Bot b9578fb377 docs: automated README metric synchronization [skip ci] 2026-06-12 19:08:09 +00:00
Nubenetes Bot d566cd9724 Merge branch 'develop' 2026-06-12 21:06:08 +02:00
Nubenetes Bot 8ab2fdba38 fix(automation): update v2_optimizer to use clean URLs and absolute image paths 2026-06-12 21:06:00 +02:00
Nubenetes Bot 951cc3119f docs: automated README metric synchronization [skip ci] 2026-06-12 19:03:12 +00:00
Nubenetes Bot 6bd2cb7b7c fix(v2): ensure clean URLs for all 4 index icons 2026-06-12 21:02:34 +02:00
Nubenetes Bot 65e234717c fix(v2): remove .html from index icons and use clean URLs 2026-06-12 21:02:10 +02:00
Inaki ecaeaec2e1 Merge pull request #321 from nubenetes/develop
chore: revert to clean directory URLs for SEO
2026-06-12 20:56:00 +02:00
Nubenetes Bot 2edf1856cf feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-12 18:47:23 +00:00
Nubenetes Bot 049919836a docs: automated README metric synchronization [skip ci] 2026-06-12 18:45:33 +00:00
Nubenetes Bot d29de67f71 chore: revert to clean directory URLs for SEO (use_directory_urls: true) 2026-06-12 20:44:40 +02:00
Nubenetes Bot a20e18ab13 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-11 13:23:33 +00:00
Inaki 3a42ec92c1 Merge pull request #320 from nubenetes/develop
chore: promote develop to master (Claude Code Integration)
2026-06-11 15:22:25 +02:00
Nubenetes Bot 42bd2724ae docs: automated README metric synchronization [skip ci] 2026-06-11 13:21:27 +00:00
Nubenetes Bot 4f5d93f271 feat(ai): integrate Claude Code course and video hub update
- Added Anthropic 'Claude Code in Action' course to AI Agents and MCP sections.
- Integrated '6 Levels of Claude Code' video to the V2 Video Hub.
- Updated centralized inventory.yaml and regenerated V2 Elite Portal.
- Deduplicated Claude Code references in V1 archive.
2026-06-11 15:20:39 +02:00
Nubenetes Bot c9c33fcecb docs: automated README metric synchronization [skip ci] 2026-06-10 17:42:22 +00:00
Nubenetes Bot 28573bebfd Merge branch 'master' into develop 2026-06-10 19:41:36 +02:00
Nubenetes Bot 719307f241 fix(logo): successfully extracted actual YouTube logo for Gustavo Entrala 2026-06-10 19:41:26 +02:00
Nubenetes Bot 84bd5e1c7a feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 17:40:20 +00:00
Nubenetes Bot 3bc207031e docs: automated README metric synchronization [skip ci] 2026-06-10 17:37:48 +00:00
Nubenetes Bot c65aaaf882 fix(logo): use valid placeholder for gustavo entrala due to persistent download failures 2026-06-10 19:37:08 +02:00
Nubenetes Bot de8decf838 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 17:35:03 +00:00
Nubenetes Bot e96d170d2c docs: automated README metric synchronization [skip ci] 2026-06-10 17:32:52 +00:00
Nubenetes Bot 0d2b2c4f5e Merge branch 'master' into develop 2026-06-10 19:32:24 +02:00
Nubenetes Bot 5998f12a0a fix(logo): use video hub logo as valid placeholder for gustavo entrala 2026-06-10 19:32:22 +02:00
Nubenetes Bot 8ced364420 fix(logo): use video hub logo as valid placeholder for gustavo entrala 2026-06-10 19:32:13 +02:00
Inaki 911fbac70f Merge pull request #319 from nubenetes/develop
chore: sync develop to master
2026-06-10 19:27:28 +02:00
Nubenetes Bot f81fba1594 fix(mosaic): correct image path for Gustavo Entrala in V2 and restore valid logo 2026-06-10 19:25:09 +02:00
Inaki 8208edc257 Merge pull request #318 from nubenetes/fix/v2-image-paths
fix: v2 image path for Gustavo Entrala
2026-06-10 18:58:49 +02:00
Nubenetes Bot 5ff8015f93 fix: use relative path for Gustavo Entrala logo in V2 2026-06-10 18:58:27 +02:00
Inaki 6da68d7f40 Merge pull request #317 from nubenetes/develop
Release: Add Gustavo Entrala YouTube channel
2026-06-10 18:54:23 +02:00
Nubenetes Bot 59ab8a26cd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 16:52:03 +00:00
Nubenetes Bot ced3205186 docs: automated README metric synchronization [skip ci] 2026-06-10 16:48:34 +00:00
Inaki 41dde8429a Merge pull request #316 from nubenetes/feature/add-gustavo-entrala-youtube
feat: add Gustavo Entrala YouTube channel to mosaics
2026-06-10 18:47:53 +02:00
Nubenetes Bot 8a0b0406bf feat: add Gustavo Entrala YouTube channel to mosaics 2026-06-10 18:47:23 +02:00
Nubenetes Bot d738212009 docs: automated README metric synchronization [skip ci] 2026-06-10 09:13:15 +00:00
Inaki c283cb0e44 Merge pull request #315 from nubenetes/develop
Release v2.3.44
2026-06-10 11:13:03 +02:00
Nubenetes Bot bbb52d5482 chore(release): bump version to 2.3.44 and document changes 2026-06-10 11:12:25 +02:00
Nubenetes Bot b0f79f99b2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-10 09:03:19 +00:00
Nubenetes Bot 2c9199f9a8 docs: automated README metric synchronization [skip ci] 2026-06-10 09:01:22 +00:00
Nubenetes Bot dc4842e2e8 feat: add Grafana AI Observability video to V2 video hub 2026-06-10 11:00:34 +02:00
Nubenetes Bot 3c57ca062a docs: automated README metric synchronization [skip ci] 2026-06-03 13:23:34 +00:00
Inaki 37209a8d60 Merge pull request #314 from nubenetes/develop
Release v2.3.43
2026-06-03 15:23:08 +02:00
Nubenetes Bot 6b23611595 fix(mermaid): wrap node labels inside 4.2 Hardened Architecture diagram to avoid cutoff and bump version to 2.3.43 2026-06-03 15:22:46 +02:00
Nubenetes Bot 60815bc7d9 docs: automated README metric synchronization [skip ci] 2026-06-03 13:13:47 +00:00
Inaki 6d51a87def Merge pull request #313 from nubenetes/develop
Release v2.3.42
2026-06-03 15:13:24 +02:00
Nubenetes Bot 4ab138942e fix(v2): resolve mobile navigation drawer contrast issues in dark mode and bump version to 2.3.42 2026-06-03 15:12:55 +02:00
Nubenetes Bot db10974e8c docs: automated README metric synchronization [skip ci] 2026-06-03 07:35:59 +00:00
Inaki a431f0420b Merge pull request #312 from nubenetes/develop
release: v2.3.41
2026-06-03 09:35:29 +02:00
Nubenetes Bot 9280cf20a2 docs: fix Agentic Pulse sorting and year rendering for v2.3.41 2026-06-03 09:35:07 +02:00
Nubenetes Bot d060602964 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-03 07:29:05 +00:00
Nubenetes Bot 5d05bb8faf docs: automated README metric synchronization [skip ci] 2026-06-03 07:27:20 +00:00
Inaki 29a9f11d5c Merge pull request #311 from nubenetes/develop
release: v2.3.40
2026-06-03 09:27:00 +02:00
Nubenetes Bot 1058aa3ca8 docs: remove deprecated AWS Quick Start reference for v2.3.40 2026-06-03 09:26:39 +02:00
Nubenetes Bot d502f0cbb3 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-02 20:18:06 +00:00
Nubenetes Bot a555595791 docs: automated README metric synchronization [skip ci] 2026-06-02 20:16:17 +00:00
Inaki 9f38f42fc7 Merge pull request #310 from nubenetes/develop
release: v2.3.39
2026-06-02 22:15:41 +02:00
Nubenetes Bot f8ef8b02bc docs: add ClickHouse YouTube channel and update mosaics for v2.3.39 2026-06-02 22:15:21 +02:00
Nubenetes Bot 630e0b0dbc docs: automated README metric synchronization [skip ci] 2026-06-02 12:51:50 +00:00
Inaki 5bce1d0e13 Merge pull request #309 from nubenetes/develop
release: v2.3.38
2026-06-02 14:51:22 +02:00
Nubenetes Bot 49d1547ffd docs: update README.md and CHANGELOG.md for v2.3.38 2026-06-02 14:51:08 +02:00
Nubenetes Bot a374e57786 docs: automated README metric synchronization [skip ci] 2026-06-02 12:49:17 +00:00
Inaki c92cf4c694 Merge pull request #308 from nubenetes/develop
fix: convert YouTube URLs to embed format for iframe rendering
2026-06-02 14:48:45 +02:00
Nubenetes Bot ed2fb5d2c1 fix: convert YouTube watch URLs to embed format for iframe rendering 2026-06-02 14:48:29 +02:00
Nubenetes Bot 68981a2b5e docs: automated README metric synchronization [skip ci] 2026-06-02 12:45:21 +00:00
Inaki b6bd5e109e Merge pull request #307 from nubenetes/develop
fix: markdown linter errors in video portal
2026-06-02 14:44:54 +02:00
Nubenetes Bot 0ac490529d fix: sanitize video summary bullet points to resolve markdownlint MD037 errors 2026-06-02 14:44:10 +02:00
Nubenetes Bot bfca256b45 docs: automated README metric synchronization [skip ci] 2026-06-02 12:39:03 +00:00
Inaki 728d57c2ef Merge pull request #306 from nubenetes/develop
release: v2.3.37
2026-06-02 14:38:41 +02:00
Nubenetes Bot 5a6d298e56 docs: update README.md and CHANGELOG.md for v2.3.37 2026-06-02 14:38:22 +02:00
Nubenetes Bot 8e902459ef docs: automated README metric synchronization [skip ci] 2026-06-02 12:36:24 +00:00
Nubenetes Bot 346f15b19d feat: implement Option B programmatic smart insertion using Gemini Flash 3.5 2026-06-02 14:35:40 +02:00
Nubenetes Bot 1dd8ce7e2a docs: update Video Hub with high-fidelity metadata [skip ci] 2026-06-02 12:32:27 +00:00
Nubenetes Bot 6b527a91f2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-02 12:29:25 +00:00
Inaki 82fb37a148 Merge pull request #304 from nubenetes/bot/knowledge-update-20260602-1218
💎 Knowledge Update & Optimization: 02 Jun 2026
2026-06-02 14:26:43 +02:00
github-actions[bot] b15695207c chore: update data/inventory.yaml [20260602-1218] 2026-06-02 12:18:34 +00:00
github-actions[bot] f73c21fb9d chore: update docs/uncategorized.md [20260602-1218] 2026-06-02 12:18:31 +00:00
Nubenetes Bot 514d6b37af docs: automated README metric synchronization [skip ci] 2026-06-02 10:45:06 +00:00
Nubenetes Bot fb238c605f fix: resolve KeyError 'impact_score' for cached inventory items 2026-06-02 12:44:28 +02:00
Nubenetes Bot 937610a4e5 docs: automated README metric synchronization [skip ci] 2026-06-01 22:39:59 +00:00
Nubenetes Bot d5b108d4d3 fix: avoid overwriting status in evaluations with unpacked cached status 2026-06-02 00:39:18 +02:00
Nubenetes Bot e3d0e04316 docs: automated README metric synchronization [skip ci] 2026-06-01 21:36:37 +00:00
Nubenetes Bot c437e5fb31 fix: add case-insensitive and domain/path matching fallbacks for curation URLs 2026-06-01 23:36:23 +02:00
Nubenetes Bot 425faacf89 fix: call_gemini_with_retry returns full list for JSON lists, enabling bulk evaluations 2026-06-01 23:35:55 +02:00
Nubenetes Bot fe00e0eaf9 docs: automated README metric synchronization [skip ci] 2026-06-01 21:33:25 +00:00
Nubenetes Bot 2cdb140ec8 fix: generate visual report.html at the end of the curation run 2026-06-01 23:32:39 +02:00
Nubenetes Bot b0d6117b6c docs: automated README metric synchronization [skip ci] 2026-06-01 21:31:17 +00:00
Nubenetes Bot 68760c2148 fix: create curation-report label before creating issue 2026-06-01 23:30:36 +02:00
Nubenetes Bot cfce3ade24 docs: automated README metric synchronization [skip ci] 2026-06-01 15:01:01 +00:00
Nubenetes Bot f46458340c fix: disable SSL verification for RSS parsing to support custom domains like netflixtechblog 2026-06-01 17:00:18 +02:00
Nubenetes Bot d7b4f54851 docs: automated README metric synchronization [skip ci] 2026-06-01 14:21:35 +00:00
Nubenetes Bot 61e769ad9d fix: cache FILTERED links in inventory to prevent re-evaluating low-quality links 2026-06-01 16:20:46 +02:00
Nubenetes Bot 051e0fc5b1 docs: automated README metric synchronization [skip ci] 2026-06-01 14:18:25 +00:00
Nubenetes Bot 2193723030 feat: improve curation categories and parallelize AI evaluation 2026-06-01 16:17:39 +02:00
Nubenetes Bot 7ac4ff6c13 docs: automated README metric synchronization [skip ci] 2026-06-01 12:50:23 +00:00
Inaki 62ed5e184e Merge pull request #296 from nubenetes/develop
feat(ci): progressive caching for inventory
2026-06-01 14:49:51 +02:00
Nubenetes Bot 0f4898cdce feat(ci): add progressive caching for agentic curation 2026-06-01 14:49:42 +02:00
Nubenetes Bot 98c02d661c docs: automated README metric synchronization [skip ci] 2026-06-01 12:40:52 +00:00
Inaki 56a5092f77 Merge pull request #295 from nubenetes/develop
fix(ai): force gemini flash and fix impact_score prompt
2026-06-01 14:40:20 +02:00
Nubenetes Bot 76196c5c35 fix(ai): force gemini flash usage and define impact_score in prompt 2026-06-01 14:40:11 +02:00
Nubenetes Bot dc7ea8a89e docs: automated README metric synchronization [skip ci] 2026-06-01 12:30:12 +00:00
Inaki cfb60c8d47 Merge pull request #294 from nubenetes/develop
fix(rss): bypass bot protection with httpx and fake-useragent
2026-06-01 14:29:50 +02:00
Nubenetes Bot d317ff1734 fix(rss): use httpx and fake-useragent to bypass bot protection 2026-06-01 14:29:39 +02:00
Nubenetes Bot 8b040b0791 docs: automated README metric synchronization [skip ci] 2026-06-01 11:13:29 +00:00
Inaki 94b41030ab Merge pull request #292 from nubenetes/develop
fix(ci): add feedparser to requirements
2026-06-01 13:12:59 +02:00
Nubenetes Bot 9bff4985e5 fix(ci): add feedparser to pip install 2026-06-01 13:12:49 +02:00
Nubenetes Bot ae181d382f docs: automated README metric synchronization [skip ci] 2026-06-01 10:23:25 +00:00
Inaki 1682c471c4 Merge pull request #291 from nubenetes/develop
fix(ci): set PYTHONPATH for sync script
2026-06-01 12:22:53 +02:00
Nubenetes Bot 05c5c6efd2 fix(ci): add PYTHONPATH for sync_workflow_ui script 2026-06-01 12:22:44 +02:00
Nubenetes Bot 3318061bb1 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-06-01 09:28:36 +00:00
Nubenetes Bot 55527e3beb docs: automated README metric synchronization [skip ci] 2026-06-01 09:26:33 +00:00
Inaki 2763752411 Merge pull request #290 from nubenetes/develop
chore: Merge develop into master
2026-06-01 11:26:10 +02:00
Nubenetes Bot a221fbdcdf feat(videos): add Spring documentary to V2 Fundamentals 2026-06-01 11:25:51 +02:00
Nubenetes Bot 780fbbb1ec docs: add changelog for v2.3.36 2026-05-29 15:37:33 +02:00
Inaki 6da026b0e3 Merge pull request #289 from nubenetes/develop
docs: fix duplicate text in legal disclaimer section 15.3
2026-05-29 15:37:18 +02:00
Nubenetes Bot 6ebd5700f1 docs: fix duplicate text in legal disclaimer section 15.3 2026-05-29 15:37:01 +02:00
Nubenetes Bot 4f61534c2a docs: automated README metric synchronization [skip ci] 2026-05-28 18:24:48 +00:00
Inaki 3558c5b082 Merge pull request #288 from nubenetes/develop
feat: add Grafana AI Observability video to V2 Video Hub (v2.3.35)
2026-05-28 20:24:08 +02:00
Nubenetes Bot e3d0c7e7d0 docs: add changelog entry for version 2.3.35 2026-05-28 20:23:55 +02:00
Nubenetes Bot 3166745123 feat: add Grafana AI Observability video to V2 Video Hub 2026-05-28 20:23:02 +02:00
Nubenetes Bot 7f648c95ee feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 18:01:18 +00:00
Nubenetes Bot 2182ba5a14 docs: automated README metric synchronization [skip ci] 2026-05-28 17:56:34 +00:00
Inaki f0465d3cf1 Merge pull request #287 from nubenetes/develop
feat: add addition_method provenance metadata to inventory
2026-05-28 19:56:27 +02:00
Nubenetes Bot 4cf24af048 feat: add addition_method provenance metadata to inventory 2026-05-28 19:55:47 +02:00
Nubenetes Bot 8cacba094a docs: automated README metric synchronization [skip ci] 2026-05-28 14:44:17 +00:00
Nubenetes Bot 337536c9e6 merge: merge develop into master updating CHANGELOG.md 2026-05-28 16:43:47 +02:00
Nubenetes Bot 581e75abd8 docs: document releases v2.3.24 to v2.3.32 in CHANGELOG 2026-05-28 16:43:39 +02:00
Nubenetes Bot 87eb612aa0 docs: automated README metric synchronization [skip ci] 2026-05-28 14:37:19 +00:00
Nubenetes Bot b2cee83e9f merge: merge develop into master setting arsys logo to constant corporate sky blue 2026-05-28 16:36:53 +02:00
Nubenetes Bot 9085a4df85 fix: change arsys logo color to constant corporate sky blue (#00a2e8) for visibility in both light and dark backgrounds 2026-05-28 16:36:42 +02:00
Nubenetes Bot bab49932d1 docs: automated README metric synchronization [skip ci] 2026-05-28 14:24:51 +00:00
Nubenetes Bot b12aa57102 merge: merge develop into master adding dark mode styles for arsys logo 2026-05-28 16:24:39 +02:00
Nubenetes Bot fbf99cf8d1 fix: resolve arsys logo visibility in dark mode by adding media query style in SVG and CSS filter invert rule 2026-05-28 16:24:12 +02:00
Nubenetes Bot 228e4677ef feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 14:20:26 +00:00
Nubenetes Bot 4647fd6626 docs: automated README metric synchronization [skip ci] 2026-05-28 14:18:29 +00:00
Nubenetes Bot 6edf3a877c merge: merge develop into master replacing broken arsys logo with working svg 2026-05-28 16:17:54 +02:00
Nubenetes Bot 1a0bc75cca fix: replace broken arsys png with working svg and regenerate mosaics 2026-05-28 16:17:44 +02:00
Nubenetes Bot ced9bf0056 merge: merge develop into master including Arsys channel addition and video hub linter fixes 2026-05-28 16:03:18 +02:00
Nubenetes Bot c0542b09ac docs: automated README metric synchronization [skip ci] 2026-05-28 14:01:49 +00:00
Nubenetes Bot 37a03b4f23 fix: update git add pathspec in videos workflow to stage v2-docs/videos/ directory 2026-05-28 16:01:03 +02:00
Nubenetes Bot e7e588bed0 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 14:00:52 +00:00
Nubenetes Bot 6e2a8c3a92 docs: automated README metric synchronization [skip ci] 2026-05-28 13:58:59 +00:00
Nubenetes Bot 12cf8e3840 fix: correct video index heading increment to resolve lint error, and feat: add Arsys channel to V1 and V2 YouTube mosaics 2026-05-28 15:58:15 +02:00
Nubenetes Bot ef4feaa941 docs: automated README metric synchronization [skip ci] 2026-05-28 09:47:36 +00:00
Nubenetes Bot 450ec74c06 Merge develop into master for release v2.3.28 2026-05-28 11:47:07 +02:00
Nubenetes Bot b578513e71 docs: update Mandate 23 in GEMINI.md and persistent memory in health_learning.json to reflect database-driven dual layout design 2026-05-28 11:46:58 +02:00
Nubenetes Bot df7adf28df docs: automated README metric synchronization [skip ci] 2026-05-28 09:45:55 +00:00
Nubenetes Bot 76c3b3d907 Merge develop into master for release v2.3.27 2026-05-28 11:45:26 +02:00
Nubenetes Bot ed189f6426 feat: run reorganize_mosaic.py automatically in publisher workflow 2026-05-28 11:45:17 +02:00
Nubenetes Bot 6e8cc4fda4 docs: automated README metric synchronization [skip ci] 2026-05-28 09:43:10 +00:00
Nubenetes Bot 0d3b751a6d Merge develop into master for release v2.3.26 2026-05-28 11:42:44 +02:00
Nubenetes Bot a7eae54c1f fix: correct heading levels in v2_video_portal.py index generator to prevent markdown lint failures 2026-05-28 11:42:32 +02:00
Nubenetes Bot 6bb523a0f0 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 09:39:14 +00:00
Nubenetes Bot e385fe27eb docs: automated README metric synchronization [skip ci] 2026-05-28 09:37:35 +00:00
Nubenetes Bot 967900cd58 Merge develop into master for release v2.3.25 2026-05-28 11:37:09 +02:00
Nubenetes Bot a26adfb137 feat: migrate YouTube mosaic metadata to inventory.yaml, dynamically generate V2 categorized layout, and document V1 vs V2 layout differences 2026-05-28 11:36:57 +02:00
Nubenetes Bot eeff01403b Merge develop into master for release v2.3.24 2026-05-28 11:27:48 +02:00
Nubenetes Bot 5c6fe886ae docs: automated README metric synchronization [skip ci] 2026-05-28 09:26:31 +00:00
Nubenetes Bot c73419a889 fix: correct heading hierarchy in video hub index to fix MD001 lint error 2026-05-28 11:25:50 +02:00
Nubenetes Bot 29b14c2a78 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-28 09:25:05 +00:00
Nubenetes Bot 062c61afd4 docs: automated README metric synchronization [skip ci] 2026-05-28 09:24:02 +00:00
Nubenetes Bot 47e7d63497 feat: restore flat YouTube channels mosaic in V1 and keep V2 categorized 2026-05-28 11:22:41 +02:00
Nubenetes Bot b697327426 Merge develop (quote block HTML wrapping fix) into master 2026-05-28 11:12:05 +02:00
Nubenetes Bot 93e79c15a5 feat: fix block wrapping for Horatio quote card to restore hover effects [skip ci] 2026-05-28 11:11:56 +02:00
Nubenetes Bot f5dd79aa11 Merge develop (conformance footer layout) into master 2026-05-28 11:07:08 +02:00
Nubenetes Bot 0ae882f50f feat: design glassmorphic conformance footer to prevent image occlusion [skip ci] 2026-05-28 11:06:57 +02:00
Nubenetes Bot d8dd040601 Merge develop (clickable quote card and homepage reordering) into master 2026-05-28 10:55:08 +02:00
Nubenetes Bot e0598ac9ad feat: design clickable quote card, enlarge showcase image, and reorder homepage layout [skip ci] 2026-05-28 10:54:56 +02:00
Nubenetes Bot d89b37860d Merge develop (cache buster for CSS) into master 2026-05-27 23:49:45 +02:00
Nubenetes Bot de196fee27 chore: add cache buster to v2_elite.css [skip ci] 2026-05-27 23:49:36 +02:00
Nubenetes Bot 989a20539c Merge develop (clickable Agentic Video Hub tab) into master 2026-05-27 23:46:07 +02:00
Nubenetes Bot 3066e24a16 feat: enable navigation.indexes for clickable Agentic Video Hub tab [skip ci] 2026-05-27 23:45:56 +02:00
Nubenetes Bot 865bc96814 Merge develop (conformance showcase styles) into master 2026-05-27 23:42:56 +02:00
Nubenetes Bot f84ecce6d0 feat: design interactive conformance image effects and fix navigation path compilation [skip ci] 2026-05-27 23:42:37 +02:00
Nubenetes Bot fee247d837 Merge develop (changelog update) into master 2026-05-27 23:33:37 +02:00
Nubenetes Bot 69d97eb5c7 docs: update version 2.3.19 changelog with cards fix [skip ci] 2026-05-27 23:33:28 +02:00
Nubenetes Bot eb1c4beb14 Merge develop (hero cards fix in optimizer) into master 2026-05-27 23:31:56 +02:00
Nubenetes Bot 8bd68603b1 feat: persist 4 hero cards in v2 optimizer and update v2 docs [skip ci] 2026-05-27 23:31:38 +02:00
Inaki a87ea0a399 Merge pull request #286 from nubenetes/develop
release: V2 Video Hub Modularization and Automation
2026-05-27 23:27:00 +02:00
Nubenetes Bot 1a69f53a16 docs: modularize Video Hub, fix anchors/links, and automate cron schedule [skip ci] 2026-05-27 23:26:43 +02:00
Nubenetes Bot ba5e0969d3 docs: automated README metric synchronization [skip ci] 2026-05-27 21:12:22 +00:00
Nubenetes Bot b0edc25e0c Merge branch 'bot/workflow-filename-refactoring' into develop 2026-05-27 23:11:42 +02:00
Nubenetes Bot 7487af5929 chore(workflow): fix self-referential workflow filename references 2026-05-27 23:11:32 +02:00
Nubenetes Bot 69a0e9e213 docs: automated README metric synchronization [skip ci] 2026-05-27 21:11:02 +00:00
Nubenetes Bot 4f25652e29 Merge branch 'bot/curation-sources-antigravity-copilot' into develop 2026-05-27 23:10:24 +02:00
Nubenetes Bot d145714a3c chore(curation): add Gemini Antigravity and GitHub Copilot sources and feeds 2026-05-27 23:10:13 +02:00
Nubenetes Bot 6a19035279 docs: automated README metric synchronization [skip ci] 2026-05-27 21:09:21 +00:00
Nubenetes Bot 5b843617ca Merge branch 'bot/update-curation-sources-mcp' into develop 2026-05-27 23:08:43 +02:00
Nubenetes Bot 42e3fbedb9 chore(curation): update curation sources for AI & MCP Agents and fix WORKFLOW_PATH constants 2026-05-27 23:08:32 +02:00
Nubenetes Bot 4250415fcd feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 21:03:55 +00:00
Nubenetes Bot d95606af48 docs: automated README metric synchronization [skip ci] 2026-05-27 21:02:47 +00:00
Nubenetes Bot 8c072d12b8 Merge branch 'develop' into master for release v2.3.18 2026-05-27 23:02:15 +02:00
Nubenetes Bot 71da2a1255 Merge branch 'bot/v2-index-four-hero-cards' into develop (resolving conflict in index.md) 2026-05-27 23:02:03 +02:00
Nubenetes Bot 1c43c32f18 feat(v2): implement 4-card hero dashboard on homepage 2026-05-27 23:01:34 +02:00
Nubenetes Bot 8c8cc0a282 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 20:55:52 +00:00
Nubenetes Bot 0338e3c26e docs: automated README metric synchronization [skip ci] 2026-05-27 20:54:34 +00:00
Inaki 31ddb0fc4e Merge pull request #285 from nubenetes/develop
release: v2.3.17
2026-05-27 22:54:18 +02:00
Inaki 68d6388033 Merge pull request #284 from nubenetes/bot/v2-index-hero-badge-optimize
feat: optimize V2 homepage header cards
2026-05-27 22:53:57 +02:00
Nubenetes Bot 05255d1954 Merge origin/develop into bot/v2-index-hero-badge-optimize with resolved index html links 2026-05-27 22:53:46 +02:00
Nubenetes Bot d6ee6be558 feat: optimize V2 index header cards responsiveness, links, and animations 2026-05-27 22:53:09 +02:00
Nubenetes Bot bc18cbed40 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 20:47:08 +00:00
Nubenetes Bot 130ecf4b3e docs: automated README metric synchronization [skip ci] 2026-05-27 20:45:39 +00:00
Inaki d1c1eab611 Merge pull request #283 from nubenetes/develop
release: v2.3.16
2026-05-27 22:45:24 +02:00
Inaki f27497cdbf Merge pull request #282 from nubenetes/bot/v2-index-hero-badge-cards
feat: V2 homepage interactive header cards
2026-05-27 22:45:03 +02:00
Nubenetes Bot 39bf129207 feat: create interactive dashboard cards on V2 homepage and bump version to 2.3.16 2026-05-27 22:44:44 +02:00
Nubenetes Bot 963ea26d92 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 20:40:00 +00:00
Nubenetes Bot 6de486b2d8 docs: automated README metric synchronization [skip ci] 2026-05-27 20:38:43 +00:00
Inaki a72ad88d42 Merge pull request #281 from nubenetes/develop
release: v2.3.15
2026-05-27 22:38:29 +02:00
Inaki 54c8c43a21 Merge pull request #280 from nubenetes/bot/v2-index-mosaic-premium-hover
feat: optimize channel mosaic scaling and hover transitions
2026-05-27 22:38:05 +02:00
Nubenetes Bot 6de36a7181 feat: optimize channel mosaic sizing and add hover transitions 2026-05-27 22:37:44 +02:00
Nubenetes Bot aeede69061 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:40:52 +00:00
Nubenetes Bot 11caab27c7 docs: automated README metric synchronization [skip ci] 2026-05-27 17:39:27 +00:00
Inaki 375cd196f5 Merge pull request #279 from nubenetes/develop
release: v2.3.14
2026-05-27 19:39:17 +02:00
Inaki f89228ecc1 Merge pull request #278 from nubenetes/bot/v2-index-mosaic-kyndryl-recat
feat: move Kyndryl to Cloud Providers category
2026-05-27 19:38:48 +02:00
Nubenetes Bot 36e969f868 feat: move Kyndryl to Cloud Providers category on homepage mosaic and bump to 2.3.14 2026-05-27 19:37:52 +02:00
Nubenetes Bot d64d91eac2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:34:52 +00:00
Nubenetes Bot 16f6310e1f docs: automated README metric synchronization [skip ci] 2026-05-27 17:33:28 +00:00
Inaki 55704b37d6 Merge pull request #277 from nubenetes/develop
release: v2.3.13
2026-05-27 19:33:06 +02:00
Inaki 146163d5bc Merge pull request #276 from nubenetes/bot/v2-index-mosaic-visual-borders
feat: visual outline borders for YouTube channels mosaic
2026-05-27 19:32:47 +02:00
Nubenetes Bot 760fd58f91 Merge origin/develop into bot/v2-index-mosaic-visual-borders with resolved index mosaics 2026-05-27 19:32:37 +02:00
Nubenetes Bot ce07e13a78 feat: visual outline borders for YouTube channels mosaic and bump to 2.3.13 2026-05-27 19:32:08 +02:00
Nubenetes Bot 58fa1c13c5 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:28:03 +00:00
Nubenetes Bot cb2ea3d1ca docs: automated README metric synchronization [skip ci] 2026-05-27 17:26:50 +00:00
Inaki 60e0bd4c82 Merge pull request #275 from nubenetes/develop
release: v2.3.12
2026-05-27 19:26:38 +02:00
Inaki 23b2c6d069 Merge pull request #274 from nubenetes/bot/v2-index-mosaic-reorganize
feat: reorganize channels mosaic and catalog in yaml
2026-05-27 19:26:16 +02:00
Nubenetes Bot dbf46e6de7 feat: reorganize homepage YouTube channels mosaic and add data/youtube_channels_mosaic.yaml 2026-05-27 19:25:44 +02:00
Nubenetes Bot ee3a0581a3 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:20:48 +00:00
Nubenetes Bot fb532f7871 docs: automated README metric synchronization [skip ci] 2026-05-27 17:19:23 +00:00
Inaki 21395d1a38 Merge pull request #273 from nubenetes/develop
release: v2.3.11
2026-05-27 19:19:11 +02:00
Inaki bd1583c5a1 Merge pull request #272 from nubenetes/bot/v2-index-mosaic-reactor
feat: add Microsoft Reactor to channels mosaic
2026-05-27 19:18:51 +02:00
Nubenetes Bot 6b0487b4b9 feat: add Microsoft Reactor to channels mosaic and bump version to v2.3.11 2026-05-27 19:18:34 +02:00
Nubenetes Bot a3295ebe98 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 17:16:58 +00:00
Nubenetes Bot 813b008eb5 docs: automated README metric synchronization [skip ci] 2026-05-27 17:15:32 +00:00
Inaki 81f4fc1abc Merge pull request #271 from nubenetes/develop
release: sync Agentic DevOps Live playlist (v2.3.10)
2026-05-27 19:15:10 +02:00
Inaki b91130ca6b Merge pull request #270 from nubenetes/bot/v2-video-agentic-devops
feat(v2): add Agentic DevOps Live playlist with AI summary
2026-05-27 19:14:54 +02:00
Nubenetes Bot e6beeb7f1c feat(v2): add Agentic DevOps Live playlist with AI summary and bump version to 2.3.10 2026-05-27 19:14:20 +02:00
Nubenetes Bot c73e2210ab docs: automated README metric synchronization [skip ci] 2026-05-27 17:01:44 +00:00
Inaki 02f3ed4294 Merge pull request #269 from nubenetes/develop
release: sync Spanish language tags in Video Hub
2026-05-27 19:01:10 +02:00
Inaki 2a43994399 Merge pull request #268 from nubenetes/bot/v2-video-lang-tags
feat(v2): add language tags to Spanish videos in Video Hub
2026-05-27 19:00:56 +02:00
Nubenetes Bot d56e1aaaa1 feat(v2): add language tags to Spanish videos in Video Hub 2026-05-27 19:00:37 +02:00
Nubenetes Bot a4132a87f3 docs: automated README metric synchronization [skip ci] 2026-05-27 16:54:36 +00:00
Inaki bf3ea9dd27 Merge pull request #267 from nubenetes/develop
release: sync linter fix for unique video H3 headings
2026-05-27 18:54:11 +02:00
Inaki 6b441f105b Merge pull request #266 from nubenetes/bot/v2-video-heading-linter-fix
fix(v2): make H3 technology headers unique to resolve markdownlint errors
2026-05-27 18:53:56 +02:00
Nubenetes Bot b647c93cd7 fix(v2): make H3 technology headers unique to resolve markdownlint errors 2026-05-27 18:53:40 +02:00
Nubenetes Bot d46cd67ee4 docs: automated README metric synchronization [skip ci] 2026-05-27 16:51:15 +00:00
Inaki 8f063f918e Merge pull request #265 from nubenetes/develop
release: sync nested technology groupings in Video Hub
2026-05-27 18:50:53 +02:00
Inaki 070351b2b6 Merge pull request #264 from nubenetes/bot/v2-video-nested-grouping
feat(v2): implement nested technology H3 groupings and update dynamic TOC in Video Hub
2026-05-27 18:50:38 +02:00
Nubenetes Bot cc26293585 feat(v2): implement nested technology H3 groupings and update dynamic TOC in Video Hub 2026-05-27 18:50:18 +02:00
Nubenetes Bot 59e0036684 docs: automated README metric synchronization [skip ci] 2026-05-27 16:48:46 +00:00
Inaki dcb078c535 Merge pull request #263 from nubenetes/develop
release: sync logical Video Hub category ordering
2026-05-27 18:48:24 +02:00
Inaki 79e5477d9d Merge pull request #262 from nubenetes/bot/v2-video-grouping
feat(v2): organize Video Hub sections to follow O'Reilly learning flow
2026-05-27 18:48:08 +02:00
Nubenetes Bot dc7e15b7de feat(v2): regenerate videos.md with custom category order 2026-05-27 18:47:58 +02:00
Nubenetes Bot 681e2bb5d1 feat(v2): organize Video Hub sections to follow O'Reilly learning flow 2026-05-27 18:47:30 +02:00
Nubenetes Bot f71e9734c7 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 16:43:58 +00:00
Nubenetes Bot 3ce4a78f3f docs: update Video Hub with high-fidelity metadata [skip ci] 2026-05-27 16:43:17 +00:00
Nubenetes Bot ee1e366923 docs: automated README metric synchronization [skip ci] 2026-05-27 16:42:58 +00:00
Inaki b5a684d65d Merge pull request #261 from nubenetes/develop
release: merge develop into master (v2.3.9)
2026-05-27 18:42:30 +02:00
Inaki 7bff0c8c67 Merge pull request #260 from nubenetes/bot/v2-video-devtunnels
feat(v2): add VS Code Dev Tunnels video with AI summary
2026-05-27 18:42:16 +02:00
Nubenetes Bot 2f66b91b3c feat(v2): add VS Code Dev Tunnels video with AI summary and bump version to 2.3.9 2026-05-27 18:41:59 +02:00
Inaki 98bfd93510 Merge pull request #259 from nubenetes/develop
release: merge develop into master (v2.3.8)
2026-05-27 18:01:29 +02:00
Nubenetes Bot 24488e0590 docs: automated README metric synchronization [skip ci] 2026-05-27 15:58:08 +00:00
Nubenetes Bot fb6bb126fe docs: bump version to 2.3.8 and update changelog with Red Hat Summit video 2026-05-27 17:57:22 +02:00
Nubenetes Bot 7a88ec5d3e feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-27 15:43:15 +00:00
Nubenetes Bot 1455ab2563 docs: automated README metric synchronization [skip ci] 2026-05-27 15:41:59 +00:00
Nubenetes Bot 24faee332b feat(v2): add Fran Heeran Red Hat Summit 2026 video with AI summary 2026-05-27 17:41:14 +02:00
Nubenetes Bot e539b925a1 feat(v2): add Fran Heeran Red Hat Summit 2026 video with AI summary 2026-05-27 17:36:54 +02:00
Inaki 39f5405e49 Merge pull request #258 from nubenetes/dependabot/pip/python-dependencies-bbe7c3f25b
chore(deps): bump the python-dependencies group with 3 updates
2026-05-27 13:45:21 +02:00
dependabot[bot] 5e80465f27 chore(deps): bump the python-dependencies group with 3 updates
Updates the requirements on [mkdocs-material](https://github.com/squidfunk/mkdocs-material), [pymdown-extensions](https://github.com/facelessuser/pymdown-extensions) and [mkdocs-redirects](https://github.com/ProperDocs/properdocs-redirects) to permit the latest version.

Updates `mkdocs-material` to 9.7.6
- [Release notes](https://github.com/squidfunk/mkdocs-material/releases)
- [Changelog](https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG)
- [Commits](https://github.com/squidfunk/mkdocs-material/compare/9.5.0...9.7.6)

Updates `pymdown-extensions` to 10.21.3
- [Release notes](https://github.com/facelessuser/pymdown-extensions/releases)
- [Commits](https://github.com/facelessuser/pymdown-extensions/compare/10.8.1...10.21.3)

Updates `mkdocs-redirects` to 1.2.3
- [Release notes](https://github.com/ProperDocs/properdocs-redirects/releases)
- [Commits](https://github.com/ProperDocs/properdocs-redirects/compare/v1.2.0...v1.2.3)

---
updated-dependencies:
- dependency-name: mkdocs-material
  dependency-version: 9.7.6
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: pymdown-extensions
  dependency-version: 10.21.3
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: mkdocs-redirects
  dependency-version: 1.2.3
  dependency-type: direct:production
  dependency-group: python-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-26 20:36:20 +00:00
Inaki ba18a35fb6 Merge pull request #257 from nubenetes/develop
fix: restore latest stable GitHub Action versions across all workflows
2026-05-26 15:55:10 +02:00
Nubenetes Bot 1b44fa59e0 docs: automated README metric synchronization [skip ci] 2026-05-26 13:54:58 +00:00
Nubenetes Bot ae47517fdb docs: bump version to 2.3.7 and update changelog with GA fixes 2026-05-26 15:54:16 +02:00
Nubenetes Bot d0d9106104 docs: automated README metric synchronization [skip ci] 2026-05-26 13:52:16 +00:00
Nubenetes Bot 71499413d0 chore: restore and upgrade all GitHub Actions to true latest stable versions 2026-05-26 15:51:36 +02:00
Inaki bcc919b76f Merge pull request #256 from nubenetes/develop
Develop
2026-05-26 15:24:20 +02:00
Nubenetes Bot 34f72b8668 chore: update all GitHub Actions to latest stable major versions 2026-05-26 14:24:24 +02:00
Nubenetes Bot 8f3632bc37 fix: bypass failing actions/configure-pages with manual setup 2026-05-26 14:22:24 +02:00
Nubenetes Bot 02e2bef79a chore: update configure-pages to v6 for stability 2026-05-26 14:20:52 +02:00
Nubenetes Bot 39410189b7 fix: update actions/configure-pages to v5 to resolve download error 2026-05-26 14:19:12 +02:00
Nubenetes Bot d46c0c9568 fix: downgrade invalid GitHub Action versions to stable releases 2026-05-26 14:09:08 +02:00
Inaki 9bf6f5f350 Merge pull request #255 from nubenetes/develop
docs: deployment workflow sync
2026-05-26 14:01:38 +02:00
Nubenetes Bot af2c41e0db docs: synchronize deployment workflow documentation [skip ci] 2026-05-26 14:01:20 +02:00
Nubenetes Bot 21b7679b2e chore: recreate deployment workflow with new name and group 2026-05-26 13:56:49 +02:00
Nubenetes Bot e5a92baba8 chore: temporary remove workflow to reset triggers 2026-05-26 13:56:47 +02:00
Nubenetes Bot 7dadb962ab chore: force refresh concurrency and name for final deploy 2026-05-26 13:56:02 +02:00
Nubenetes Bot 7b254b8be8 chore: enable workflow_dispatch and fix dependency loading for deployment 2026-05-26 13:54:15 +02:00
Inaki 86c6446a4c Add deployment step to GitHub Pages workflow 2026-05-26 13:51:27 +02:00
Nubenetes Bot bcbfcf8d84 chore: restore deployment workflow to stable trigger state 2026-05-26 13:47:36 +02:00
Nubenetes Bot 8898ae1fc0 chore: production site redeploy trigger 2026-05-26 13:45:07 +02:00
Nubenetes Bot b1c86fb7a4 chore: force concurrency group refresh 2026-05-26 13:44:44 +02:00
Nubenetes Bot fe44a24a75 chore: force workflow refresh 2026-05-26 13:43:35 +02:00
Inaki 41d2bebe33 Merge pull request #254 from nubenetes/develop
Final Production Sync and Deployment
2026-05-26 13:41:11 +02:00
Nubenetes Bot 83747be240 chore: signal final production deployment 2026-05-26 13:40:20 +02:00
Nubenetes Bot 26bb782f4f Merge branch 'master' into develop 2026-05-26 13:40:17 +02:00
Nubenetes Bot 69b6f8dadb chore: rename deployment workflow to fix trigger issues 2026-05-26 13:36:56 +02:00
Nubenetes Bot b25eb2fb3a chore: test workflow trigger 2026-05-26 13:32:38 +02:00
Nubenetes Bot c9de235d90 chore: refresh deployment workflow name 2026-05-26 13:31:01 +02:00
Nubenetes Bot 7a05d6b18b chore: force site redeploy 2026-05-26 13:28:47 +02:00
Nubenetes Bot 75338212cd chore: force redeploy to master 2026-05-26 13:26:43 +02:00
Inaki b1941015e7 Merge pull request #253 from nubenetes/develop
chore: enable manual deploy trigger
2026-05-26 13:25:28 +02:00
Nubenetes Bot 9868f4ccb2 chore: enable manual deployment trigger for GitHub Pages [skip ci] 2026-05-26 13:25:11 +02:00
Inaki 550f0a1d7d Merge pull request #252 from nubenetes/develop
feat: integrate Playwright YouTube channel and bump to 2.3.5
2026-05-26 13:20:58 +02:00
Nubenetes Bot b5f21e6126 feat: integrate Playwright YouTube channel into visual mosaic and bump to 2.3.5 2026-05-26 13:20:10 +02:00
Inaki 050fa25fe6 Merge pull request #251 from nubenetes/develop
chore: SEO cleanup and bump to 2.3.4
2026-05-26 13:10:36 +02:00
Nubenetes Bot 8c54b10e7e chore: remove redundant custom 404 page and bump to 2.3.4 [skip ci] 2026-05-26 13:09:46 +02:00
Inaki 9b9787acea Merge pull request #250 from nubenetes/develop
fix: V1 navigation loop and bump to 2.3.3
2026-05-26 01:36:10 +02:00
Nubenetes Bot 4a5e8f0aad fix: resolve navigation loop for V1 access and bump to 2.3.3 [skip ci] 2026-05-26 01:35:28 +02:00
Inaki baa5e50169 Merge pull request #249 from nubenetes/develop
feat: final hybrid sync and bump to 2.3.2
2026-05-26 01:32:55 +02:00
Nubenetes Bot 9e93630751 feat: finalize hybrid architecture synchronization and bump to 2.3.2 [skip ci] 2026-05-26 01:31:28 +02:00
Inaki 19d64980ad Merge pull request #248 from nubenetes/develop
fix: deployment workflow recursion and version 2.3.1
2026-05-26 01:26:31 +02:00
Nubenetes Bot cf339f0c46 docs: automated README metric synchronization [skip ci] 2026-05-25 23:26:17 +00:00
Nubenetes Bot 20804b469f fix: resolve recursive copy error in deployment workflow and bump to 2.3.1 2026-05-26 01:25:43 +02:00
Inaki 0035453719 Merge pull request #247 from nubenetes/develop
feat: Hybrid SEO-First architecture and version 2.3.0
2026-05-26 01:23:26 +02:00
Nubenetes Bot 515fa782cc feat: revert to Hybrid SEO-First architecture (V1 at Root, V2 at /v2/) [skip ci] 2026-05-26 01:22:34 +02:00
Inaki 954beb9cbc Merge pull request #246 from nubenetes/develop
docs: comprehensive documentation sync and bump to 2.2.4
2026-05-26 00:38:48 +02:00
Nubenetes Bot 8c69b935ba docs: exhaustive synchronization of governance and architecture standards [skip ci] 2026-05-26 00:38:07 +02:00
Inaki 1fd77d6c69 Merge pull request #245 from nubenetes/develop
fix: SEO mitigation for V2 root deployment
2026-05-26 00:36:03 +02:00
Nubenetes Bot 85a1cedf01 docs: automated README metric synchronization [skip ci] 2026-05-25 22:35:36 +00:00
Nubenetes Bot 470059e59f fix: resolve redirect collision and restore access to V2 pages, bump to 2.2.3 2026-05-26 00:35:02 +02:00
Nubenetes Bot b9cc8065c5 docs: automated README metric synchronization [skip ci] 2026-05-25 22:32:49 +00:00
Nubenetes Bot 76318ccb83 fix: implement SEO mitigation via redirects and smart 404 and bump to 2.2.2 2026-05-26 00:32:08 +02:00
Inaki a85ee3c23c Merge pull request #244 from nubenetes/develop
feat: V2 root deployment and version 2.2.1
2026-05-26 00:09:23 +02:00
Nubenetes Bot 33e364effe docs: synchronize README with V2 root deployment architecture [skip ci] 2026-05-26 00:07:58 +02:00
Nubenetes Bot 0d9eb6334e feat: promote V2 Elite Portal to root and move V1 to /v1/ [skip ci] 2026-05-26 00:06:02 +02:00
Inaki b21a36a901 Merge pull request #243 from nubenetes/develop
style: ultra-visible favicon and brand restoration (v2.1.9)
2026-05-25 23:52:15 +02:00
Nubenetes Bot 06bf16334f docs: automated README metric synchronization [skip ci] 2026-05-25 21:51:15 +00:00
Nubenetes Bot c52a13ceba chore: harden automated workflows against race conditions and bump to 2.2.0 2026-05-25 23:50:41 +02:00
Nubenetes Bot f87d9f08ae docs: automated README metric synchronization [skip ci] 2026-05-25 21:45:28 +00:00
Nubenetes Bot ab3dc09909 style: ultra-visible favicon redesign and brand restoration, bump to 2.1.9 2026-05-25 23:44:55 +02:00
Inaki da92e17410 Merge pull request #242 from nubenetes/develop
fix: configuration syntax and bump to 2.1.8
2026-05-25 23:41:05 +02:00
Nubenetes Bot 5508100fe2 docs: automated README metric synchronization [skip ci] 2026-05-25 21:40:04 +00:00
Nubenetes Bot 2fb13e13d9 fix: resolve YAML syntax error in mkdocs.yml and bump to 2.1.8 2026-05-25 23:39:32 +02:00
Inaki 3d9f79bdb7 Merge pull request #241 from nubenetes/develop
style: ultra-visible favicon and index restoration (v2.1.7)
2026-05-25 23:37:02 +02:00
Nubenetes Bot 2e6a7e346a docs: automated README metric synchronization [skip ci] 2026-05-25 21:36:44 +00:00
Nubenetes Bot 08d5a631be style: restore index branding and integrate ultra-visible favicon, bump to 2.1.7 2026-05-25 23:36:07 +02:00
Inaki a96a637cb8 Merge pull request #240 from nubenetes/develop
style: custom minimalist favicon logo and bump to 2.1.6
2026-05-25 23:30:11 +02:00
Nubenetes Bot d3fd4335b7 docs: automated README metric synchronization [skip ci] 2026-05-25 21:29:11 +00:00
Nubenetes Bot b0aad96917 style: replace favicon with custom minimalist Nubenetes Nano logo and bump to 2.1.6 2026-05-25 23:28:36 +02:00
Inaki 4d1decd737 Merge pull request #239 from nubenetes/develop
chore: optimize automated workflows and bump to 2.1.5
2026-05-25 21:41:29 +02:00
Nubenetes Bot 091441b23e docs: automated README metric synchronization [skip ci] 2026-05-25 19:40:13 +00:00
Nubenetes Bot 3c584b2530 chore: optimize automated workflows with direct push and bump to 2.1.5 2026-05-25 21:39:38 +02:00
Inaki d909ceb3d0 Merge pull request #236 from nubenetes/develop
feat: integrate leading AI YouTube channels and bump to 2.1.4
2026-05-25 21:32:36 +02:00
Nubenetes Bot 02050ac379 docs: automated README metric synchronization [skip ci] 2026-05-25 19:27:39 +00:00
Nubenetes Bot 65f268aa3d feat: integrate leading AI YouTube channels into visual mosaic and bump to 2.1.4 2026-05-25 21:27:02 +02:00
Inaki b7d28ed3cb Merge pull request #235 from nubenetes/develop
Develop
2026-05-25 21:08:54 +02:00
Nubenetes Bot f1f9eb67aa docs: automated README metric synchronization [skip ci] 2026-05-25 19:07:53 +00:00
Nubenetes Bot 5f27cd4bab docs: strictly enforce PR workflow for master updates in GEMINI.md 2026-05-25 21:07:20 +02:00
Nubenetes Bot 78e76118d0 docs: automated README metric synchronization [skip ci] 2026-05-25 18:54:16 +00:00
Nubenetes Bot 3115ec495b fix: definitive metadata correction for AVM video and bump to 2.1.3 2026-05-25 20:53:40 +02:00
Nubenetes Bot 9afacf624d Merge branch 'develop' 2026-05-25 20:47:34 +02:00
Nubenetes Bot 48883c79c3 docs: automated README metric synchronization [skip ci] 2026-05-25 18:45:04 +00:00
Nubenetes Bot f85ef5f02c Merge branch 'develop' 2026-05-25 20:44:58 +02:00
Nubenetes Bot e6d3e86126 fix: correct AVM video metadata and summary in V2 portal 2026-05-25 20:44:25 +02:00
Nubenetes Bot 1374c01be1 docs: automated README metric synchronization [skip ci] 2026-05-25 18:40:15 +00:00
Inaki 2cd6838dc4 Merge pull request #230 from nubenetes/bot/v2-video-sync
V2 Content: Video Hub Enrichment Sync
2026-05-25 20:39:42 +02:00
inafev 75d9b471d7 docs: update Video Hub with high-fidelity metadata [skip ci] 2026-05-25 18:39:06 +00:00
Nubenetes Bot 34a2bd4716 docs: automated README metric synchronization [skip ci] 2026-05-25 18:38:46 +00:00
Nubenetes Bot 81e2ebb42c Merge branch 'develop' 2026-05-25 20:38:23 +02:00
Nubenetes Bot e2128accc3 feat: expand visual mosaic and integrate Architecture Theory video, bump to 2.1.2 2026-05-25 20:38:09 +02:00
Inaki 9f54bb6faa Merge pull request #229 from nubenetes/develop
Develop
2026-05-25 16:07:19 +02:00
Inaki 9ef4cfee57 Merge pull request #228 from nubenetes/bot/v2-elite-sync
V2 Elite: Agentic Optimization Sync (2026)
2026-05-25 16:04:48 +02:00
Inaki b063985b7c Merge branch 'develop' into bot/v2-elite-sync 2026-05-25 16:03:38 +02:00
Nubenetes Bot f7e0ad95de docs: automated README metric synchronization [skip ci] 2026-05-25 14:03:05 +00:00
Inaki 3f72d60f1a Merge pull request #227 from nubenetes/bot/v2-video-sync
V2 Content: Video Hub Enrichment Sync
2026-05-25 16:02:30 +02:00
inafev 86c3f0b8a5 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-25 13:58:31 +00:00
inafev 0f7158cd9b docs: update Video Hub with high-fidelity metadata [skip ci] 2026-05-25 13:57:30 +00:00
Nubenetes Bot b93d1f3aee docs: automated README metric synchronization [skip ci] 2026-05-25 13:57:16 +00:00
Nubenetes Bot 7963756c06 Merge branch 'develop' 2026-05-25 15:56:43 +02:00
Nubenetes Bot 1a79dcadd2 feat: integrate Stanford CS229 LLM video and bump to 2.1.1 2026-05-25 15:56:35 +02:00
Inaki 517edd1eed Merge pull request #226 from nubenetes/develop
Develop
2026-05-25 15:02:48 +02:00
Inaki e55cd597c2 Merge pull request #225 from nubenetes/bot/v2-elite-sync
V2 Elite: Agentic Optimization Sync (2026)
2026-05-25 15:01:03 +02:00
inafev 5d5191cc1b feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-25 12:59:16 +00:00
Nubenetes Bot 64d5d4630c docs: automated README metric synchronization [skip ci] 2026-05-25 12:57:57 +00:00
Nubenetes Bot 0c159ca3a6 feat: integrate dual-logo branding header in V2 portal and bump to 2.1.0 2026-05-25 14:57:22 +02:00
Nubenetes Bot 68f4ab27b0 docs: automated README metric synchronization [skip ci] 2026-05-25 12:48:34 +00:00
Nubenetes Bot c422e7477b style: optimize Kubernetes logo size for better visual balance and bump to 2.0.9 2026-05-25 14:48:03 +02:00
Nubenetes Bot 68f603d300 docs: automated README metric synchronization [skip ci] 2026-05-25 12:47:10 +00:00
Nubenetes Bot ce94b05c44 fix: standardize AI terminology across V2 ecosystem and bump to 2.0.8 2026-05-25 14:46:30 +02:00
Inaki d9c55c83d7 Merge pull request #224 from nubenetes/develop
Develop
2026-05-25 14:41:15 +02:00
Inaki ff8ed1f6e7 Merge pull request #223 from nubenetes/bot/v2-elite-sync
V2 Elite: Agentic Optimization Sync (2026)
2026-05-25 14:38:38 +02:00
Inaki 581e42d775 Merge branch 'develop' into bot/v2-elite-sync 2026-05-25 14:37:51 +02:00
Nubenetes Bot 7fab6b7f88 docs: automated README metric synchronization [skip ci] 2026-05-25 12:35:54 +00:00
Inaki 56623bb7a5 Merge pull request #222 from nubenetes/bot/v2-video-sync
V2 Content: Video Hub Enrichment Sync
2026-05-25 14:35:18 +02:00
inafev ba19d07a58 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-25 12:33:54 +00:00
Nubenetes Bot fb2e35959f docs: automated README metric synchronization [skip ci] 2026-05-25 12:32:33 +00:00
Nubenetes Bot b4a11546ac style: replace opaque Kubernetes logo with transparent PNG and bump to 2.0.7 2026-05-25 14:31:59 +02:00
Nubenetes Bot 8ea0756089 docs: automated README metric synchronization [skip ci] 2026-05-25 12:28:19 +00:00
Nubenetes Bot 5ff9dd7dca style: standardize modern favicon as favicon-car-modern.png and configure social cards, bump to 2.0.6 2026-05-25 14:27:46 +02:00
Nubenetes Bot 434d97222e docs: automated README metric synchronization [skip ci] 2026-05-25 12:21:24 +00:00
Nubenetes Bot 795eb7d60c style: modernize visual identity with new Gemini car favicon and bump to 2.0.5 2026-05-25 14:20:49 +02:00
inafev a9c63fe255 docs: update Video Hub with high-fidelity metadata [skip ci] 2026-05-25 12:00:42 +00:00
Nubenetes Bot 44997d9c83 docs: automated README metric synchronization [skip ci] 2026-05-25 12:00:21 +00:00
Nubenetes Bot 8d239e6fc1 docs: integrate HyperShift and Claude Code videos, fix metadata and bump to 2.0.4 2026-05-25 13:59:44 +02:00
Inaki 1284f3f229 Merge pull request #221 from nubenetes/develop
Develop
2026-05-25 13:48:11 +02:00
Nubenetes Bot 69fabc9a46 docs: automated README metric synchronization [skip ci] 2026-05-25 11:46:11 +00:00
Nubenetes Bot 0378bf4285 docs: simplify AI navigation and bump version to 2.0.3 2026-05-25 13:45:36 +02:00
Inaki e958b70bd8 Merge pull request #220 from nubenetes/develop
Develop
2026-05-24 19:10:04 +02:00
Inaki ef0b8b35cf Merge pull request #219 from nubenetes/bot/v2-elite-sync
V2 Elite: Agentic Optimization Sync (2026)
2026-05-24 19:09:20 +02:00
inafev 64003ba1af feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-24 17:07:12 +00:00
Nubenetes Bot 20360838a5 docs: automated README metric synchronization [skip ci] 2026-05-24 17:06:00 +00:00
Nubenetes Bot 0f228bc294 feat: update YouTube mosaic with CloudNativeMadrid and Kyndryl (v2.0.2) 2026-05-24 19:05:22 +02:00
Inaki 683892a6cf Merge pull request #218 from nubenetes/develop
Develop
2026-05-24 18:06:36 +02:00
Inaki 57439057ee Merge pull request #217 from nubenetes/bot/v2-elite-sync
V2 Elite: Agentic Optimization Sync (2026)
2026-05-24 18:03:51 +02:00
inafev 7f10de6e5a feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-24 15:58:57 +00:00
Nubenetes Bot ea19129caa docs: automated README metric synchronization [skip ci] 2026-05-24 15:57:43 +00:00
Nubenetes Bot 2319b6937c chore: finalize preparation for v2.0.1 - restored YouTube mosaic and consolidated changelog 2026-05-24 17:57:06 +02:00
Nubenetes Bot db4dd9fb09 docs: automated README metric synchronization [skip ci] 2026-05-24 15:47:15 +00:00
Nubenetes Bot dbf0ee2ff8 chore: prepare v2.0.1 - restore branding mosaic and consolidate changelog 2026-05-24 17:46:36 +02:00
Inaki bd84ac6aef Merge pull request #216 from nubenetes/develop
Develop
2026-05-24 17:36:33 +02:00
Inaki 2026753abb Merge pull request #215 from nubenetes/bot/v2-elite-sync
V2 Elite: Agentic Optimization Sync (2026)
2026-05-24 17:33:56 +02:00
inafev 0e068883de feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-24 15:30:35 +00:00
Nubenetes Bot a2a81fc68a docs: automated README metric synchronization [skip ci] 2026-05-24 15:27:47 +00:00
Nubenetes Bot 7deb9a36bb fix: evolutionary integration of V2 portal (faithful to v2.0.0 template) 2026-05-24 17:27:02 +02:00
Nubenetes Bot 9c1e0bd033 fix: restore V2 index stability, fix acronym casing and preserve fixed assets 2026-05-24 17:10:21 +02:00
Inaki 46b6d0d36a Merge pull request #213 from nubenetes/develop
Develop
2026-05-24 16:35:43 +02:00
Nubenetes Bot d962075198 docs: automated README metric synchronization [skip ci] 2026-05-24 14:34:30 +00:00
Nubenetes Bot 269f34f1fc fix: improve AI Rescue logic to reject generic redirects and selectively clean Tricentis links 2026-05-24 16:33:52 +02:00
Nubenetes Bot e1a2bb13e6 docs: automated README metric synchronization [skip ci] 2026-05-24 14:08:03 +00:00
Nubenetes Bot 09334ee499 fix: stabilize V2 portal by using v1_locations and protecting special assets 2026-05-24 16:07:27 +02:00
Nubenetes Bot bcb7314aad docs: automated README metric synchronization [skip ci] 2026-05-24 13:53:27 +00:00
Inaki 8c1f7d49e4 Merge pull request #210 from nubenetes/bot/v2-elite-sync
V2 Elite: Agentic Optimization Sync (2026)
2026-05-24 15:48:23 +02:00
inafev 7e3d5a082f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-24 15:40:08 +02:00
Nubenetes Bot cdce164639 docs: automated README metric synchronization [skip ci] 2026-05-24 13:14:28 +00:00
Nubenetes Bot c2ad869ca8 fix: restore inventory hierarchies to develop and synchronize with latest health metadata 2026-05-24 15:14:04 +02:00
Nubenetes Bot 66b547231a docs: automated README metric synchronization [skip ci] 2026-05-24 13:04:01 +00:00
Inaki 725ee85c71 Merge pull request #209 from nubenetes/pr-128
💎 Knowledge Update & Link Rescue: PR-128 Recovery
2026-05-24 15:03:31 +02:00
Nubenetes Bot 6fe61c37fa docs: strengthen GEMINI.md with Markdown standards to prevent linting failures 2026-05-24 15:02:18 +02:00
Nubenetes Bot 529f5ad77d fix: resolve markdown linting errors (MD011, MD019, MD023, MD039, MD040, MD045, MD056, MD059) 2026-05-24 14:59:32 +02:00
Nubenetes Bot 970740cd92 fix: restore correct https protocol and add URL Integrity mandate to GEMINI.md 2026-05-24 14:54:50 +02:00
Nubenetes Bot 7962a81c4f fix: comprehensive audit and correction of link descriptions, years, and deep links in PR #209 2026-05-24 14:52:48 +02:00
Nubenetes Bot 22d3c979dd fix: synchronize Postman State of the API report title with its current URL 2026-05-24 14:45:54 +02:00
Nubenetes Bot b5aba438ee fix: global cleanup of malformed URLs and spam redirects 2026-05-24 14:43:27 +02:00
Nubenetes Bot 8803ef2c69 fix: repair malformed Red Hat blog URLs corrupted by bot 2026-05-24 14:41:59 +02:00
Nubenetes Bot 0d8ad12776 style: remove trailing slashes from URLs in inventory and documentation 2026-05-24 14:38:30 +02:00
Nubenetes Bot 4f60673e34 chore: resolve conflicts by favoring pr-128 enrichment base 2026-05-24 14:35:46 +02:00
Nubenetes Bot 6d99b15d00 docs: automated README metric synchronization [skip ci] 2026-05-24 09:24:21 +00:00
Nubenetes Bot 800c3ff64d Merge branch 'develop' 2026-05-24 11:23:48 +02:00
Nubenetes Bot eb9739ddca chore: include site metadata anonymization in v2.0.0 release notes 2026-05-24 11:23:44 +02:00
Nubenetes Bot 5893ff8965 docs: automated README metric synchronization [skip ci] 2026-05-24 09:14:15 +00:00
Nubenetes Bot 0b6e88e379 Merge branch 'develop' 2026-05-24 11:13:44 +02:00
Nubenetes Bot 085808a857 chore: anonymize site author metadata in V1 and V2 2026-05-24 11:13:40 +02:00
Nubenetes Bot 9d65376aed docs: automated README metric synchronization [skip ci] 2026-05-24 09:09:15 +00:00
Nubenetes Bot b16f113025 Merge branch 'develop' 2026-05-24 11:08:46 +02:00
Nubenetes Bot 1ef758d4bc chore: refine V2 branding (site name with AI subtitle and original content header) 2026-05-24 11:08:42 +02:00
Inaki d7257e9aff Merge pull request #208 from nubenetes/develop
Develop
2026-05-23 20:03:53 +02:00
Inaki 58b775cd28 Merge pull request #207 from nubenetes/bot/v2-elite-sync
V2 Elite: Agentic Optimization Sync (2026)
2026-05-23 20:00:32 +02:00
inafev 94ea03491f feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-23 17:56:48 +00:00
Nubenetes Bot 923927e467 docs: automated README metric synchronization [skip ci] 2026-05-23 17:55:56 +00:00
Nubenetes Bot c7429a98f0 Merge branch 'develop' 2026-05-23 19:55:26 +02:00
Nubenetes Bot 9aca493c28 fix: update branding asset from converted JPG source 2026-05-23 19:55:20 +02:00
Nubenetes Bot eca632e2e5 docs: automated README metric synchronization [skip ci] 2026-05-23 17:30:51 +00:00
Nubenetes Bot aee8a55875 Merge branch 'develop' 2026-05-23 19:30:18 +02:00
Nubenetes Bot f8253101a2 fix: update container_with_cars_v2 asset with new high-fidelity version 2026-05-23 19:30:10 +02:00
Nubenetes Bot 462e3755a9 docs: automated README metric synchronization [skip ci] 2026-05-23 10:19:34 +00:00
Nubenetes Bot 3e7fad04cb Merge branch 'develop' 2026-05-23 12:19:06 +02:00
Nubenetes Bot 9325e20b99 chore: cleanup actions screenshot 2026-05-23 12:19:02 +02:00
Nubenetes Bot 08c19bc2a8 docs: finalize Mandate 59 for changelog and versioning standards 2026-05-23 12:19:02 +02:00
Nubenetes Bot b19ed4d4ea docs: codify granular versioning and collaborative history standards in Mandate 59 2026-05-23 12:19:02 +02:00
Nubenetes Bot b8f35ff410 docs: automated README metric synchronization [skip ci] 2026-05-23 10:17:12 +00:00
Nubenetes Bot b29ce8a372 Merge branch 'develop' 2026-05-23 12:16:36 +02:00
Nubenetes Bot 86efde4066 docs: refine technical hierarchy documentation and fix typos in changelog 2026-05-23 12:16:34 +02:00
Nubenetes Bot dc4addc15d Merge branch 'develop' 2026-05-23 12:13:46 +02:00
Nubenetes Bot 72a7786b71 docs: exhaustive collaborative historical reconstruction (v0.1.0 - v2.0.0) 2026-05-23 12:13:42 +02:00
Nubenetes Bot 36250f1d03 docs: automated README metric synchronization [skip ci] 2026-05-23 10:11:58 +00:00
Nubenetes Bot 5c9e1a2b4f Merge branch 'develop' 2026-05-23 12:11:27 +02:00
Nubenetes Bot ae53c76bd5 docs: make changelog version headers and key files clickable links to GitHub 2026-05-23 12:11:23 +02:00
Nubenetes Bot 54d940a19e docs: automated README metric synchronization [skip ci] 2026-05-23 10:09:55 +00:00
Nubenetes Bot 904519fed7 Merge branch 'develop' 2026-05-23 12:09:25 +02:00
Nubenetes Bot e26dbecf59 chore: rigorous collaborative historical reconstruction (v0.1.0 - v2.0.0) 2026-05-23 12:09:21 +02:00
Nubenetes Bot 483cc80442 docs: automated README metric synchronization [skip ci] 2026-05-23 10:06:04 +00:00
Nubenetes Bot 0dddb7340e Merge branch 'develop' 2026-05-23 12:05:33 +02:00
Nubenetes Bot 52cd4b561f chore: granular historical reconstruction and exhaustive versioning flow (v0.1.0 - v2.0.0) 2026-05-23 12:05:29 +02:00
Nubenetes Bot 71ece9e0d7 docs: automated README metric synchronization [skip ci] 2026-05-23 10:02:43 +00:00
Nubenetes Bot 0fecb22980 Merge branch 'develop' 2026-05-23 12:02:15 +02:00
Nubenetes Bot 3e9ba56707 chore: add v0.1.0 pre-release phase and refine v1.0.0 baseline in historical reconstruction 2026-05-23 12:02:10 +02:00
Nubenetes Bot c2ceba0b30 docs: automated README metric synchronization [skip ci] 2026-05-23 09:59:12 +00:00
Nubenetes Bot 8068c84915 Merge branch 'develop' 2026-05-23 11:58:39 +02:00
Nubenetes Bot 95d7984630 chore: reconstruct historical changelog from 2018 origins 2026-05-23 11:58:37 +02:00
Nubenetes Bot 527293717c Merge branch 'develop' 2026-05-23 11:53:01 +02:00
Nubenetes Bot 064c71ce4e fix: update workflow status badges in README to point to new prefixed filenames 2026-05-23 11:52:57 +02:00
Nubenetes Bot 14c07c433f docs: automated README metric synchronization [skip ci] 2026-05-23 09:46:42 +00:00
Nubenetes Bot 6d719081e7 Merge branch 'develop' 2026-05-23 11:46:13 +02:00
Nubenetes Bot ee217198b7 fix: resolve V1 index video rendering issues (split tags and indentation) 2026-05-23 11:46:09 +02:00
Nubenetes Bot badd8001db docs: automated README metric synchronization [skip ci] 2026-05-22 20:15:29 +00:00
Nubenetes Bot 05a1994add Merge branch 'develop' 2026-05-22 22:14:56 +02:00
Nubenetes Bot 32bbea7eac fix: resolve rendering error in YouTube mosaic (first line newline fix) 2026-05-22 22:14:52 +02:00
Nubenetes Bot 46a0ae8645 docs: automated README metric synchronization [skip ci] 2026-05-22 19:54:43 +00:00
Nubenetes Bot 43e9929c2c Merge branch 'develop' 2026-05-22 21:54:11 +02:00
Nubenetes Bot 27a77d6f99 chore: release version v2.0.0 and consolidate production-grade milestones 2026-05-22 21:54:08 +02:00
Nubenetes Bot d7bb7a220c release: production sync with robust multimedia extraction and standardized workflow sequencing 2026-05-22 21:45:25 +02:00
Nubenetes Bot dcde5a5813 docs: automated README metric synchronization [skip ci] 2026-05-22 19:40:36 +00:00
Nubenetes Bot 8b33324c81 chore: synchronize develop with master workflow nomenclature and metrics 2026-05-22 21:39:58 +02:00
Nubenetes Bot a22fdcabb1 chore: standardize workflow prefixes, categorize matrix, and update links 2026-05-22 21:38:56 +02:00
Nubenetes Bot 1ad7266520 chore: standardize workflow numeric prefixes and update README matrix with phase categories and clickable links 2026-05-22 21:38:56 +02:00
Nubenetes Bot 18766e51e5 docs: automated README metric synchronization [skip ci] 2026-05-22 21:38:56 +02:00
Nubenetes Bot 40bce44186 chore: implement numeric sequencing nomenclature for all workflows and update README documentation with clickable links 2026-05-22 21:38:56 +02:00
Nubenetes Bot 75185ecd5b docs: automated README metric synchronization [skip ci] 2026-05-22 21:38:56 +02:00
Nubenetes Bot 5b49ed01bc chore: release version v2.0.0-rc.18 and update changelog with production-grade multimedia standards 2026-05-22 21:38:56 +02:00
Inaki 70c798d779 Merge pull request #204 from nubenetes/develop
Develop
2026-05-22 21:07:11 +02:00
Inaki 8b4318228a Merge pull request #201 from nubenetes/bot/v2-elite-sync
V2 Elite: Agentic Optimization Sync (2026)
2026-05-22 21:06:01 +02:00
inafev e87b2391f2 feat: sync V2 elite curated edition and README metrics [skip ci] 2026-05-22 19:05:35 +00:00
Nubenetes Bot 0fd1a0c1d8 docs: automated README metric synchronization [skip ci] 2026-05-22 19:04:38 +00:00
Inaki 9ae8822434 Merge pull request #203 from nubenetes/bot/v2-video-sync
V2 Content: Video Hub Enrichment Sync
2026-05-22 21:04:03 +02:00
inafev f1a664f66d docs: update Video Hub with high-fidelity metadata [skip ci] 2026-05-22 19:02:58 +00:00
Inaki 6d71d01bfb Merge pull request #202 from nubenetes/develop
Develop
2026-05-22 20:38:34 +02:00
Inaki 5a6805179f Merge pull request #200 from nubenetes/develop
Develop
2026-05-22 20:14:20 +02:00
Inaki 250198fdf1 Merge pull request #197 from nubenetes/develop
Develop
2026-05-22 18:53:26 +02:00
Inaki 3b28f13654 Merge pull request #194 from nubenetes/develop
Develop
2026-05-22 17:42:51 +02:00
Nubenetes Bot 52b14c0639 Merge branch 'develop' 2026-05-22 17:35:49 +02:00
Nubenetes Bot 8f72fad341 Merge branch 'develop' 2026-05-22 17:31:01 +02:00
Nubenetes Bot 24e7a747e4 Merge branch 'develop' 2026-05-22 17:29:21 +02:00
Nubenetes Bot 4be8648c5f Merge branch 'develop' 2026-05-22 17:25:57 +02:00
Nubenetes Bot cc4b8c323a Merge branch 'develop' 2026-05-22 17:20:18 +02:00
Nubenetes Bot 5a573f7634 Merge branch 'develop' 2026-05-22 17:16:44 +02:00
Nubenetes Bot 1eae5e9e73 Merge branch 'develop' 2026-05-22 17:13:58 +02:00
Inaki c7bf8677f4 Merge pull request #192 from nubenetes/develop
Develop
2026-05-22 17:13:04 +02:00
Nubenetes Bot 5ff16282a7 Merge branch 'develop' 2026-05-22 17:07:35 +02:00
Nubenetes Bot 2049c6c473 Merge branch 'develop' 2026-05-22 17:04:49 +02:00
Nubenetes Bot 54afec6ddd Merge branch 'develop' 2026-05-22 17:02:58 +02:00
Nubenetes Bot 99304aa3cc Merge branch 'develop' 2026-05-22 17:00:16 +02:00
Nubenetes Bot e928fc842c Merge branch 'develop' 2026-05-22 16:54:45 +02:00
Nubenetes Bot b1f74d07ef Merge branch 'develop' 2026-05-22 16:53:18 +02:00
Nubenetes Bot 35de13f757 Merge branch 'develop' 2026-05-22 16:47:27 +02:00
Nubenetes Bot a0e31a4e2c Merge branch 'develop' 2026-05-22 16:42:38 +02:00
Nubenetes Bot 36b081f4a3 Merge branch 'develop' 2026-05-22 16:39:01 +02:00
Nubenetes Bot 771c209a31 Merge branch 'develop' 2026-05-22 16:29:54 +02:00
Nubenetes Bot eb486380b3 Merge branch 'develop' 2026-05-22 16:26:32 +02:00
Nubenetes Bot 6c6c1f8e23 Merge branch 'develop' 2026-05-22 16:23:12 +02:00
Inaki 0ba5b09387 Merge pull request #189 from nubenetes/develop
Develop
2026-05-22 16:19:20 +02:00
Nubenetes Bot 1dcc8fa52d fix: update migrated ansible runbook link to stable probably.co.uk redirect 2026-05-17 22:25:50 +02:00
github-actions[bot] 140065fb8c chore: update data/inventory.yaml [20260517-1616] 2026-05-17 16:21:22 +00:00
github-actions[bot] 8baab656a4 chore: update docs/noops.md [20260517-1616] 2026-05-17 16:21:20 +00:00
github-actions[bot] 16f0bd6b2b chore: update docs/java_app_servers.md [20260517-1616] 2026-05-17 16:21:18 +00:00
github-actions[bot] ff08221551 chore: update docs/private-cloud-solutions.md [20260517-1616] 2026-05-17 16:21:16 +00:00
github-actions[bot] adf9781520 chore: update docs/cloud-asset-inventory.md [20260517-1616] 2026-05-17 16:21:15 +00:00
github-actions[bot] d8299719eb chore: update docs/oraclecloud.md [20260517-1616] 2026-05-17 16:21:13 +00:00
github-actions[bot] 80819d40b7 chore: update docs/kubernetes-newsletters.md [20260517-1616] 2026-05-17 16:21:11 +00:00
github-actions[bot] b9de1a20f5 chore: update docs/newsfeeds.md [20260517-1616] 2026-05-17 16:21:09 +00:00
github-actions[bot] 4d75f2fe16 chore: update docs/liquibase.md [20260517-1616] 2026-05-17 16:21:08 +00:00
github-actions[bot] 7ff08dcee0 chore: update docs/postman.md [20260517-1616] 2026-05-17 16:21:06 +00:00
github-actions[bot] 63a73ba5c8 chore: update docs/oauth.md [20260517-1616] 2026-05-17 16:21:04 +00:00
github-actions[bot] 7ae57c51e4 chore: update docs/cicd-kubernetes-plugins.md [20260517-1616] 2026-05-17 16:21:02 +00:00
github-actions[bot] 8852a0b68b chore: update docs/kubernetes-bigdata.md [20260517-1616] 2026-05-17 16:21:01 +00:00
github-actions[bot] fdb28b3544 chore: update docs/scaffolding.md [20260517-1616] 2026-05-17 16:20:59 +00:00
github-actions[bot] 4f880631bd chore: update docs/chef.md [20260517-1616] 2026-05-17 16:20:57 +00:00
github-actions[bot] e9f9fcdbdd chore: update docs/edge-computing.md [20260517-1616] 2026-05-17 16:20:55 +00:00
github-actions[bot] c8d032fd98 chore: update docs/openshift-pipelines.md [20260517-1616] 2026-05-17 16:20:54 +00:00
github-actions[bot] e6fd084c03 chore: update docs/tekton.md [20260517-1616] 2026-05-17 16:20:52 +00:00
github-actions[bot] b29e6ef656 chore: update docs/web-servers.md [20260517-1616] 2026-05-17 16:20:50 +00:00
github-actions[bot] bad0cf637d chore: update docs/linux-dev-env.md [20260517-1616] 2026-05-17 16:20:48 +00:00
github-actions[bot] 502e44c27c chore: update docs/lowcode-nocode.md [20260517-1616] 2026-05-17 16:20:47 +00:00
github-actions[bot] 0c36152f67 chore: update docs/angular.md [20260517-1616] 2026-05-17 16:20:45 +00:00
github-actions[bot] 2334448165 chore: update docs/dotnet.md [20260517-1616] 2026-05-17 16:20:43 +00:00
github-actions[bot] a2bfa8d8d1 chore: update docs/web3.md [20260517-1616] 2026-05-17 16:20:42 +00:00
github-actions[bot] 1c3651a5a0 chore: update docs/ChromeDevTools.md [20260517-1616] 2026-05-17 16:20:40 +00:00
github-actions[bot] 62b967c99c chore: update docs/pulumi.md [20260517-1616] 2026-05-17 16:20:38 +00:00
github-actions[bot] 075f7c10c9 chore: update docs/javascript.md [20260517-1616] 2026-05-17 16:20:36 +00:00
github-actions[bot] 5345f62697 chore: update docs/testops.md [20260517-1616] 2026-05-17 16:20:35 +00:00
github-actions[bot] cf83facac8 chore: update docs/crossplane.md [20260517-1616] 2026-05-17 16:20:33 +00:00
github-actions[bot] 0b8aa90a62 chore: update docs/customer.md [20260517-1616] 2026-05-17 16:20:31 +00:00
github-actions[bot] d23428bfcf chore: update docs/securityascode.md [20260517-1616] 2026-05-17 16:20:29 +00:00
github-actions[bot] 2a36ff6a5e chore: update docs/aws-messaging.md [20260517-1616] 2026-05-17 16:20:28 +00:00
github-actions[bot] 650741fd66 chore: update docs/yaml.md [20260517-1616] 2026-05-17 16:20:26 +00:00
github-actions[bot] 73d086211d chore: update docs/cloudflare.md [20260517-1616] 2026-05-17 16:20:24 +00:00
github-actions[bot] 58fc966ed4 chore: update docs/aws-pricing.md [20260517-1616] 2026-05-17 16:20:22 +00:00
github-actions[bot] 833af32604 chore: update docs/devops-tools.md [20260517-1616] 2026-05-17 16:20:21 +00:00
github-actions[bot] f290bc8bfd chore: update docs/iac.md [20260517-1616] 2026-05-17 16:20:19 +00:00
github-actions[bot] 0268266e8e chore: update docs/xamarin.md [20260517-1616] 2026-05-17 16:20:17 +00:00
github-actions[bot] 9eeb4b64d3 chore: update docs/elearning.md [20260517-1616] 2026-05-17 16:20:15 +00:00
github-actions[bot] ca5e38e806 chore: update docs/sonarqube.md [20260517-1616] 2026-05-17 16:20:14 +00:00
github-actions[bot] 45ed2ca573 chore: update docs/faq.md [20260517-1616] 2026-05-17 16:20:12 +00:00
github-actions[bot] bba2cd3c9c chore: update docs/chatgpt.md [20260517-1616] 2026-05-17 16:20:10 +00:00
github-actions[bot] dd27d89f7e chore: update docs/GoogleCloudPlatform.md [20260517-1616] 2026-05-17 16:20:08 +00:00
github-actions[bot] 826e98be64 chore: update docs/freelancing.md [20260517-1616] 2026-05-17 16:20:07 +00:00
github-actions[bot] 529dddfe54 chore: update docs/appointment-scheduling.md [20260517-1616] 2026-05-17 16:20:05 +00:00
github-actions[bot] 4b7436990f chore: update docs/aws-iac.md [20260517-1616] 2026-05-17 16:20:03 +00:00
github-actions[bot] 9480c69850 chore: update docs/rancher.md [20260517-1616] 2026-05-17 16:20:01 +00:00
github-actions[bot] 94bcf90d00 chore: update docs/digitalocean.md [20260517-1616] 2026-05-17 16:20:00 +00:00
github-actions[bot] c7b465e1d3 chore: update docs/remote-tech-jobs.md [20260517-1616] 2026-05-17 16:19:58 +00:00
github-actions[bot] ba3a2f752c chore: update docs/serverless.md [20260517-1616] 2026-05-17 16:19:56 +00:00
github-actions[bot] 75dd88c775 chore: update docs/jenkins-alternatives.md [20260517-1616] 2026-05-17 16:19:55 +00:00
github-actions[bot] 9bd2ae178a chore: update docs/kubernetes-tutorials.md [20260517-1616] 2026-05-17 16:19:53 +00:00
github-actions[bot] ef8bd1aa89 chore: update docs/performance-testing-with-jenkins-and-jmeter.md [20260517-1616] 2026-05-17 16:19:51 +00:00
github-actions[bot] 5fe3d5074f chore: update docs/grafana.md [20260517-1616] 2026-05-17 16:19:49 +00:00
github-actions[bot] 9c0f709ad6 chore: update docs/workfromhome.md [20260517-1616] 2026-05-17 16:19:48 +00:00
github-actions[bot] 4bd00abd3d chore: update docs/java-and-java-performance-optimization.md [20260517-1616] 2026-05-17 16:19:46 +00:00
github-actions[bot] 53fd2c8daf chore: update docs/networking.md [20260517-1616] 2026-05-17 16:19:44 +00:00
github-actions[bot] 4355b88a5c chore: update docs/keptn.md [20260517-1616] 2026-05-17 16:19:42 +00:00
github-actions[bot] 3f3f1a8166 chore: update docs/aws-architecture.md [20260517-1616] 2026-05-17 16:19:41 +00:00
github-actions[bot] 6c04b11a37 chore: update docs/java_frameworks.md [20260517-1616] 2026-05-17 16:19:39 +00:00
github-actions[bot] dd0c7ccf8d chore: update docs/project-management-tools.md [20260517-1616] 2026-05-17 16:19:37 +00:00
github-actions[bot] b9a9155c0c chore: update docs/chaos-engineering.md [20260517-1616] 2026-05-17 16:19:35 +00:00
github-actions[bot] 427b788d40 chore: update docs/aws-containers.md [20260517-1616] 2026-05-17 16:19:34 +00:00
github-actions[bot] 2ddbaa2e53 chore: update docs/aws-monitoring.md [20260517-1616] 2026-05-17 16:19:32 +00:00
github-actions[bot] 5800cfdc3f chore: update docs/aws-spain.md [20260517-1616] 2026-05-17 16:19:30 +00:00
github-actions[bot] d1306f40f0 chore: update docs/cicd.md [20260517-1616] 2026-05-17 16:19:28 +00:00
github-actions[bot] 775ba440fc chore: update docs/aws-devops.md [20260517-1616] 2026-05-17 16:19:27 +00:00
github-actions[bot] 3b43e23afb chore: update docs/interview-questions.md [20260517-1616] 2026-05-17 16:19:25 +00:00
github-actions[bot] 5339146fef chore: update docs/scaleway.md [20260517-1616] 2026-05-17 16:19:23 +00:00
github-actions[bot] 61120e94ed chore: update docs/aws-security.md [20260517-1616] 2026-05-17 16:19:21 +00:00
github-actions[bot] 44fa81e27a chore: update docs/hr.md [20260517-1616] 2026-05-17 16:19:20 +00:00
github-actions[bot] 0b03df74c2 chore: update docs/api.md [20260517-1616] 2026-05-17 16:19:18 +00:00
github-actions[bot] 8787fc367e chore: update docs/nosql.md [20260517-1616] 2026-05-17 16:19:16 +00:00
github-actions[bot] 884e82fb26 chore: update docs/aws-data.md [20260517-1616] 2026-05-17 16:19:14 +00:00
github-actions[bot] 9ea35fae82 chore: update docs/about.md [20260517-1616] 2026-05-17 16:19:13 +00:00
github-actions[bot] a438683ed3 chore: update docs/kubernetes-on-premise.md [20260517-1616] 2026-05-17 16:19:11 +00:00
github-actions[bot] 87f8931a9e chore: update docs/project-management-methodology.md [20260517-1616] 2026-05-17 16:19:09 +00:00
github-actions[bot] 20c8cd7182 chore: update docs/kustomize.md [20260517-1616] 2026-05-17 16:19:07 +00:00
github-actions[bot] e639fdd3f1 chore: update docs/ibm_cloud.md [20260517-1616] 2026-05-17 16:19:06 +00:00
github-actions[bot] 35dd986b47 chore: update docs/ai-agents-mcp.md [20260517-1616] 2026-05-17 16:19:04 +00:00
github-actions[bot] 86698e2c23 chore: update docs/ai.md [20260517-1616] 2026-05-17 16:19:02 +00:00
github-actions[bot] dabd5f4786 chore: update docs/mkdocs.md [20260517-1616] 2026-05-17 16:19:00 +00:00
github-actions[bot] fa5d28c6e8 chore: update docs/kubectl-commands.md [20260517-1616] 2026-05-17 16:18:59 +00:00
github-actions[bot] c829001ed8 chore: update docs/recruitment.md [20260517-1616] 2026-05-17 16:18:57 +00:00
github-actions[bot] b2f28c4b7f chore: update docs/kubernetes-alternatives.md [20260517-1616] 2026-05-17 16:18:55 +00:00
github-actions[bot] 659b084f1a chore: update docs/test-automation-frameworks.md [20260517-1616] 2026-05-17 16:18:53 +00:00
github-actions[bot] 2e70b2c4bb chore: update docs/kubernetes-client-libraries.md [20260517-1616] 2026-05-17 16:18:51 +00:00
github-actions[bot] fbe4c87ebb chore: update docs/maven-gradle.md [20260517-1616] 2026-05-17 16:18:49 +00:00
github-actions[bot] eabb02ba73 chore: update docs/databases.md [20260517-1616] 2026-05-17 16:18:47 +00:00
github-actions[bot] b289f60024 chore: update docs/openshift.md [20260517-1616] 2026-05-17 16:18:46 +00:00
github-actions[bot] 71c10be9bc chore: update docs/matrix-table.md [20260517-1616] 2026-05-17 16:18:44 +00:00
github-actions[bot] fcdbca67df chore: update docs/aws-networking.md [20260517-1616] 2026-05-17 16:18:42 +00:00
github-actions[bot] 5d8657cef7 chore: update docs/crunchydata.md [20260517-1616] 2026-05-17 16:18:40 +00:00
github-actions[bot] 72f5015e21 chore: update docs/other-awesome-lists.md [20260517-1616] 2026-05-17 16:18:39 +00:00
github-actions[bot] 8ce4698c8e chore: update docs/aws-backup.md [20260517-1616] 2026-05-17 16:18:37 +00:00
github-actions[bot] 171e892570 chore: update docs/mlops.md [20260517-1616] 2026-05-17 16:18:35 +00:00
github-actions[bot] 6649bab678 chore: update docs/kubernetes-autoscaling.md [20260517-1616] 2026-05-17 16:18:33 +00:00
github-actions[bot] 79b7220b7d chore: update docs/servicemesh.md [20260517-1616] 2026-05-17 16:18:32 +00:00
github-actions[bot] f4b2180367 chore: update docs/devel-sites.md [20260517-1616] 2026-05-17 16:18:30 +00:00
github-actions[bot] 161110bb0a chore: update docs/kubernetes-releases.md [20260517-1616] 2026-05-17 16:18:28 +00:00
github-actions[bot] 8be1ceb1a0 chore: update docs/aws-storage.md [20260517-1616] 2026-05-17 16:18:26 +00:00
github-actions[bot] 8fc64ba391 chore: update docs/caching.md [20260517-1616] 2026-05-17 16:18:25 +00:00
github-actions[bot] 22998ea93c chore: update docs/aws.md [20260517-1616] 2026-05-17 16:18:23 +00:00
github-actions[bot] 3d7c8d00e9 chore: update docs/argo.md [20260517-1616] 2026-05-17 16:18:21 +00:00
github-actions[bot] 6b85746903 chore: update docs/public-cloud-solutions.md [20260517-1616] 2026-05-17 16:18:19 +00:00
github-actions[bot] 907b190c17 chore: update docs/container-managers.md [20260517-1616] 2026-05-17 16:18:18 +00:00
github-actions[bot] e0e12a2070 chore: update docs/ocp3.md [20260517-1616] 2026-05-17 16:18:16 +00:00
github-actions[bot] 58ec8ed586 chore: update docs/monitoring.md [20260517-1616] 2026-05-17 16:18:14 +00:00
github-actions[bot] 40f66d3a87 chore: update docs/sre.md [20260517-1616] 2026-05-17 16:18:12 +00:00
github-actions[bot] c26fef92c1 chore: update docs/prometheus.md [20260517-1616] 2026-05-17 16:18:10 +00:00
github-actions[bot] 359692e92e chore: update docs/cloud-arch-diagrams.md [20260517-1616] 2026-05-17 16:18:09 +00:00
github-actions[bot] e685d285a9 chore: update docs/developerportals.md [20260517-1616] 2026-05-17 16:18:07 +00:00
github-actions[bot] 9e64aba601 chore: update docs/gitops.md [20260517-1616] 2026-05-17 16:18:05 +00:00
github-actions[bot] 84f09c8f44 chore: update docs/visual-studio.md [20260517-1616] 2026-05-17 16:18:03 +00:00
github-actions[bot] d2082703bc chore: update docs/istio.md [20260517-1616] 2026-05-17 16:18:01 +00:00
github-actions[bot] c9c5f0a62a chore: update docs/kubernetes-monitoring.md [20260517-1616] 2026-05-17 16:18:00 +00:00
github-actions[bot] a713ea96bf chore: update docs/flux.md [20260517-1616] 2026-05-17 16:17:58 +00:00
github-actions[bot] d347e98ff6 chore: update docs/terraform.md [20260517-1616] 2026-05-17 16:17:56 +00:00
github-actions[bot] 7a5e5176d4 chore: update docs/kubernetes-tools.md [20260517-1616] 2026-05-17 16:17:54 +00:00
github-actions[bot] d834e9bd70 chore: update docs/ansible.md [20260517-1616] 2026-05-17 16:17:52 +00:00
github-actions[bot] d0445215ab chore: update docs/managed-kubernetes-in-public-cloud.md [20260517-1616] 2026-05-17 16:17:51 +00:00
github-actions[bot] d70c6b481c chore: update docs/jenkins.md [20260517-1616] 2026-05-17 16:17:49 +00:00
github-actions[bot] 9ed03aea3d chore: update docs/azure.md [20260517-1616] 2026-05-17 16:17:47 +00:00
github-actions[bot] e8020cb218 chore: update docs/message-queue.md [20260517-1616] 2026-05-17 16:17:45 +00:00
github-actions[bot] 505745da7a chore: update docs/aws-tools-scripts.md [20260517-1616] 2026-05-17 16:17:43 +00:00
github-actions[bot] 18fa76236a chore: update docs/aws-miscellaneous.md [20260517-1616] 2026-05-17 16:17:41 +00:00
github-actions[bot] 98d8c3300a chore: update docs/git.md [20260517-1616] 2026-05-17 16:17:40 +00:00
github-actions[bot] 60a91c6b26 chore: update docs/cheatsheets.md [20260517-1616] 2026-05-17 16:17:38 +00:00
github-actions[bot] 03e8584d9c chore: update docs/demos.md [20260517-1616] 2026-05-17 16:17:36 +00:00
github-actions[bot] 9dc8a113a7 chore: update docs/aws-training.md [20260517-1616] 2026-05-17 16:17:34 +00:00
github-actions[bot] b1654f6060 chore: update docs/kubernetes-operators-controllers.md [20260517-1616] 2026-05-17 16:17:32 +00:00
github-actions[bot] c279081d32 chore: update docs/kubernetes-troubleshooting.md [20260517-1616] 2026-05-17 16:17:30 +00:00
github-actions[bot] da1b3f2124 chore: update docs/devops.md [20260517-1616] 2026-05-17 16:17:29 +00:00
github-actions[bot] 0af600424c chore: update docs/python.md [20260517-1616] 2026-05-17 16:17:27 +00:00
github-actions[bot] e124624a24 chore: update docs/finops.md [20260517-1616] 2026-05-17 16:17:25 +00:00
github-actions[bot] a3f2430959 chore: update docs/kubernetes-based-devel.md [20260517-1616] 2026-05-17 16:17:23 +00:00
github-actions[bot] 5559a8e569 chore: update docs/qa.md [20260517-1616] 2026-05-17 16:17:21 +00:00
github-actions[bot] 559714acc5 chore: update docs/docker.md [20260517-1616] 2026-05-17 16:17:19 +00:00
github-actions[bot] 6d54fcd2a1 chore: update docs/kubernetes-storage.md [20260517-1616] 2026-05-17 16:17:18 +00:00
github-actions[bot] c75c725980 chore: update docs/devsecops.md [20260517-1616] 2026-05-17 16:17:16 +00:00
github-actions[bot] f6dc342618 chore: update docs/aws-serverless.md [20260517-1616] 2026-05-17 16:17:14 +00:00
github-actions[bot] 4fac40b45f chore: update docs/kubernetes-networking.md [20260517-1616] 2026-05-17 16:17:12 +00:00
github-actions[bot] b23c5b85d2 chore: update docs/kubernetes-backup-migrations.md [20260517-1616] 2026-05-17 16:17:10 +00:00
github-actions[bot] 78d86291a5 chore: update docs/kubernetes-security.md [20260517-1616] 2026-05-17 16:17:08 +00:00
github-actions[bot] e5694c8fec chore: update docs/kubernetes.md [20260517-1616] 2026-05-17 16:17:07 +00:00
github-actions[bot] fe45ece97f chore: update docs/aws-newfeatures.md [20260517-1616] 2026-05-17 16:17:05 +00:00
github-actions[bot] d85cf97a03 chore: update docs/registries.md [20260517-1616] 2026-05-17 16:17:03 +00:00
github-actions[bot] 409c528be8 chore: update docs/ocp4.md [20260517-1616] 2026-05-17 16:17:01 +00:00
github-actions[bot] f271847a6e chore: update docs/helm.md [20260517-1616] 2026-05-17 16:16:59 +00:00
github-actions[bot] 0b3b11b248 chore: update docs/golang.md [20260517-1616] 2026-05-17 16:16:58 +00:00
github-actions[bot] f7c19be721 chore: update docs/aws-databases.md [20260517-1616] 2026-05-17 16:16:56 +00:00
github-actions[bot] cd34a35cff chore: update docs/jvm-parameters-matrix-table.md [20260517-1616] 2026-05-17 16:16:54 +00:00
github-actions[bot] 1f7f3af817 chore: update docs/linux.md [20260517-1616] 2026-05-17 16:16:52 +00:00
github-actions[bot] b144805411 chore: update docs/index.md [20260517-1616] 2026-05-17 16:16:50 +00:00
github-actions[bot] c70b261a18 chore: update docs/introduction.md [20260517-1616] 2026-05-17 16:16:48 +00:00
1026 changed files with 1421021 additions and 252164 deletions
@@ -0,0 +1,75 @@
# Skill: Local Operations for Awesome-Kubernetes Maintenance
This skill documents the local verification, editing, and deployment procedures for the Antigravity AI Agent when pair-programming with the repository maintainer.
---
## 🛠️ Local Environment & Python Context
The repository utilizes a virtual environment located in `.venv/` in the project root. Always prefix Python and CLI tool execution with the virtual environment path to ensure the correct dependencies are utilized.
* **Python Virtual Environment**: `.venv/bin/python`
* **MkDocs Command**: `.venv/bin/mkdocs`
* **Pip Dependency Installer**: `.venv/bin/pip`
---
## 🧪 Local Testing & Verification
Before promoting changes to master, always verify changes locally using these commands:
### 1. Markdown Lint Checks
Verify that no syntax or styling violations are present. We ignore line length (MD013), bullet indentation (MD005/007), and other formatting conflicts. Run the linter locally:
```bash
echo '{ "MD004": false, "MD005": false, "MD007": false, "MD009": false, "MD010": false, "MD012": false, "MD013": false, "MD014": false, "MD022": false, "MD028": false, "MD030": false, "MD032": false, "MD033": false, "MD034": false, "MD036": false, "MD038": false, "MD041": false, "MD046": false, "MD047": false, "MD050": false, "MD051": false, "MD055": false, "MD060": false }' > .markdownlint.json
npx markdownlint-cli2 "docs/**/*.md" "v2-docs/**/*.md" "README.md"
```
### 2. Static Build Compilations
Verify that MkDocs compiles the site targets without warnings or invalid path errors:
```bash
.venv/bin/mkdocs build -f mkdocs.yml && .venv/bin/mkdocs build -f v2-mkdocs.yml
```
### 3. V2 Elite Portal Generation (Render-Only)
If you need to manually recompile V2 markdown files from the inventory database (`data/inventory.yaml`) without running heavy API fetches or network sweeps:
```bash
PYTHONPATH=. .venv/bin/python -m src.v2_optimizer --render-only
```
---
## 📦 Git & Release Lifecycle
Always follow this exact branch promotion sequence to ensure clean history and trigger the production pipelines:
### 1. Commit and Push to Develop
Keep the `develop` branch updated with all source modifications:
```bash
git checkout develop
git pull origin develop --no-rebase --no-edit
git add <modified_files>
git commit -m "style/feat/fix: <description>"
git push origin develop
```
### 2. Promote to Master
Promote verified changes to the master branch to trigger pages deployment:
```bash
git checkout master
git pull origin master --no-rebase --no-edit
git merge develop --no-edit
# If conflict occurs in auto-generated files (v2-docs/*), accept ours:
# git diff --name-only --diff-filter=U | xargs git checkout --ours
# git add v2-docs/ && git commit -m "merge develop into master"
git push origin master
git checkout develop
```
### 3. Generate a GitHub Release
Use the GitHub CLI (`gh`) to create a release tag:
```bash
gh release create v<major>.<minor>.<patch> \
--title "v<major>.<minor>.<patch>: <short description>" \
--notes "Release summary and key changes"
```
@@ -1,4 +1,4 @@
name: Nubenetes Automated Agentic Curation
name: 01.1. Automated Agentic Curation
# Last Sync: 2026-05-15 - Triggering Refresh
on:
@@ -85,12 +85,12 @@ jobs:
# This job can now be triggered from any branch but will always checkout 'develop'
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: develop
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
@@ -98,10 +98,10 @@ jobs:
- name: Installation of Dependencies
run: |
python -m pip install --upgrade pip
pip install --no-cache-dir pydantic PyGithub aiohttp beautifulsoup4 httpx fake-useragent pytz python-dotenv twikit>=2.1.2 playwright playwright-stealth pyyaml tenacity
pip install --no-cache-dir pydantic PyGithub aiohttp beautifulsoup4 httpx fake-useragent pytz python-dotenv twikit>=2.1.2 playwright playwright-stealth pyyaml tenacity feedparser
- name: Cache Playwright Binaries
uses: actions/cache@v5
uses: actions/cache@v6
id: playwright-cache
with:
path: ~/.cache/ms-playwright
@@ -111,7 +111,17 @@ jobs:
if: steps.playwright-cache.outputs.cache-hit != 'true'
run: playwright install chromium --with-deps
- name: Restore Incremental Inventory Cache
uses: actions/cache/restore@v6
with:
path: data/inventory.yaml
key: inventory-curation-${{ github.run_id }}-${{ github.run_attempt }}
restore-keys: |
inventory-curation-
- name: Workflow UI Synchronization Check (Mandate 11)
env:
PYTHONPATH: .
run: |
python src/sync_workflow_ui.py
@@ -151,7 +161,7 @@ jobs:
if [ $EXIT_CODE -eq 42 ]; then
echo "🚨 CIRCUIT BREAKER TRIPPED: Disabling workflow to prevent quota drain."
gh workflow disable agentic_cron.yml
gh workflow disable 01.1.agentic_cron.yml
exit 1
elif [ $EXIT_CODE -ne 0 ]; then
exit $EXIT_CODE
@@ -165,9 +175,24 @@ jobs:
if [ "${{ github.event.inputs.historical_chunked }}" == "true" ] && grep -q "NEXT_CHUNK_START:" output.log; then
NEXT_DATE=$(grep "NEXT_CHUNK_START:" output.log | awk '{print $2}')
echo "Triggering next historical chunk until: $NEXT_DATE"
gh workflow run agentic_cron.yml -f historical_mode=true -f historical_chunked=true -f historical_until_date=$NEXT_DATE
gh workflow run 01.1.agentic_cron.yml -f historical_mode=true -f historical_chunked=true -f historical_until_date=$NEXT_DATE
fi
- name: Run Deduplication Scan
if: success()
env:
PYTHONPATH: .
run: |
python -u -c "import asyncio; from src.dedup import run_dedup; asyncio.run(run_dedup(dry_run=False))" || echo "Dedup scan skipped"
- name: Run Enrichment Pipeline
if: success()
env:
PYTHONPATH: .
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python -u -m src.enrichment || echo "Enrichment pipeline skipped"
- name: Upload Visual Dashboard Artifact
if: always()
uses: actions/upload-artifact@v7
@@ -193,4 +218,12 @@ jobs:
TITLE="Curation Report: $STATUS - $(date +'%Y-%m-%d')"
BODY="### Nubenetes Automated Curation has finished.\n\n**Status:** $STATUS\n**Pull Request:** $PR_URL\n\nCheck the [workflow logs]($RUN_URL) for more details. If a visual report was generated, you can download it from the artifacts section of the workflow run."
gh label create "curation-report" --color "0E8A16" --description "Automated curation run reports" || true
gh issue create --title "$TITLE" --body "$BODY" --label "curation-report" || echo "Failed to create issue"
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v6
with:
path: data/inventory.yaml
key: inventory-curation-${{ github.run_id }}-${{ github.run_attempt }}
@@ -1,4 +1,4 @@
name: Nubenetes Backup-based Curation
name: 01.2. Backup-based Curation
on:
workflow_dispatch:
@@ -22,10 +22,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
@@ -33,7 +33,7 @@ jobs:
- name: Installation of Dependencies
run: |
python -m pip install --upgrade pip
pip install --no-cache-dir pydantic PyGithub aiohttp beautifulsoup4 httpx fake-useragent pytz python-dotenv twikit>=2.1.2 playwright playwright-stealth tenacity
pip install --no-cache-dir pydantic PyGithub aiohttp beautifulsoup4 httpx fake-useragent pytz python-dotenv twikit>=2.1.2 playwright playwright-stealth pyyaml tenacity
# Playwright is required because Gemini evaluator or curator might use it indirectly,
# even if backup extraction doesn't strictly need it.
playwright install chromium --with-deps
@@ -1,4 +1,4 @@
name: Nubenetes Intelligent Link Cleaner & Dedup
name: 02.1. Intelligent Link Cleaner & Dedup
on:
schedule:
@@ -13,6 +13,7 @@ on:
permissions:
contents: write
pull-requests: write
issues: write
concurrency:
group: link-cleaner-${{ github.ref }}
@@ -25,12 +26,12 @@ jobs:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: develop
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
@@ -41,7 +42,7 @@ jobs:
pip install --no-cache-dir pydantic PyGithub aiohttp beautifulsoup4 httpx fake-useragent pytz python-dotenv playwright PyYAML tenacity
- name: Cache Playwright Binaries
uses: actions/cache@v5
uses: actions/cache@v6
id: playwright-cache
with:
path: ~/.cache/ms-playwright
@@ -51,6 +52,19 @@ jobs:
if: steps.playwright-cache.outputs.cache-hit != 'true'
run: playwright install chromium --with-deps
- name: Restore Link Checker Cache
uses: actions/cache/restore@v6
id: link-checker-cache
with:
path: |
shard_result.json
triage_report.md
health_check_checkpoint.json
key: link-cleaner-results-${{ github.run_id }}-${{ github.run_attempt }}
restore-keys: |
link-cleaner-results-${{ github.run_id }}-
link-cleaner-results-
- name: Global Intelligent Cleaning Execution (Sequential Fast-Track)
env:
GEMINI_API_KEY_1: ${{ secrets.GEMINI_API_KEY_1 }}
@@ -60,7 +74,11 @@ jobs:
PYTHONPATH: ${{ github.workspace }}
PYTHONUNBUFFERED: 1
run: |
python src/intelligent_health_checker.py
if [ -s shard_result.json ]; then
echo "shard_result.json found in cache/restored files and has content. Skipping health checker execution."
else
python src/intelligent_health_checker.py
fi
- name: Run Inventory Reducer & Apply Changes
env:
@@ -74,14 +92,29 @@ jobs:
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
if [ -f triage_report.md ]; then
if [ -f triage_report.md ] && [ -s triage_report.md ]; then
ISSUE_TITLE="🚨 Manual Triage Required: High-Value Links Failing ($(date +'%Y-%m-%d'))"
EXISTING_ISSUE=$(gh issue list --search "$ISSUE_TITLE" --state open --json number --jq '.[0].number')
EXISTING_ISSUE=$(gh issue list --search "$ISSUE_TITLE" --state open --json number --jq '.[0] | select(. != null) | .number')
if [ -z "$EXISTING_ISSUE" ]; then
gh issue create --title "$ISSUE_TITLE" --body-file triage_report.md --label "triage, automated-report"
if [ -z "$EXISTING_ISSUE" ] || [ "$EXISTING_ISSUE" = "null" ]; then
gh issue create --title "$ISSUE_TITLE" --body-file triage_report.md --label "triage, automated-report" || gh issue create --title "$ISSUE_TITLE" --body-file triage_report.md
else
echo "A triage issue already exists (#$EXISTING_ISSUE). Updating with new report..."
gh issue comment $EXISTING_ISSUE --body-file triage_report.md
fi
fi
- name: Ensure Cache Files Exist
if: always()
run: |
touch shard_result.json triage_report.md health_check_checkpoint.json
- name: Save Link Checker Cache
if: always()
uses: actions/cache/save@v6
with:
path: |
shard_result.json
triage_report.md
health_check_checkpoint.json
key: link-cleaner-results-${{ github.run_id }}-${{ github.run_attempt }}
@@ -1,4 +1,4 @@
name: Nubenetes V2 Health Monitor
name: 02.2. V2 Health Monitor
on:
workflow_dispatch:
@@ -26,19 +26,19 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: develop
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -68,7 +68,7 @@ jobs:
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v4
uses: actions/cache/save@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -1,4 +1,4 @@
name: Nubenetes V2 Metadata Engine
name: 03.1. V2 Metadata Engine
on:
workflow_dispatch:
@@ -18,27 +18,27 @@ permissions:
pull-requests: write
concurrency:
group: v2-metadata-${{ github.ref }}
cancel-in-progress: true
group: develop-git-write-lock
cancel-in-progress: false
jobs:
run-metadata:
runs-on: ubuntu-latest
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: develop
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -57,18 +57,26 @@ jobs:
PYTHONUNBUFFERED: "1"
run: python -u -m src.v2_metadata
- name: Create Pull Request for Metadata Update
uses: peter-evans/create-pull-request@v8
with:
branch: bot/v2-metadata-sync
base: develop
title: "V2 Data: GitHub Metadata Sync"
commit-message: "chore: update inventory stars and licenses [skip ci]"
labels: "v2-data, metadata-sync"
- name: Commit and Push Metadata Updates
run: |
git config --global user.name "Nubenetes Bot"
git config --global user.email "bot@nubenetes.com"
git add data/inventory.yaml data/inventory.sql src/memory/
if git diff --staged --quiet; then
echo "No changes in inventory to commit."
else
git commit -m "chore: update inventory stars and licenses [skip ci]"
# Retry rebase+push to survive concurrent bot pushes to develop.
for i in {1..5}; do
git pull origin develop --rebase && git push origin develop && exit 0
echo "Push attempt $i/5 rejected — retrying..."; sleep $((i * 3))
done
echo "::error::Inventory metadata push failed after 5 attempts."; exit 1
fi
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v4
uses: actions/cache/save@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -1,6 +1,15 @@
name: Nubenetes V2 AI Curator
name: 03.2. V2 AI Curator
on:
push:
branches:
- develop
paths:
- 'data/inventory.yaml'
workflow_run:
workflows: ["03.1. V2 Metadata Engine"]
types:
- completed
workflow_dispatch:
inputs:
force_reevaluate:
@@ -18,27 +27,30 @@ permissions:
pull-requests: write
concurrency:
group: v2-ai-${{ github.ref }}
cancel-in-progress: true
group: develop-git-write-lock
cancel-in-progress: false
jobs:
run-ai:
runs-on: ubuntu-latest
if: |
github.event_name != 'workflow_run' ||
github.event.workflow_run.conclusion == 'success'
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: develop
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -59,18 +71,26 @@ jobs:
PYTHONUNBUFFERED: "1"
run: python -u -m src.v2_ai
- name: Create Pull Request for Inventory Update
uses: peter-evans/create-pull-request@v8
with:
branch: bot/v2-ai-sync
base: develop
title: "V2 Data: AI Curator Sync"
commit-message: "chore: update inventory AI analysis [skip ci]"
labels: "v2-data, ai-curator"
- name: Commit and Push AI Analysis Updates
run: |
git config --global user.name "Nubenetes Bot"
git config --global user.email "bot@nubenetes.com"
git add data/inventory.yaml data/inventory.sql src/memory/
if git diff --staged --quiet; then
echo "No changes in AI analysis to commit."
else
git commit -m "chore: update inventory AI analysis [skip ci]"
# Retry rebase+push to survive concurrent bot pushes to develop.
for i in {1..5}; do
git pull origin develop --rebase && git push origin develop && exit 0
echo "Push attempt $i/5 rejected — retrying..."; sleep $((i * 3))
done
echo "::error::Inventory AI-analysis push failed after 5 attempts."; exit 1
fi
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v4
uses: actions/cache/save@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -1,4 +1,4 @@
name: Nubenetes V2 Video Hub Builder
name: 03.3. V2 Video Hub Builder
on:
push:
@@ -7,7 +7,13 @@ on:
paths:
- 'src/v2_video_portal.py'
- 'src/enrich_videos.py'
- 'data/inventory.yaml'
workflow_run:
workflows: ["03.2. V2 AI Curator"]
branches: [develop]
types:
- completed
schedule:
- cron: '0 6 1 * *' # Runs on the 1st of every month at 06:00 UTC (every ~30 days)
workflow_dispatch:
inputs:
restore_cache:
@@ -26,27 +32,30 @@ permissions:
pull-requests: write
concurrency:
group: v2-video-hub-${{ github.ref }}
cancel-in-progress: true
group: develop-git-write-lock
cancel-in-progress: false
jobs:
build-video-hub:
runs-on: ubuntu-latest
if: |
github.event_name != 'workflow_run' ||
github.event.workflow_run.conclusion == 'success'
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: develop
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -72,23 +81,26 @@ jobs:
export PYTHONPATH=$PYTHONPATH:.
python src/v2_video_portal.py
- name: Create Pull Request for Video Hub Update
uses: peter-evans/create-pull-request@v8
with:
branch: bot/v2-video-sync
base: develop
title: "V2 Content: Video Hub Enrichment Sync"
commit-message: "docs: update Video Hub with high-fidelity metadata [skip ci]"
labels: "v2-content, video-hub"
body: |
Automated update of the V2 Video Hub.
- Robust metadata extraction (yt-dlp + transcripts)
- AI-synthesized technical summaries
- Format-compliant Markdown rendering
- name: Commit and Push Video Hub Updates
run: |
git config --global user.name "Nubenetes Bot"
git config --global user.email "bot@nubenetes.com"
git add data/inventory.yaml data/inventory.sql src/memory/ v2-docs/videos/
if git diff --staged --quiet; then
echo "No automated changes to commit."
else
git commit -m "docs: update Video Hub with high-fidelity metadata [skip ci]"
# Retry rebase+push to survive concurrent bot pushes to develop.
for i in {1..5}; do
git pull origin develop --rebase && git push origin develop && exit 0
echo "Push attempt $i/5 rejected — retrying..."; sleep $((i * 3))
done
echo "::error::Video Hub push failed after 5 attempts."; exit 1
fi
- name: Persist Incremental Inventory Cache
if: always()
uses: actions/cache/save@v4
uses: actions/cache/save@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -0,0 +1,206 @@
name: 04.1. V2 Publisher
on:
push:
branches:
- develop
paths:
- 'docs/**'
workflow_run:
workflows: ["03.3. V2 Video Hub Builder"]
types:
- completed
workflow_dispatch:
inputs:
restore_cache:
description: 'Restore inventory from cache (Warning: May overwrite recent manual changes)'
required: false
type: boolean
default: false
permissions:
contents: write
pull-requests: write
concurrency:
group: develop-git-write-lock
cancel-in-progress: false
jobs:
publish-v2:
runs-on: ubuntu-latest
if: |
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'push' &&
!contains(github.event.head_commit.message, '[skip ci]') &&
!contains(github.event.head_commit.message, 'bot/v2-elite-sync')) ||
(github.event_name == 'workflow_run' && github.event.workflow_run.conclusion == 'success')
steps:
- name: Repository Synchronization
uses: actions/checkout@v7
with:
ref: develop
fetch-depth: 0
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
restore-keys: |
inventory-v2-
- name: Installation of Dependencies
run: |
pip install --no-cache-dir pydantic PyGithub httpx fake-useragent pytz python-dotenv pyyaml tenacity
- name: Execute Video Portal Generator
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python -u src/v2_video_portal.py
- name: Execute Mosaic Reorganization
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python src/reorganize_mosaic.py
- name: Run Deduplication Scan
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python -u -c "import asyncio; from src.dedup import run_dedup; asyncio.run(run_dedup(dry_run=False))" || echo "Dedup scan skipped"
- name: Run Enrichment Pipeline
env:
PYTHONPATH: ${{ github.workspace }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python -u -m src.enrichment || echo "Enrichment pipeline skipped (no token or error)"
- name: Generate News Digest (Incremental)
env:
PYTHONPATH: ${{ github.workspace }}
GEMINI_API_KEY_1: ${{ secrets.GEMINI_API_KEY_1 }}
GEMINI_API_KEY_2: ${{ secrets.GEMINI_API_KEY_2 }}
run: |
# The engine loads news_digest.json from the repo, checks per-cell
# hashes, and only calls Gemini for categories with new entries or
# results older than MAX_STALENESS_DAYS (30). Typical re-runs with
# no inventory changes cost 0 Gemini API calls.
python -u -m src.news_digest || echo "News digest generation skipped (no API key or error)"
- name: Generate RSS Feed
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python -u -m src.rss_generator || echo "RSS generation skipped"
- name: Run V2 Publisher (Render-Only)
env:
PYTHONPATH: ${{ github.workspace }}
PYTHONUNBUFFERED: "1"
run: |
python -u -m src.v2_optimizer --render-only
if [ -f v2_safety_report.md ]; then
cat v2_safety_report.md >> pr_description.md
else
echo "No safety report generated." > pr_description.md
fi
- name: Consolidate README Metrics
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python -m src.readme_updater
python -m src.safety_readme
- name: Commit and Push V2 Elite Updates
env:
PYTHONPATH: ${{ github.workspace }}
run: |
git config --global user.name "Nubenetes Bot"
git config --global user.email "bot@nubenetes.com"
git add -A
if git diff --staged --quiet; then
echo "No automated changes to commit."
exit 0
fi
git commit -m "feat: sync V2 elite curated edition and README metrics [skip ci]"
OUR=$(git rev-parse HEAD)
# Deterministic publish loop (replaces the fragile rebase + --ours/--theirs
# self-healing that could hang on a conflict and discard the bot's metrics).
# The render is authoritative for its generated surface, so each attempt:
# 1. hard-resets to the freshest remote tip (no conflict possible),
# 2. overlays our generated outputs verbatim (docs/, v2-docs/, inventory,
# news_digest) — source configs in data/ are left untouched,
# 3. regenerates README.md (a pure function of the inventory) on top,
# 4. commits and pushes; on rejection it retries from the new tip.
GENERATED="docs v2-docs data/inventory.yaml data/inventory.sql data/news_digest.json"
for i in {1..5}; do
echo "Publish attempt $i/5..."
git fetch origin develop
git reset --hard origin/develop
git checkout "$OUR" -- $GENERATED
python -m src.readme_updater
python -m src.safety_readme
git add -A
if git diff --staged --quiet; then
echo "Remote already matches this render. Nothing to push."
exit 0
fi
git commit -m "feat: sync V2 elite curated edition and README metrics [skip ci]"
if git push origin develop; then
echo "Push succeeded on attempt $i."
exit 0
fi
echo "Attempt $i rejected — remote advanced, retrying from fresh tip..."
sleep $((i * 3))
done
echo "::error::V2 publish push failed after 5 attempts (persistent write contention on develop)."
exit 1
- name: Create or Update Promotion PR to Master
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
git pull origin develop --rebase
# Check if a PR already exists
PR_EXISTS=$(gh pr list --head develop --base master --json number --jq '.[0].number')
if [ -z "$PR_EXISTS" ]; then
echo "Creating new PR from develop to master..."
gh pr create \
--base master \
--head develop \
--title "🚀 Release: Agentic V2 Portal Update" \
--body "Automated promotion from develop to master. This PR includes updated V2 Elite portal content, AI-enriched metadata, and synchronized README metrics. Please review and merge to deploy to production."
else
echo "PR #$PR_EXISTS already exists. No action needed (it will auto-update with the push)."
fi
- name: Upload Architecture and Decision Logs
if: always()
uses: actions/upload-artifact@v7
with:
name: v2-agentic-logs
path: |
v2_file_audit.md
v2_decision_matrix.md
v2_safety_report.md
if-no-files-found: ignore
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
@@ -1,4 +1,4 @@
name: Emergency V2 PR Generator (Read-Only Recovery)
name: 04.2. Emergency V2 PR Generator
on:
workflow_dispatch:
@@ -22,20 +22,20 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: develop
fetch-depth: 0
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
- name: Restore Incremental Inventory Cache (Mandate 22)
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
uses: actions/cache/restore@v6
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
+92
View File
@@ -0,0 +1,92 @@
name: 05.1. README Automated Sync
on:
push:
branches:
- develop
paths-ignore:
- 'README.md'
- 'data/inventory.yaml'
- 'data/inventory.sql'
- 'docs/**'
- 'v2-docs/**'
workflow_dispatch: # Permite ejecución manual desde la pestaña Actions
permissions:
contents: write
concurrency:
group: develop-git-write-lock
cancel-in-progress: false
jobs:
sync-readme:
runs-on: ubuntu-latest
if: |
github.event_name == 'workflow_dispatch' || (
github.event.head_commit != null &&
!contains(github.event.head_commit.message, '[skip ci]') &&
!contains(github.event.head_commit.message, 'bot/v2-elite-sync') &&
!contains(github.event.head_commit.message, 'bot/knowledge-update')
)
steps:
- name: Repository Synchronization
uses: actions/checkout@v7
with:
fetch-depth: 0 # Full history for commit stats
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v7
with:
python-version: '3.11'
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install pyyaml pytz python-dotenv
- name: Execute README Metric Updater
run: |
export PYTHONPATH=$PYTHONPATH:.
python src/readme_updater.py
- name: Validate README Integrity (Guardrail)
run: |
export PYTHONPATH=$PYTHONPATH:.
python src/safety_readme.py
- name: Commit and Push README Updates
run: |
git config --global user.name "Nubenetes Bot"
git config --global user.email "bot@nubenetes.com"
export PYTHONPATH=$PYTHONPATH:.
# README.md is a *pure function* of the inventory, so we never need to
# preserve a local README state: each attempt hard-resets to the freshest
# remote tip, regenerates, commits and pushes. This eliminates the two
# failure classes that previously broke this job:
# 1. Dirty-tree abort — the earlier steps modify README.md, then
# `git pull` aborted with "local changes would be overwritten by merge".
# 2. Merge/rebase --ours/--theirs confusion under concurrent bot pushes.
# A push can now only be rejected if the remote advanced between reset and
# push; we simply retry from the new tip. No conflict resolution required.
for i in {1..5}; do
echo "README sync attempt $i/5..."
git fetch origin develop
git reset --hard origin/develop
python src/readme_updater.py
python src/safety_readme.py
git add README.md
if git diff --staged --quiet; then
echo "README already in sync with inventory. Nothing to commit."
exit 0
fi
git commit -m "docs: automated README metric synchronization [skip ci]"
if git push origin develop; then
echo "Push succeeded on attempt $i."
exit 0
fi
echo "Attempt $i rejected — remote advanced, retrying from fresh tip..."
sleep $((i * 3))
done
echo "::error::README sync failed after 5 attempts (persistent write contention on develop)."
exit 1
+95
View File
@@ -0,0 +1,95 @@
name: 06.1. Final Portal Deploy
on:
push:
branches:
- master
workflow_dispatch: {}
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: write
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: "pages-stable"
cancel-in-progress: false
jobs:
build:
name: Build Dual Versions
runs-on: ubuntu-latest
steps:
- name: Checkout master
uses: actions/checkout@v7
with:
submodules: true
# Full history so mkdocs-git-revision-date-localized can compute the
# real per-page "last updated" date (shallow clone => all build-date).
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
- name: Install dependencies
run: |
pip install mkdocs-material mkdocs-redirects mkdocs-minify-plugin pymdown-extensions
pip install -r requirements.txt
# 1. Build V1 to temporary staging area
- name: Build V1 Edition (Staging)
run: mkdocs build -f mkdocs.yml -d site_v1/
# 2. Build V2 Elite Edition (Staging)
- name: Build V2 Elite Edition (Staging)
run: mkdocs build -f v2-mkdocs.yml -d site_v2/
# 3. Assemble Final Site (V2 at Root with V1 Fallback, V1 Archive at /v1/)
- name: Assemble Final Site
run: |
mkdir -p site/
# Safety check: V2 must have a valid index.html and at least 50 pages
V2_PAGE_COUNT=$(find site_v2/ -name "*.html" | wc -l)
if [ "$V2_PAGE_COUNT" -lt 50 ] || [ ! -f site_v2/index.html ]; then
echo "❌ V2 build looks broken (only $V2_PAGE_COUNT HTML pages). Deploying V1 only to protect the site."
cp -r site_v1/* site/
mkdir -p site/v1/
cp -r site_v1/* site/v1/
rm -rf site_v1/ site_v2/
exit 0
fi
echo "✅ V2 build OK ($V2_PAGE_COUNT pages). Assembling dual-version site."
# Copy V1 to root as fallback for any pages not present in V2
cp -r site_v1/* site/
# Overwrite root with V2 Elite Portal (matching pages will be V2 versions)
cp -r site_v2/* site/
# Deploy full V1 Archive to subdirectory /v1/
mkdir -p site/v1/
cp -r site_v1/* site/v1/
rm -rf site_v1/ site_v2/
- name: Setup Pages
uses: actions/configure-pages@v6
- name: Upload artifact
uses: actions/upload-pages-artifact@v5
with:
path: './site'
deploy:
name: Deploy to GitHub Pages
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5
+71
View File
@@ -0,0 +1,71 @@
name: 07.1. PR Guardian AI
on:
pull_request:
types: [opened, synchronize]
workflow_dispatch:
inputs:
pr_number:
description: 'PR number to analyze'
required: false
type: string
# Cancel superseded Guardian runs when a PR is updated (saves CI minutes + Gemini calls).
concurrency:
group: pr-guardian-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
agentic-presubmit:
runs-on: ubuntu-latest
permissions:
contents: write
pull-requests: write
steps:
- name: Checkout Code
uses: actions/checkout@v7
with:
ref: ${{ github.event.pull_request.head.ref || github.ref }}
repository: ${{ github.event.pull_request.head.repo.full_name || github.repository }}
- name: Python Environment
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install --no-cache-dir pydantic PyGithub httpx fake-useragent pytz python-dotenv pyyaml tenacity
- name: Run PR Guardian Analysis
# Advisory gate: the Guardian is an AI heuristic that can misattribute
# pre-existing lines or mischaracterize a PR. It always posts its findings
# as a PR comment, but a non-zero exit must NOT show the PR as a blocking
# red ❌. continue-on-error keeps the check green while preserving the comment.
continue-on-error: true
env:
GEMINI_API_KEY_1: ${{ secrets.GEMINI_API_KEY_1 }}
GEMINI_API_KEY_2: ${{ secrets.GEMINI_API_KEY_2 }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ github.event.inputs.pr_number || github.event.pull_request.number }}
PYTHONPATH: ${{ github.workspace }}
run: |
python src/pr_guardian.py
- name: Commit Auto-Corrections
if: always() && github.event_name == 'pull_request'
run: |
git config --global user.name "nubenetes-bot"
git config --global user.email "bot@nubenetes.com"
# NOTE: v2-docs/ is deliberately excluded. It is generated by
# src/v2_optimizer.py (single source of truth); re-formatting it here
# caused a perpetual cosmetic develop<->master drift (see pr_guardian.py).
git add docs/ README.md data/inventory.yaml data/inventory.sql src/memory/
if ! git diff --cached --quiet; then
git commit -m "style(cleaner): auto-correcting formatting & URL normalization [skip ci]"
git push origin HEAD:${{ github.event.pull_request.head.ref }} || echo "⚠️ Push failed (likely fork permission limit)."
else
echo "No formatting changes to commit."
fi
@@ -1,4 +1,4 @@
name: Nubenetes Markdown Linter
name: 07.2. Markdown Linter
on:
pull_request:
@@ -10,15 +10,20 @@ on:
paths:
- '**/*.md'
# Supersede in-flight lint runs for the same PR/branch on new commits.
concurrency:
group: md-linter-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true
jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v7
with:
node-version: '20'
@@ -1,4 +1,4 @@
name: Automated Merged Branch Cleanup
name: 08.1. Branch Lifecycle Cleanup
on:
schedule:
@@ -11,7 +11,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: develop # Operamos sobre develop para usar la lógica de limpieza más reciente
fetch-depth: 0
@@ -1,4 +1,4 @@
name: Nubenetes Critical Asset Monitor
name: 08.2. Critical Asset Monitor
on:
schedule:
@@ -14,12 +14,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
ref: develop
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
@@ -27,7 +27,7 @@ jobs:
- name: Dependencies Installation
run: |
python -m pip install --upgrade pip
pip install --no-cache-dir httpx PyYAML PyGithub beautifulsoup4 tenacity
pip install --no-cache-dir pydantic PyGithub httpx fake-useragent pytz python-dotenv pyyaml tenacity beautifulsoup4
- name: Critical Health Audit Execution
env:
@@ -41,7 +41,7 @@ jobs:
from src.gitops_manager import RepositoryController
async def check():
with open('data/inventory.yaml', 'r') as f:
with open('data/inventory.yaml', 'r', encoding='utf-8') as f:
inv = yaml.safe_load(f) or {}
critical_links = [u for u, d in inv.items() if any(t in ['[DE FACTO STANDARD]', '[ENTERPRISE-STABLE]'] for t in d.get('tags', []))]
@@ -63,16 +63,16 @@ jobs:
inv[url]['status'] = 'offline'
inv[url]['last_offline'] = datetime.now().isoformat()
with open('data/inventory.yaml', 'w') as f:
with open('data/inventory.yaml', 'w', encoding='utf-8') as f:
yaml.dump(inv, f, sort_keys=False, allow_unicode=True)
with open('data/inventory.yaml', 'r') as f:
with open('data/inventory.yaml', 'r', encoding='utf-8') as f:
updated_inv = f.read()
# Create PR/Issue
git = RepositoryController(os.environ['GH_TOKEN'], 'nubenetes/awesome-kubernetes')
body = '### 🚨 Critical Assets Offline\n\n' + '\n'.join([f'- {u}' for u in dead])
git.apply_multi_file_changes({'data/inventory.yaml': updated_inv}, {'removals': len(dead)})
git.apply_multi_file_changes({'data/inventory.yaml': updated_inv}, {'removals': len(dead)}, safety_report=body)
print('[OK] Inventory updated and PR created.')
else:
print('[OK] All critical assets are online.')
+81
View File
@@ -0,0 +1,81 @@
name: 09. Weekly Intelligence Digest
on:
schedule:
# Every Monday at 06:00 UTC (08:00 Madrid time)
- cron: '0 6 * * 1'
workflow_dispatch:
permissions:
contents: write
pull-requests: write
concurrency:
group: develop-git-write-lock
cancel-in-progress: false
jobs:
weekly-digest:
runs-on: ubuntu-latest
steps:
- name: Repository Synchronization
uses: actions/checkout@v7
with:
ref: develop
fetch-depth: 0
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v7
with:
python-version: '3.11'
cache: 'pip'
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install --no-cache-dir pydantic PyGithub httpx fake-useragent pytz python-dotenv pyyaml tenacity
pip install -r requirements.txt
- name: Generate News Digest (Incremental)
env:
PYTHONPATH: ${{ github.workspace }}
GEMINI_API_KEY_1: ${{ secrets.GEMINI_API_KEY_1 }}
GEMINI_API_KEY_2: ${{ secrets.GEMINI_API_KEY_2 }}
run: |
# Incremental engine: reuses stored results for unchanged categories.
# On Monday, only categories with new entries since the last run
# (or older than MAX_STALENESS_DAYS=30) trigger Gemini API calls.
python -u -m src.news_digest
- name: Generate RSS Feed
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python -u -m src.rss_generator || echo "RSS generation skipped"
- name: Render V2 Portal (Digest Pages Only)
env:
PYTHONPATH: ${{ github.workspace }}
PYTHONUNBUFFERED: "1"
run: |
python -u -m src.v2_optimizer --render-only
- name: Commit and Push Weekly Digest
run: |
git config --global user.name "Nubenetes Bot"
git config --global user.email "bot@nubenetes.com"
git add data/news_digest.json v2-docs/tech-digest.md v2-docs/industry-digest.md v2-docs/feed.xml || true
if git diff --staged --quiet; then
echo "No digest changes to commit."
else
git commit -m "feat: weekly intelligence digest update [skip ci]"
for i in {1..3}; do
git pull origin develop --rebase && git push origin develop && break || sleep 10
done
fi
- name: Trigger V2 Publisher
uses: peter-evans/repository-dispatch@v4
with:
token: ${{ secrets.GITHUB_TOKEN }}
event-type: weekly-digest-ready
-124
View File
@@ -1,124 +0,0 @@
name: Nubenetes V2 Publisher
on:
push:
branches:
- develop
paths:
- 'data/inventory.yaml'
- 'docs/**'
workflow_dispatch:
inputs:
restore_cache:
description: 'Restore inventory from cache (Warning: May overwrite recent manual changes)'
required: false
type: boolean
default: false
permissions:
contents: write
pull-requests: write
concurrency:
group: v2-publisher-${{ github.ref }}
cancel-in-progress: false
jobs:
publish-v2:
runs-on: ubuntu-latest
if: |
github.event_name == 'workflow_dispatch' ||
(github.event_name == 'push' &&
!contains(github.event.head_commit.message, '[skip ci]') &&
!contains(github.event.head_commit.message, 'bot/v2-elite-sync'))
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
with:
ref: develop
fetch-depth: 0
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
with:
python-version: '3.11'
cache: 'pip'
- name: Restore Incremental Inventory Cache
if: ${{ github.event.inputs.restore_cache == 'true' }}
uses: actions/cache/restore@v4
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
restore-keys: |
inventory-v2-
- name: Installation of Dependencies
run: |
pip install --no-cache-dir pydantic PyGithub httpx fake-useragent pytz python-dotenv pyyaml tenacity
- name: Execute Video Portal Generator
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python -u src/v2_video_portal.py
- name: Run V2 Publisher (Render-Only)
env:
PYTHONPATH: ${{ github.workspace }}
PYTHONUNBUFFERED: "1"
run: |
python -u -m src.v2_optimizer --render-only
if [ -f v2_safety_report.md ]; then
cat v2_safety_report.md >> pr_description.md
else
echo "No safety report generated." > pr_description.md
fi
- name: Consolidate README Metrics
env:
PYTHONPATH: ${{ github.workspace }}
run: |
python -m src.readme_updater
python -m src.safety_readme
- name: Create Pull Request for V2 Elite Update
id: cpr
uses: peter-evans/create-pull-request@v8
with:
branch: bot/v2-elite-sync
base: develop
title: "V2 Elite: Agentic Optimization Sync (2026)"
body-path: pr_description.md
commit-message: "feat: sync V2 elite curated edition and README metrics [skip ci]"
labels: "v2-elite, agentic-sync"
- name: Post Supplementary Architecture Audit (Comment)
if: steps.cpr.outputs.pull-request-number != ''
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ steps.cpr.outputs.pull-request-number }}
run: |
if [ -f v2_file_audit.md ]; then
gh pr comment $PR_NUMBER --body-file v2_file_audit.md
fi
- name: Post Elite Decision Matrix (Comment)
if: steps.cpr.outputs.pull-request-number != ''
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ steps.cpr.outputs.pull-request-number }}
run: |
if [ -f v2_decision_matrix.md ]; then
split -b 60000 v2_decision_matrix.md matrix_part_
for part in matrix_part_*; do
gh pr comment $PR_NUMBER --body-file $part
done
fi
- name: Persist Incremental Inventory to Cache
if: always()
uses: actions/cache/save@v4
with:
path: data/inventory.yaml
key: inventory-v2-${{ github.run_id }}-${{ github.run_attempt }}
-66
View File
@@ -1,66 +0,0 @@
name: Publish docs via GitHub Pages
on:
push:
branches:
- master
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
build:
name: Build Dual Versions
runs-on: ubuntu-latest
steps:
- name: Checkout master
uses: actions/checkout@v4
with:
submodules: true
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
cache: 'pip'
- name: Install dependencies
run: |
pip install -r requirements.txt
# 1. Build V1 (Root)
- name: Build V1 Edition
run: mkdocs build -f mkdocs.yml -d site/
# 2. Build V2 (Subdirectory)
- name: Build V2 Elite Edition
run: mkdocs build -f v2-mkdocs.yml -d site/v2/
- name: Setup Pages
uses: actions/configure-pages@v4
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: './site'
deploy:
name: Deploy to GitHub Pages
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
-35
View File
@@ -1,35 +0,0 @@
name: Nubenetes PR Guardian
on:
pull_request:
types: [opened, synchronize]
jobs:
agentic-presubmit:
runs-on: ubuntu-latest
permissions:
pull-requests: write
steps:
- name: Checkout Code
uses: actions/checkout@v6
- name: Python Environment
uses: actions/setup-python@v6
with:
python-version: '3.11'
cache: 'pip'
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install --no-cache-dir pydantic PyGithub httpx fake-useragent pytz python-dotenv pyyaml tenacity
- name: Run PR Guardian Analysis
env:
GEMINI_API_KEY_1: ${{ secrets.GEMINI_API_KEY_1 }}
GEMINI_API_KEY_2: ${{ secrets.GEMINI_API_KEY_2 }}
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
PR_NUMBER: ${{ github.event.pull_request.number }}
PYTHONPATH: ${{ github.workspace }}
run: |
python src/pr_guardian.py
-61
View File
@@ -1,61 +0,0 @@
name: Nubenetes README Automated Sync
on:
push:
branches:
- develop
paths-ignore:
- 'README.md'
workflow_dispatch: # Permite ejecución manual desde la pestaña Actions
permissions:
contents: write
concurrency:
group: readme-sync-${{ github.ref }}
cancel-in-progress: true
jobs:
sync-readme:
runs-on: ubuntu-latest
if: |
!contains(github.event.head_commit.message, '[skip ci]') &&
!contains(github.event.head_commit.message, 'bot/v2-elite-sync') &&
!contains(github.event.head_commit.message, 'bot/knowledge-update')
steps:
- name: Repository Synchronization
uses: actions/checkout@v6
with:
fetch-depth: 0 # Full history for commit stats
- name: Python 3.11 Environment Provisioning
uses: actions/setup-python@v6
with:
python-version: '3.11'
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install pyyaml pytz python-dotenv
- name: Execute README Metric Updater
run: |
export PYTHONPATH=$PYTHONPATH:.
python src/readme_updater.py
- name: Validate README Integrity (Guardrail)
run: |
export PYTHONPATH=$PYTHONPATH:.
python src/safety_readme.py
- name: Commit and Push README Updates
run: |
git config --global user.name "Nubenetes Bot"
git config --global user.email "bot@nubenetes.com"
git add README.md
if git diff --staged --quiet; then
echo "No changes in README.md to commit."
else
git commit -m "docs: automated README metric synchronization [skip ci]"
git push origin develop
fi
+1
View File
@@ -351,6 +351,7 @@ MigrationBackup/
# Automatización Nubenetes
src/__pycache__/
*.json
!data/news_digest.json
.env
nubenetes_agent_env/
.venv/
+954 -26
View File
@@ -5,44 +5,972 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [2.0.0-rc.17] - 2026-05-22
## [[2.9.61]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.61) - 2026-07-13
### Changed
- **Centralized YouTube Enrichment**: Standardized YouTube metadata extraction across all curation pipelines (V1 and V2). All workflows now fetch real titles and descriptions from YouTube to ensure high-fidelity AI summaries.
- **Workflow Modularization**: Reverted the consolidation of the Video Hub into the Publisher pipeline, maintaining it as a standalone workflow (`agentic_v2_videos.yml`) for better operational flexibility.
- **Improved Video Hub Design**: Redesigned the V2 Elite Video Hub with high-fidelity categorization, technology tags, and individual collapsible blocks for better user experience and flow.
## [2.0.0-rc.14] - 2026-05-22
### Added
- **Compile-time Safety Assertions for Injections**: Added permanent compiler assertions in `v2_optimizer.py` verifying that JCasC, Pipeline Principles, Best Practices, and OpenShift callout boxes are successfully merged into the V2 Jenkins page, failing the build immediately on any silent regression.
### Fixed
- **YouTube Mosaic Corrected**: Moved @mouredev to the final position in the mosaic as requested.
- **YouTube Icon Extraction**: Extracted and integrated the actual profile picture for @mouredev from his YouTube channel, replacing the placeholder icon.
- **Jenkins V2 Featured Callout Boxes Restoration**: Restored the missing Configuration-as-Code and Pipeline callout boxes in `v2-docs/jenkins.md` by updating replacement strings to match the newly normalized headings (`### Configuration As Code` and `## CICD`).
- **Introduction Gold Nuggets Precedence**: Fixed an operator precedence bug in the `is_gold` check (`is_intro and (stars or 0) >= 4` instead of `is_intro and stars or 0 >= 4`), cleaning up incorrect callout boxes for lower-rated resources on `introduction.md`.
- **Health Checker Checkpoint & Progress Persistence**: Added progress checkpointing (`health_check_checkpoint.json`) to persist state across batches and prevent duplication/redos after network validation timeouts.
- **Safer CLI Triage in GHA**: Hardened the GitHub Actions issue triage query against NoneType parser failures when no open issues are found.
- **Semaphore UI Link Correction & Migration**: Updated Semaphore UI references to the official `https://semaphoreui.com/` domain, consolidating duplicate domains in the central database.
## [2.0.0-rc.13] - 2026-05-22
### Added
- **GEMINI Mandate Codification**: Officially codified architectural and UI standards in `GEMINI.md`, including the V1 vs V2 metrics protocol and branding protection rules.
## [2.0.0-rc.12] - 2026-05-22
## [[2.9.48]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.48) - 2026-06-23
### Fixed
- **YouTube Mosaic Exemption**: Implemented high-precision detection for the YouTube mosaic in `docs/index.md`, ensuring that only the primary high-density block is exempt from health checks.
- **README Metrics Restoration**: Fixed the git checkout depth (`fetch-depth: 0`) in the V2 publisher workflow to restore accurate historical metric generation.
- **Iframe Health Checks**: Added support for detecting and checking YouTube links within `<iframe>` tags in the index file.
- **Trending Now cards: impact badge no longer overlaps the title**: On the V2 home page "🔥 Trending Now — Cloud Native Intelligence" lane, the `CRITICAL`/`HIGH` impact badge (and the optional `🆕 NEW` pill) was `position: absolute` in the top-right corner, so a long celeste category/title flowing in normal document position could slide right underneath it and become unreadable. The badge is now an in-flow, right-aligned pill (`width: fit-content; margin-left: auto`) on its own line at the top of the card, with the `NEW` pill laid out as a flex sibling (`gap`-spaced) — so the red impact text, the celeste title, and the green `NEW` pill can never overlap, on any card width or title length. Cards with short titles stay just as tight as before. `docs/static/v2_elite.css` only; cache-bust auto-versions from the release tag.
## [2.0.0-rc.11] - 2026-05-22
## [[2.9.38]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.38) - 2026-06-20
### Added
- **YouTube Mosaic Update**: Added YouTuber @mouredev (Brais Moure) to the YouTube mosaic in both V1 and V2 index portals.
- **OpenShift submenu + grouped Kubernetes distros**: The Kubernetes menu's OpenShift entry only linked to the generic overview, hiding the substantial OpenShift 4 page (`ocp4`, 29 links) amid the ocp3-deprecated/openshift/ocp4 confusion. OpenShift is now a nested submenu (OpenShift ▸ → OpenShift 4 (current) · Overview · OpenShift 3 (legacy)), reusing the AWS nested-submenu mechanism. The Kubernetes distributions/platforms are grouped at the end of the menu — Managed K8s · OpenShift ▸ · Rancher · Distros & Alternatives (`kubernetes-alternatives` moved here and relabeled). The 2-column Kubernetes menu was also switched from CSS multicol to a deterministic column-major grid (11 rows × 2 cols, `overflow:visible`), removing a faint sub-pixel scrollbar. Verified in Chrome 148 (Playwright + screenshot): clean 2-column card with no scrollbar at viewport heights 7681080; the OpenShift submenu opens to the side and keeps the parent open. Cache-bust `?v=2.9.38`; V2-only.
## [2.0.0-rc.10] - 2026-05-22
## [[2.9.37]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.37) - 2026-06-20
### Added
- **V2 Elite Synchronization**: Successfully synchronized the curated elite edition and updated README metrics via the automated publisher pipeline.
### Fixed
- **Kubernetes quick-nav menu reliability**: The Kubernetes dropdown (22 items) was the only menu tall enough to need a scrollbar on an anchor-positioned popover, which made it open/behave unreliably compared to the others. It now uses a 2-column layout (`column-count: 2`), halving its height (~731px → ~353px) so it shows in full without a scrollbar at any realistic viewport; multicol is column-major, so reading order is preserved. Also removed `flip-block` from the menu position-try fallbacks (kept `flip-inline`): the quick-nav is a sticky top bar, so a tall menu flipping above would shoot off the top of the screen — menus now always open downward. Verified in Chrome 148 (Playwright) at viewport heights 7001080. Cache-bust `?v=2.9.37`; V2-only.
## [2.0.0-rc.9] - 2026-05-22
## [[2.9.36]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.36) - 2026-06-20
### Changed
- **UI Branding Optimization**: Removed redundant brand mentions in the V2 Portal header for a cleaner and more professional appearance.
- **Quick-nav fully regrouped into 11 thematic menus + nested AWS submenu**: Reorganized the quick-nav into one direct pill (Topic Map) plus 11 category dropdowns that group related topics so every destination has a sensible home: Digest · Kubernetes (Overview · Docker · Tools · Helm · kubectl · all kubernetes-* · Managed · OpenShift · Rancher) · Delivery (GitOps · CI/CD · DevOps · Argo · Flux · Tekton · Jenkins · …) · IaC (Terraform · IaC · Ansible · Pulumi · Crossplane · Kustomize) · Cloud · Network · Security · Observability & SRE · AI & Data · Dev & Platform · More. Docker now lives inside Kubernetes; GitOps + CI/CD + DevOps share Delivery; Terraform + IaC share IaC. **AWS is a nested submenu inside Cloud** (Cloud → AWS ▸ → 8 AWS pages), built with nested Popover API + explicit `anchor()` side-positioning (position-area's horizontal axis isn't honored when the anchor is inside another popover). Pages may appear in more than one menu where it aids discovery; menus get `max-height:82vh` + scroll for the tall Kubernetes menu. Verified in Chrome 148 (Playwright). Cache-bust `?v=2.9.36`; V2-only.
- **AWS + Kubernetes provider hubs now live**: This release also publishes the regenerated v2-docs from v2.9.34/v2.9.35 — the AWS landing page (3 → ~40 links + "Deep-Dive Topic Pages" hub, trivial sub-pages consolidated) and the Kubernetes sub-page hub.
## [2.0.0-rc.8] - 2026-05-22
## [[2.9.35]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.35) - 2026-06-20
### Added
- **Kubernetes provider hub**: A fragmentation audit found only two prefix clusters — `aws` (fixed in v2.9.34) and `kubernetes`. Unlike AWS, Kubernetes is well-classified (rich parent at 157 links + substantial distinct children: tools 144, networking 64, security 52, monitoring 24, …), so nothing is merged. This adds a "Deep-Dive Topic Pages" hub to `kubernetes.md` indexing its 14 substantial sub-pages (Tools · Networking · Security · Monitoring · Storage · Autoscaling · Operators · Alternatives · Big Data · Tutorials · Backup & Migrations · Client Libraries · Local Dev · On-Premise) — purely additive navigation, no merging or pruning. Other small pages (pulumi, kustomize, registries, …) are legitimate distinct topics and were intentionally left alone. Generator-only (`src/v2_optimizer.py`); republished on the next curation run.
## [[2.9.34]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.34) - 2026-06-20
### Changed
- **AWS page de-fragmentation + provider hub**: The AWS landing page rendered with only ~3 links because AWS content was split across ~20 granular pages (Azure/GCP use a single rich page each), many with just 1-5 links. Two generator changes in `src/v2_optimizer.py` fix this: (A) `aws.md` now renders a "Deep-Dive Topic Pages" hub linking to the substantial sub-pages that remain (Serverless · Storage · Networking · Security · IaC · Backup · New Features) via a new `subpage_hubs` map; (B) the near-empty / junk-drawer AWS sub-pages (≤7 links + "miscellaneous": aws-pricing, aws-training, aws-data, aws-messaging, aws-tools-scripts, aws-monitoring, aws-architecture, aws-containers, aws-devops, aws-databases, aws-miscellaneous) merge into `aws.md` via the existing `merge_map`, with their slugs removed from `dimensions` so the pipeline prunes the orphans and auto-syncs the nav. Verified with `--render-only`: aws.md goes from 3 to 44 links plus the 7-child hub. V1 (`docs/`) is untouched by design (exhaustive archive + merge source). Generator-only; the AWS pages are republished on the next curation run.
## [[2.9.33]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.33) - 2026-06-20
### Added
- **Quick-nav menu expansion — 38 destinations**: Data-driven expansion of the hybrid quick-nav (ranked by per-page link count + relevance). New 📊 Digest menu pairs both editions (Tech & Cloud Digest + Industry & Geo Digest); new 🧰 K8s menu surfaces the Kubernetes ecosystem (Kubernetes Tools · Helm · Managed K8s · OpenShift · Tutorials). Existing menus grew: ☁️ Cloud += Serverless · FinOps; 🌐 Network += Service Mesh (Istio emoji → ⛵); ⚙️ Ops += IaC · Developer Portals; ⋯ More += Technical Tags · Demos. 38 destinations total across 6 direct pills + 7 Popover menus; chip font trimmed to 0.62rem with tighter gap/padding so all 13 bar chips fit one row down to ~1280px. Verified in Chrome 148 (Playwright): every menu opens below its button, flips near the right edge, and closes on Esc. Cache-bust `?v=2.9.33`; V2-only.
## [[2.9.32]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.32) - 2026-06-20
### Fixed
- **Quick-nav menus open below their button + fit one row**: Fixed two issues in the v2.9.31 hybrid quick-nav (verified in Chrome 148 via Playwright). (1) The Popover category menus did not visibly open on click — they used `position-area: bottom span-inline-end`, which mixes a physical keyword (`bottom`) with a logical one (`span-inline-end`); that is invalid CSS and silently computed to `none`, leaving the menu in its static position on top of the button. Fixed with a valid all-physical `position-area: bottom span-right` plus explicit `anchor-name` / `position-anchor` pairs per button↔menu, so each menu reliably drops below its trigger and auto-flips near the right edge. (2) The bar wrapped to a second row on common displays — reduced the chip font ~1pt (`0.7rem → 0.64rem`) and trimmed the column-gap/padding so all 7 pills + 5 menus fit a single row down to 1280px viewports. Cache-bust `?v=2.9.32`; V2-only, CSS-only.
## [[2.9.31]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.31) - 2026-06-20
### Changed
- **Hybrid quick-nav — direct pills + Popover category menus**: Collapsed the 25-destination quick-nav from 3 wrapped rows to a single slim row that stays one row regardless of how many destinations are added. The most-used flagships remain direct one-click pills (Topic Map · Digest · Kubernetes · Docker · GitOps · Terraform · AI & MCP); the long-tail clusters fold into five category menus — ☁️ Cloud, 🌐 Network, 🔐 Security, ⚙️ Ops, ⋯ More — built with the native HTML Popover API + CSS Anchor Positioning (Baseline 2026), zero JS. Menus drop below their button via `position-area` with flip fallbacks, animate in with `@starting-style`, rotate their caret via `:has()`, and inherit the Popover API's built-in Esc / click-outside dismissal and focus management (identical on touch and desktop); `prefers-reduced-motion` honored. All 25 destinations preserved. Touches `docs/overrides/main.html` + `docs/static/v2_elite.css` (cache-bust `?v=2.9.31`); V2-only, no page regeneration.
## [[2.9.30]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.30) - 2026-06-20
### Changed
- **Quick-nav — networking cluster + DevSecOps**: Grew the quick-nav bar to 25 destinations. Added a new networking cluster after the cloud providers (🌐 Networking · 🕸️ Istio · 🔗 K8s Net) and DevSecOps alongside Security (🔐 Security · 🛡️ DevSecOps), keeping short labels and category grouping. Template-only change to `docs/overrides/main.html` reusing the existing `.nb-quicknav` pill styling — no CSS change, no page regeneration. V2-only.
## [[2.9.29]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.29) - 2026-06-20
### Changed
- **Quick-nav redesign — centered category-grouped pill chips**: Grew the quick-nav bar to 21 destinations and restyled it as a modern, centered chip bar. Added CI/CD, Ansible, and the three hyperscalers (AWS, Azure, GCP), and reordered every tab into related category clusters with short labels: discovery (Topic Map · Digest · Videos) → platform (Kubernetes · Docker) → delivery (GitOps · CI/CD) → IaC (Terraform · Ansible) → cloud (AWS · Azure · GCP) → security → ops (Observability · SRE · DevOps) → data (Messaging) → AI/ML (AI & MCP · MLOps) → Methodology → V1 Archive (muted). Chip background/border/glow are derived from the theme accent via `color-mix(in srgb, …)` (Chrome 111+) so the bar restyles automatically with the palette; rows are centered (`justify-content: center`) for a balanced multi-row layout, with hover lift, `:focus-visible` outline, `prefers-reduced-motion` support, and a mobile single-row horizontal scroll. Touches `docs/overrides/main.html` + `docs/static/v2_elite.css` (cache-bust `?v=2.9.29`); V2-only, no page regeneration.
## [[2.9.28]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.28) - 2026-06-20
### Changed
- **Expanded quick-nav bar**: Grew the slim quick-nav bar from 6 to 16 curated one-click destinations, surfacing the principal topics across all of Nubenetes from any page. Added the cloud-native pillars (Kubernetes · Docker · GitOps · Terraform · K8s Security · Observability), the ops disciplines (SRE · DevOps), data/messaging (Message Queue), and MLOps alongside the existing AI & MCP hub. Template-only change to `docs/overrides/main.html` (no CSS change, no page regeneration); reuses the existing `.nb-quicknav__link` styling with `flex-wrap` handling density on narrow viewports. Still under the 18-tab overflow line the bar was designed to avoid. V2-only.
## [[2.9.27]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.27) - 2026-06-20
### Added
- **Slim quick-nav bar**: A thin horizontal bar below the header on every V2 page with six curated one-click destinations (Topic Map · Intelligence Digest · Video Hub · AI & MCP · Methodology · V1 Archive). These cross-cutting destinations previously only existed as badge cards on the home; the bar makes them persistently reachable from any depth. Implemented by overriding Material's `tabs` block (empty since `navigation.tabs` is disabled) plus `.nb-quicknav` CSS — so it adds persistent shortcuts WITHOUT reintroducing the 18-tab overflow and WITHOUT collapsing the full collapsible left navigation tree. Template/CSS-only (no page regeneration); V2-only.
## [[2.9.26]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.26) - 2026-06-20
### Changed
- **Collapsible, nested left navigation**: After moving the sections to the left sidebar in 2.9.25, they rendered as a *flat* list of 18 labels with no expand/indent — `navigation.sections` made them non-collapsible group labels and `navigation.prune` stripped the inactive children. Disabled both so the sidebar is now a proper collapsible, nested, indented tree (14 toggles / chevrons, collapsed by default, click to expand). No size penalty (88,213 vs 88,516 bytes per page).
### Added
- **Home section headings**: The V2 home had a single H2, leaving its right-hand "On this page" TOC empty. Added `## Explore the Ecosystem` (badge cards) and `## Trending Now` (Intelligence Digest) alongside the existing `## The Cloud Native Universe We Track`, so the home's right TOC now lists three real sections. Net effect: both side columns are now useful on every page — left = full collapsible directory, right = per-page section map.
## [[2.9.25]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.25) - 2026-06-20
### Changed
- **V2 navigation: tabs → left sidebar**: The 18 top-level sections were rendered as a horizontal tab bar (`navigation.tabs`), whose labels total ~3300px and overflowed a typical ~1400px laptop viewport — forcing horizontal scroll to reach the right-side dimensions and leaving the left sidebar nearly empty on top-level pages like the home. Disabled `navigation.tabs` (+ `.sticky`) so the sections render in the standard vertical left sidebar: it handles all 18 collapsed sections via normal scroll, stays populated on every page (the home's rendered nav goes from 23 links to the full 178-link tree), and nothing clips. Theme-only change preserved across publishes (the optimizer's nav-sync only rewrites the `nav:` block).
## [[2.9.24]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.24) - 2026-06-20
### Added
- **Per-page JSON-LD structured data**: Each V2 content page now emits a second JSON-LD block — a schema.org `CollectionPage` tied to the existing `WebSite`/`Organization` `@graph` — carrying the page name, description, URL, and `datePublished` / `dateModified` fed by the `git-revision-date-localized` plugin's raw ISO dates (the creation/last-update dates from 2.9.23). This enables article/collection rich snippets in search results with real freshness dates. Template-only change (`docs/overrides/main.html`), applied at build time; the homepage is skipped (it is already the `WebSite` entity), and JSON is built with `| tojson` for safe escaping.
## [[2.9.23]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.23) - 2026-06-20
### Changed
- **Richer per-page SEO meta descriptions**: The unique-but-templated descriptions from 2.9.22 now lead with each page's **top-ranked resource names** (long-tail keywords) — e.g. *"Top Kubernetes resources for 2026, AI-ranked: Helm, kube-prometheus and more — curated Cloud Native tools, guides and references."* URL/path-like and emoji-laden titles are filtered out, pages whose top links are all URL-like fall back to the clean template, and the text is capped at ~160 chars on a word boundary. (There is no per-page AI intro to mine, so the page's own top resources are the cleanest source.)
### Added
- **Per-page creation dates**: Enabled `enable_creation_date` on the `git-revision-date-localized` plugin, so every V2 page footer now shows both **Created** and **Last update** — an additional age/freshness signal alongside the last-modified date introduced in 2.9.18.
## [[2.9.22]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.22) - 2026-06-20
### Added
- **robots.txt**: Added `v2-docs/robots.txt` (deployed at the site root) that allows full crawl and references both the V2 (root) and V1 (`/v1/`) sitemaps — previously the site shipped a `sitemap.xml` with no `robots.txt` pointing at it.
### Changed
- **Unique per-page SEO meta descriptions**: Every V2 page previously fell back to the identical global `site_description`, so ~140 pages shared one `<meta name="description">` (a duplicate-content SEO penalty). `v2_optimizer.py` now emits a unique `description:` front-matter per page — derived from the page title and its strategic dimension — which Material renders as `<meta name="description">` and `og:description`. The Topic Map and Methodology pages get tailored descriptions. The 12 redirect-stub pages were intentionally left untouched (they already 0s meta-refresh redirect with `canonical` pointing at the target, which passes authority better than `noindex`).
## [[2.9.21]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.21) - 2026-06-20
### Added
- **README database & lifecycle diagrams**: Added two new collapsible Mermaid diagrams — a **Database Architecture** diagram (§6.1.3) detailing the YAML + SQLite coexistence engine (`inventory.sql` Git source-of-truth → in-memory SQLite → `inventory.yaml` mirror, plus the per-resource schema), and a **full Data Lifecycle** diagram (§6.3) tracing a resource from discovery and ingestion through cached maintenance/enrichment to render and deploy, with background garbage collection.
### Changed
- **Grouped, compact Technical Tags Index TOC**: The `tags.md` table of contents was a flat 80-entry numbered list that buried the 8 maturity tags under a long tail of one-resource "X Content" language tags. It is now grouped into *Maturity and Quality* (numbered) plus *Technical Domains* / *Language and Format* (compact, count-sorted inline rows). Generator (`v2_optimizer.py`) now emits unique explicit heading anchors (`{#slug}`) shared by the TOC and section headers — fixing collisions where `C` / `C#` / `C++` all resolved to `#c-content` — corrects the `1 resource` grammar, and filters non-language values (`En`, `Not Applicable`, `Multi-Language`, `Polyglot`, …) that previously created meaningless tag buckets.
- **README mermaid legibility & accuracy**: Fixed text overflow in four diagrams (Division of Labor, Agentic Data Flow, Debate Protocol, Deployment Lifecycle) by wrapping long node labels, removed a duplicate edge, and refreshed the V2 feature documentation with the v2.9.16v2.9.20 work (Topic Map & Methodology pages, per-page last-updated dates, JSON-LD, branded 404, deterministic generated artifacts).
## [[2.9.20]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.20) - 2026-06-20
### Fixed
- **RSS feed drift fully eliminated**: The 2.9.19 fix derived the feed's `<lastBuildDate>` from `_meta.last_updated`, but that analysis timestamp is bumped on every publish even when the ranked content is unchanged, so `v2-docs/feed.xml` still drifted between `develop` and `master`. `src/rss_generator.py` now derives `lastBuildDate` from the **freshest item's content date** (the items only change when the ranking actually changes), with `_meta.last_updated`/a constant as fallbacks. Verified deterministic across reruns, and the `develop` and `master` digests both yield `2026-06-18` — so `feed.xml` is now byte-identical across branches and no longer spawns no-op promotion diffs.
## [[2.9.19]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.19) - 2026-06-20
### Fixed
- **Deterministic RSS `lastBuildDate` (residual develop↔master drift)**: `src/rss_generator.py` set the feed's `<lastBuildDate>` to `datetime.utcnow()`, so every republish rewrote it even when the digest was unchanged — leaving a perpetual 1-line diff in `v2-docs/feed.xml` (the last residual after the PR Guardian drift fix in 2.9.18). It now derives the date from the digest's `_meta.last_updated` (the actual analysis timestamp), falling back to the most recent item date then a fixed constant, making the feed a pure function of its input. Verified byte-identical output across repeated runs; the feed now changes only when the digest content actually changes.
- **In-page filter no longer injected on Topic Map & Methodology**: The resource search / maturity-tag widget (`static/v2_filter.js`) auto-injects wherever a page has `<ul><li>` items. Topic Map lists category links (with counts) and Methodology lists legend rows — neither carries `.md-tag` maturity tags, so the pills always filtered to zero and the "Showing X of Y resources" counter mis-counted categories/rows as resources. Added both pages to the widget's existing `<h1>`-based skip-list (alongside the home, Video Hub, Tags and Digest pages). Cache-bust `v2_filter.js?v=2.9.19`.
## [[2.9.18]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.18) - 2026-06-20
### Added
- **Per-page "Last update" dates (SEO freshness)**: Enabled the `git-revision-date-localized` MkDocs plugin on the V2 portal, surfacing a real last-modified date on every page. Added the dependency to `requirements.txt`, configured it in `v2-mkdocs.yml` (`type: date`, `fallback_to_build_date: true` so a missing git history never fails the build), and set `fetch-depth: 0` on the `06.deploy_final.yml` checkout so the plugin reads full history instead of collapsing every page to the build date.
- **JSON-LD structured data**: Injected schema.org `WebSite` (with a sitelinks `SearchAction`) + publishing `Organization` markup via an `extrahead` block in `docs/overrides/main.html`, making the canonical `nubenetes.com` root eligible for richer search results and knowledge-panel association. Validated: build exits 0 and the emitted JSON-LD parses to `[WebSite, Organization]`.
### Fixed
- **`develop ↔ master` cosmetic drift loop (recurring no-op release PRs)**: The PR Guardian (`07.1.pr_guardian.yml``src/pr_guardian.py`) ran its auto-formatter ("&"→"and" in headings, URL trailing-slash/tracking-param stripping) on every changed `.md` — including the **generated** `v2-docs/` tree — and committed the result back to the PR branch. Because feature PRs land on `develop` (Guardian runs) but release branches merge to `master` via plain `git merge` (Guardian does not run), `develop` accumulated the normalized form while `master` kept the generator's raw form, producing a perpetual cosmetic diff that spawned recurring no-op "🚀 Release: Agentic V2 Portal Update" PRs (e.g. #399). Since `v2_optimizer.py` is the single source of truth for `v2-docs/` formatting, the Guardian now skips that tree in its auto-format loop and drops it from the auto-commit `git add`; hand-authored `docs/` and `README`/`inventory` are unaffected.
## [[2.9.17]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.17) - 2026-06-20
### Fixed
- **Topic Map heading increment (MD001 lint failure)**: The new `topic-map.md` page emitted its per-dimension headings as `###` (h3) directly under the page `#` (h1) title, skipping h2. This tripped `markdownlint` **MD001/heading-increment**, turning the `07.2. Markdown Linter` workflow red on both `develop` and `master` right after the v2.9.16 release. Fixed the generator (`v2_optimizer.py`) and the committed page to emit dimensions as `##` (h2), and updated the CSS selector to `.topic-map-dim h2`. As a bonus, the h2 dimensions now populate the right-hand "On this page" TOC with a clean per-dimension index. Verified with the exact CI `markdownlint` config (0 errors); cache-bust bumped to `?v=2.9.17`.
## [[2.9.16]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.16) - 2026-06-20
### Added
- **V2 Topic Map page**: A new `topic-map.md` (generated by `v2_optimizer.py`) presents the complete category directory grouped by strategic dimension in a **responsive multi-column CSS grid** (3 → 2 → 1 columns), with a **per-category resource count** badge derived from a recursive walk of each category's link tree. This replaces the ~130-link "Strategic Dimensions" dump that previously bloated the home page, and is reachable from a new hero badge card and the top-level nav.
- **V2 Methodology page**: The Maturity Taxonomy and Technical Impact (star score) legend tables moved out of the home into a dedicated `methodology.md`, leaving the landing page focused while keeping the reference one click away.
- **Branded 404 page** (`docs/overrides/404.html`, shared V1/V2): replaces the theme's bare "404 - Not found" with a helpful page offering Home / Topic Map / V1 Archive — a safety net for the deep-link stability the portal depends on.
### Changed
- **Home landing page restructured for altitude**: Moved the fresh, dynamic **Trending Now / Intelligence Digest** block *above* the signature YouTube channel mosaic (previously the static mosaic pushed the live content below the fold). The mosaic is preserved as a brand showcase and now closes the page under a new **"The Cloud Native Universe We Track"** heading, with a slim reference footer linking the Topic Map, Methodology and Video Hub.
- **YouTube mosaic legibility & performance**: Surfaced the seven per-group category labels that were previously hidden in a `title=` tooltip (visible accent-bordered labels), and added `loading="lazy"` to the ~150 channel logos for a meaningful LCP/initial-load improvement.
- **About page videos hardened**: The two embedded videos now use `youtube-nocookie.com` (no tracking cookies until play — consistent with the active `privacy` plugin), `loading="lazy"`, and a responsive `aspect-ratio` wrapper that no longer overflows on mobile.
- **Collapsed left navigation**: Disabled `navigation.expand` in `v2-mkdocs.yml`; with ~169 nav entries it forced every section open (heavy DOM, overwhelming). The new Topic Map page now serves as the full scannable directory.
- **CSS hygiene**: Hoisted repeated inline styles (hero badge row) into `v2_elite.css` classes and bumped the cache-bust to `?v=2.9.16`.
## [[2.9.15]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.15) - 2026-06-19
### Changed
- **Navigable Intelligence Digest TOC**: The Tech & Cloud and Industry & Geo digest pages now show their sections in the right-hand "On this page" TOC. They were rendered period-first (three time-window tabs, each nesting every category as **bold text**), so the pages had zero real headings and an empty TOC. Inverted the layout in `_generate_digest_pages()` to **category-first**: each category is a real `##` heading (Kubernetes & Orchestration, Containers & Runtime, … / Americas, Europe, Spain, Asia-Pacific), with the three time-windows (3 / 6 / 12 months) as content tabs *inside* each category. The TOC now lists all 22 tech categories and 4 geo regions exactly once, headings sit at column 0 (no more MD023 workaround), and the tabbed UX is preserved.
## [[2.9.14]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.14) - 2026-06-19
### Changed
- **Deterministic V2 Publisher Push (04.1)**: Replaced the fragile rebase + `git checkout --ours/--theirs README.md` self-healing in `04.1.agentic_v2_publish.yml` — which could hang on a non-README conflict and silently discard the bot's README metrics — with the same deterministic model now used by `05.1`. The render is authoritative for its generated surface, so each attempt hard-resets to the freshest `origin/develop` tip, overlays the generated outputs verbatim (`docs/`, `v2-docs/`, `data/inventory.yaml`, `data/inventory.sql`, `data/news_digest.json` — source configs like `link_rules.yaml`/`special_assets.yaml` are deliberately left untouched), regenerates `README.md` on top, then commits and pushes with a 5-attempt retry. This never hangs on a conflict and never loses data. Also pinned `PYTHONPATH` on the step so the in-loop `readme_updater`/`safety_readme` calls always resolve `src`.
## [[2.9.13]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.13) - 2026-06-19
### Fixed
- **README Sync Dirty-Tree / Race Failure (root cause)**: `05.1.readme_sync.yml` modified `README.md` in earlier steps and then ran `git pull`, which aborted with *"Your local changes to README.md would be overwritten by merge"* — guaranteed to fail whenever a concurrent bot commit (e.g. the V2 Publisher's `[skip ci]` sync) advanced `develop` first. Rewrote the commit step as a `fetch → reset --hard origin/develop → regenerate → commit → push` retry loop. Since `README.md` is a *pure function* of the inventory, hard-resetting to the freshest remote tip is always safe and removes the merge-conflict and `--ours/--theirs` confusion classes entirely. A push is now only rejected if the remote advances mid-attempt, in which case it retries from the new tip.
### Changed
- **Inventory Push Retries (03.1 / 03.2 / 03.3)**: The metadata, AI-analysis and Video-Hub workflows did a single `git pull --rebase && git push` with no retry, so any rejection from a concurrent push failed the run. Wrapped each in a 5-attempt rebase+push loop (matching the proven `09.weekly_digest.yml` idiom).
- **PR Guardian is now advisory (07.1)**: The AI presubmit is a heuristic that can misattribute pre-existing lines or mischaracterize a PR (it flagged an untouched `about.md` line on PR #392). It still posts its findings as a PR comment, but `continue-on-error: true` stops a non-zero exit from showing the PR as a blocking red ❌. Added PR-scoped `concurrency` so superseded runs are cancelled (saving CI minutes and Gemini calls).
- **Markdown Linter concurrency (07.2)**: Added PR/branch-scoped `concurrency` with `cancel-in-progress` so new commits supersede in-flight lint runs.
## [[2.9.12]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.12) - 2026-06-19
### Fixed
- **V2 In-Page Search/Tag Filter Disappeared**: The per-page resource search box with maturity tag-pills (`static/v2_filter.js`) stopped appearing on every page after `navigation.instant` was enabled in the `2026-06-19` MkDocs UX overhaul. The widget hooked only `DOMContentLoaded`, which under Material's instant (SPA) navigation fires solely on the first load — subsequent in-nav page swaps never re-injected it. Reworked the script to initialize through Material's `document$` observable (emits on every instant navigation, with a `DOMContentLoaded` fallback), guard against double-injection, bind the clickable-tag delegation once on `document`, and show a "no results" state. Cache-bust bumped to `?v=2.9.12`.
### Changed
- **Removed Redundant In-Page Table of Contents**: Dropped the Markdown `## Table of Contents` block from all 156 V2 content pages and from the renderer (`v2_optimizer.py`). It duplicated the theme's heading index and, on large pages, forced hundreds of links of scroll before any content (e.g. `kubernetes-tools` 297 lines, `kubernetes` 295, `demos` 227). Replaced by the MkDocs Material native sticky **"On this page"** TOC: removed `toc.integrate` and added `toc.follow` in `v2-mkdocs.yml` so headings render in the right sidebar and track scroll position. The `tags.md` index page keeps its TOC (it *is* a navigation index).
## [[2.9.10]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.10) - 2026-06-19
### Fixed
- **README Sync Push Loop**: Rewrote the `05.1.readme_sync.yml` retry logic to use a push-first / merge-on-rejection loop instead of a pull-first / rebase loop. The old rebase loop never attempted a push after self-healing — it cycled back to `git pull --rebase`, hitting a fresh conflict on every iteration (×5) because a concurrent V2 sync workflow kept advancing `develop`. Additionally, `--ours` during a rebase refers to the *upstream* side, so the bot's README metrics were silently discarded each round. The fix: pull latest before committing (shrinks conflict window), then retry with `git merge -X ours` (correct semantics) after each rejected push.
- **Digest Table Broken by Pipe in Title**: Titles containing ` | ` (e.g. "Neo, Now in the Terminal | Pulumi Blog") broke the Markdown table in `tech-digest.md` because the unescaped pipe was parsed as a column separator. Root cause in `v2_optimizer.py`: the `why` column escaped pipes (`.replace("|", "-")`) but the link title `t` did not. Fixed with `.replace("|", r"\|")` on the title. The 4 already-rendered broken entries in `tech-digest.md` are corrected directly.
## [[2.9.9]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.9) - 2026-06-19
### Changed
- **Changelog Backfill**: Reconstructed the missing `2.6.0``2.9.1` entries from the GitHub Release notes, closing the gap where `CHANGELOG.md` had stalled at `2.5.8` while releases reached `2.9.x`. The changelog is now complete and continuous.
## [[2.9.8]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.8) - 2026-06-19
### Changed
- **Inventory `gh_pushed` Data Cleanup**: Normalized 281 existing inventory entries whose `gh_pushed` date field held the literal string `"N/A"` to `null`, completing the `2.9.4` source fix. Deterministic and CI-reproducible (`last_checked` already migrated to integer by the pipeline).
- **Changelog Maintenance**: Documented releases `2.9.2``2.9.8` in `CHANGELOG.md`.
## [[2.9.7]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.7) - 2026-06-19
### Fixed
- **Hero Card Height Consistency**: Aligned the emoji-based "Intelligence Digest" hero card with the other four logo cards on the V2 index by giving `.hero-badge-icon` a 100px flex-centered box in `v2_elite.css` (was ~32px tall). Cache-bust bumped to `?v=2.9.7`.
## [[2.9.6]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.6) - 2026-06-19
### Fixed
- **Deterministic Inventory Dump**: Stored `last_checked` as an `INTEGER` (epoch seconds) instead of a `REAL` in `inventory_manager.py`, normalizing the value on the entry before both the SQL and YAML dump. SQLite's version-specific `REAL`→text float printing previously rewrote ~every row of `inventory.sql` when regenerated outside CI. Verified `load→save` idempotent and byte-identical between local SQLite 3.40.1 and the CI-equivalent `python:3.11` (SQLite 3.46.1).
## [[2.9.5]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.5) - 2026-06-19
### Fixed
- **Index Outage (Runaway YouTube Mosaic)**: Fixed `reorganize_mosaic.load_inventory_channels()` selecting channels by `'youtube_mosaic' in entry` (key presence). Because the SQL round-trip materializes that column as an empty dict `{}` on every entry, the filter matched all ~18,647 inventory entries and emitted ~18.6k inline image links on a single line — producing a 4 MB `v2-docs/index.md` (and 2.9 MB `docs/index.md`) that hung both the V1 and V2 index pages. Now only entries with a non-empty `youtube_mosaic` dict and a logo image are rendered (136 curated channels).
## [[2.9.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.4) - 2026-06-19
### Fixed
- **`gh_pushed` Source Normalization**: The enrichment writers (`fast_enrich.py`, `gemini_utils.py`) now store `gh_pushed` as `None` when GitHub data is unavailable, instead of the string `"N/A"` that reached `datetime.fromisoformat()` downstream. `gh_license` keeps its displayed `"N/A"` string sentinel.
- **Curator Date-Parse Hardening**: Guarded the twin `fromisoformat()` call in `agentic_curator.py`'s MVQ-penalty check so a bad date value can't crash a curation batch.
### Added
- **Inventory Migration Script**: Added `scripts/normalize_gh_pushed.py` to clean existing `gh_pushed: "N/A"` rows.
## [[2.9.3]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.3) - 2026-06-19
### Fixed
- **Platinum Audit Null Handling**: Hardened `safety_guard.py` against null/`"N/A"` inventory fields. The MVQ compliance check no longer passes `"N/A"` to `datetime.fromisoformat()` or multiplies a `None` star count; the linguistic-tagging check no longer calls `None.lower()` on a null `language` (which had aborted the entire audit). Each mandate now runs in isolation so one bad entry cannot kill the whole report.
## [[2.9.2]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.2) - 2026-06-19
### Fixed
- **Dark-Theme CSS Flashes**: Removed `content-visibility: auto` from broad `<ul>`/`<ol>` selectors and `.v2-tag-section` in `v2_elite.css`. On the slate (dark) theme it caused black flashes while scrolling and made link lists below the index mosaic appear collapsed (intrinsic-size mismatch). The tags page already uses collapsed `<details>` for native render-skipping, so the optimization was redundant. Cache-bust bumped to `?v=2.9.2`.
## [[2.9.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.1) - 2026-06-19
### Changed
- **Incremental Digest Engine**: Each `(category × period)` cell in `news_digest.json` now stores a fingerprint (`entry_hash`, `entry_count`, `last_analyzed`, `method`) of its entry pool. Before calling Gemini, the engine checks the hash and staleness (`MAX_STALENESS_DAYS=30`) and reuses the stored result on a match — dropping Gemini calls from 66 to 0 when the inventory is unchanged, and to ~510 for a new ingestion batch.
- **Trending Badge Source**: The freshness badge now shows the actual Gemini analysis date from `_meta.last_updated`.
### Removed
- Redundant GitHub Actions digest cache (the committed `news_digest.json` is the persistent store) and the invalid `extra_head` key from `v2-mkdocs.yml`.
## [[2.9.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.9.0) - 2026-06-19
### Fixed
- **Portal Outage — Publisher/Deploy Safety**: Resolved a multi-bug portal outage. Pruning and nav sync are now skipped entirely in `--render-only` mode (CI uses it, and pruning had deleted pages that the render pass didn't regenerate); page deletion is gated on `_sync_enterprise_navigation` returning success; the fragile `nav:` regex was replaced with a string split; and the deploy now verifies the V2 build has a minimum page count (50+ HTML pages + `index.html`) before overwriting V1, falling back to V1-only if V2 looks broken. Pages in `self.dimensions` are never pruned.
## [[2.8.5]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.8.5) - 2026-06-19
### Fixed
- **V2 Build**: Removed the invalid `extra_head` key from `v2-mkdocs.yml` (was breaking V2 HTML generation) and fixed a broken `digital-money.md → finops.md` redirect (now points to `kubernetes.md` since `finops.md` was removed by the publisher).
## [[2.8.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.8.4) - 2026-06-19
### Fixed
- **Comprehensive None-Stars Guard**: Replaced all `.get('stars', 0)` patterns in `v2_optimizer.py` with `.get('stars') or 0`, fixing `TypeError: '>=' not supported between NoneType and int` in `_render_single_link` and 13 other comparison/arithmetic sites.
## [[2.8.3]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.8.3) - 2026-06-19
### Added
- **Digest Cache**: The publisher and weekly cron now cache `data/news_digest.json` with a day-scoped key (`news-digest-YYYY-MM-DD`). Same-day re-runs restore from cache and skip Gemini entirely (~20 min CI + 66 API calls saved per skipped run).
## [[2.8.2]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.8.2) - 2026-06-19
### Fixed
- **None-Stars Sort Crashes**: Fixed three `-x.get('stars', default)` sites in `v2_optimizer.py` that crashed with `TypeError: bad operand for unary -: 'NoneType'` when `stars` was null, using the `-(x.get('stars') or default)` pattern (`sort_rec`, `trending_pool`, `sorted_links`).
## [[2.8.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.8.1) - 2026-06-19
### Fixed
- **None `resource_type` Crash**: Fixed `AttributeError: 'NoneType' object has no attribute 'lower'` in `_calculate_tags` when `resource_type` was present but null, via `(item.get('resource_type') or 'Reference')`.
## [[2.8.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.8.0) - 2026-06-19
### Added
- **geo_region Inference**: `_infer_geo_from_url()` maps URL TLDs to regions (`.es`→España, EU TLDs→Europe, APAC TLDs→Asia-Pacific, Americas TLDs→Americas), populating the industry digest.
- **Freshness Badge**: The Trending section header shows an `Updated <date>` pill derived from `news_digest.json` mtime.
- **Search Boost**: `tech-digest.md` and `industry-digest.md` are generated with `search.boost: 2` frontmatter.
- **RSS Feed**: New `src/rss_generator.py` emits `v2-docs/feed.xml` (top-20 from the 3-month digest) with autodiscovery links, at `https://nubenetes.com/feed.xml`.
- **Weekly Cron**: `.github/workflows/09.weekly_digest.yml` runs Mondays 06:00 UTC to regenerate the digest and trigger the publisher.
## [[2.7.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.7.1) - 2026-06-19
### Changed
- **Cleaner Index**: Removed the `digest-preview` list from the index — the trending cards already show the same content with better design. Flow is now hero amber card → trending cards → `/tech-digest/`.
## [[2.7.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.7.0) - 2026-06-19
### Added
- **Intelligence Digest Hero Card**: New amber `Intelligence Digest` card on the V2 index linking to `/tech-digest/`, plus a `digest-preview` mini-block showing the top pick from 5 priority categories. New `hero-badge-card--amber` and `digest-preview` CSS components.
## [[2.6.9]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.6.9) - 2026-06-19
### Fixed
- **NoneType Crashes Across Pipeline**: Inventory entries with `stars: null` crashed `_calculate_tags` (`v2_optimizer.py`), the title-dedup index and entry scoring (`dedup.py`), and category sorting (`news_digest.py`). Replaced `.get("stars", 0)` with `.get("stars") or 0`.
## [[2.6.8]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.6.8) - 2026-06-19
### Fixed
- **Unbounded License Check**: `detect_license_changes()` iterated every entry with `gh_license` set (thousands of GitHub API calls). Applied the `MAX_REPOS_DEFAULT=200` cap, bringing total enrichment time to ~34 min.
## [[2.6.7]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.6.7) - 2026-06-19
### Changed
- **Enrichment 7.5× Faster**: Reduced GitHub activity enrichment from 2 API calls/repo to 1 (`open_issues_count` already includes PRs), capped at 200 repos/run, 0.5s delay, with 429 backoff — ~100s vs 12.5 min.
## [[2.6.6]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.6.6) - 2026-06-19
### Fixed
- **CNCF Enrichment API**: The CNCF Landscape API became a SPA and stopped returning JSON. Enrichment now queries the GitHub Search API with official CNCF maturity topics (`cncf-graduated`/`cncf-incubating`/`cncf-sandbox`) using the existing `GH_TOKEN`.
## [[2.6.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.6.4) - 2026-06-19
### Fixed
- **Differentiated Digest Periods**: 3/6/12-month windows now yield 10/15/20 items per category; backfilled `discovered_at` entries appear in wider windows; null-`stars` entries no longer crash the generator.
## [[2.6.3]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.6.3) - 2026-06-19
### Added
- **First Real Intelligence Digest**: Generated locally with 0 Gemini tokens — 22 categories, 660 items (220 per period) from the 18,647-entry inventory, with star-based ranking (upgrades to AI ranking on the next keyed pipeline run).
## [[2.6.2]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.6.2) - 2026-06-19
### Fixed
- **Clean URL Policy**: Removed the `offline` plugin that forced `.html` suffixes on all V2 URLs (breaking SEO/deep-links) and added placeholder `tech-digest.md`/`industry-digest.md` pages to prevent 404s before the first Gemini run. `use_directory_urls: true` is now mandatory and `offline` permanently forbidden (documented in `CLAUDE.md`/`GEMINI.md`/`README`).
## [[2.6.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.6.1) - 2026-06-19
### Added
- **Agent Instructions**: Created `CLAUDE.md` (Gitflow, repo structure, build commands, conventions) and added a Gitflow section to `GEMINI.md` so both AI agents follow the branching model automatically.
## [[2.6.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.6.0) - 2026-06-19
### Added
- **AI-Powered Intelligence Digest**: 26-category news digest engine with Gemini ranking, 3/6/12-month temporal panels, Trending Now cards, and dedicated `tech-digest`/`industry-digest` pages with company & geo_region extraction.
- **Data Quality Pipeline**: CNCF Landscape integration, GitHub activity enrichment, license-change detection, a deduplication engine (URL + content-hash + 85% title similarity), and AI re-evaluation flagging for stale entries.
- **MkDocs UX Overhaul**: Enabled tags/RSS/minify/PWA plugins, instant navigation with prefetch, breadcrumbs, footer nav, and an announcement bar (28 improvements across 31 files, 4 new modules, 18,647 entries backfilled).
### Fixed
- **Disabled Plugins**: Fixed plugins being nested under `theme:` in MkDocs config (silently disabled since deployment).
## [[2.5.8]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.5.8) - 2026-06-18
### Added
- **Debate & Ingestion Documentation**: Documented the Fast-Pass screening evaluator, Twikit toggle, failure-aware domain timeouts, mobile identity rotation, and tag pagination limits in `README.md`.
- **Consensus Flow Visualization**: Redesigned the multi-agent consensus protocol Mermaid diagram in `README.md` to map the Fast-Pass screening logic.
## [[2.5.7]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.5.7) - 2026-06-18
### Added
- **Fast-Pass Debate Evaluator (Recommendation #3)**: Optimized the consensus debate engine in `src/v2_debate.py` with a Fast-Pass Evaluator tier using a single Flash model call. Borderline scores between 60 and 75 escalate to the full Multi-Agent panel (Security, SRE, AI Architect), while clear cases bypass it.
- **Resilient Health Checking (Recommendation #2)**: Introduced the `ENABLE_TWITTER_CURATION` toggle to optionally bypass Twikit/Playwright scraping. Integrates domain failure tracking in `src/memory/health_learning.json` to dynamically adjust timeouts and rotate User-Agents under consecutive failure conditions.
- **Tag Page Cap (Recommendation #5)**: Prevented tag page DOM bloat in `v2-docs/tags.md` by capping the rendered links per tag to 100 (sorted by stars and year) and adding fallback links to the V1 Historical Archive.
## [[2.5.6]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.5.6) - 2026-06-18
### Added
- **AI Agent Skill Runbook**: Integrated a local workspace operations skill at `.gemini/skills/awesome-kubernetes-ops/SKILL.md` to guide Antigravity interactive assistant commands, test checks, and release promotions.
- **AI Operations Documentation**: Expanded the `README.md` with a detailed collapsible section and Mermaid architecture diagram explaining the Division of Labor between automated cloud runners (`GEMINI.md` curation rules) and local interactive coding assistants (`SKILL.md` runbook).
## [[2.5.5]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.5.5) - 2026-06-18
### Added
- **Modern CSS Enhancements**: Implemented browser-native CSS enhancements in `v2_elite.css` including typographic header balancing (`text-wrap: balance`), orphan word prevention (`text-wrap: pretty`), native auto-sizing form inputs (`field-sizing: content`), and coarser target sizes (`min-block-size: 44px`) for mobile tag/button targets.
- **Unified Pipeline Concurrency**: Set up a shared static concurrency group `develop-git-write-lock` across workflows (`03.1`, `03.2`, `03.3`, `04.1`, `05.1`) to prevent git push race conditions on the `develop` branch.
- **Push Fail Recovery**: Enhanced the git push rebase retry loops in publisher and sync workflows to verify push success and back-off before retrying.
### Fixed
- **Markdown Horizontal Rule Linting**: Corrected horizontal rule style in `docs/about.md` to use four-hyphen `----` to comply with markdownlint rules.
## [[2.5.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.5.4) - 2026-06-18
### Added
- **AI Tool Integration**: Integrated verified references for Cursor AI Code Editor (`https://cursor.com`), Google Antigravity Agentic Platform (`https://antigravity.google`), Anthropic Claude Code CLI (`https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview`), GitHub Copilot Workspace, Copilot Agent Mode, and GitHub Actions continuous delivery best practices.
- **Centralized Metadata Registry**: Registered all new developer productivity and AI agent tools in the centralized `data/inventory.yaml` database.
### Fixed
- **V2 Link Parsing Regex**: Modified the parser in `v2_optimizer.py` to correctly identify and process links prefixed with `**(YYYY)**` year metadata.
## [[2.5.2]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.5.2) - 2026-06-18
### Added
- **V2 Root Relocation**: Relocated the V2 Elite Portal to the root domain (`/`) as the default experience for human visitors, resolving browser redirect lag.
- **V1 Subdirectory Migration**: Placed the exhaustive V1 Archive under the `/v1/` subdirectory to maintain the historical documentation hub.
- **V1 Fallback Routing**: Integrated a fallback mechanism in the deployment build script to copy V1 files to the root, preventing 404 errors on historical deep-links not present in V2.
- **Premium Hero Cross-Reference Banners**: Added highly visible tip banners on both V1 and V2 pages to easily cross-reference and navigate between the AI-Curated Elite portal and the Exhaustive Archive.
### Fixed
- **PR Guardian AI Fallback**: Fixed local git diff retrieval in `pr_guardian.py` under GHA shallow checkouts by enforcing `check=True` and automatically falling back to downloading the diff from the GitHub PR URL when local diff is empty.
## [[2.5.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.5.1) - 2026-06-18
### Added
- **Collapsible Tag Index Sections**: Wrapped heavy resource listings under each heading in `tags.md` inside `<details>` and `<summary>` blocks (collapsed by default).
- **CSS-Based Deferred Rendering**: Added `.v2-tag-section` CSS styles utilizing `content-visibility: auto` to defer layout and paint computations for offscreen tag listings.
- **Centralized Language Indexing**: Grouped Spanish-language and other non-English resources under their own language headings (e.g. `## Spanish Content`) in the tag index page.
### Changed
- **Taxonomy Table Color Consistency**: Aligned the `[SPANISH CONTENT]` tag color to `md-tag--warning` (orange) inside the home page taxonomy table.
- **Clickable Filter Anchors**: Updated the "Maturity Taxonomy" homepage table to point directly to the correct slug anchors in the technical tags index (e.g. `./tags/#spanish-content`).
### Fixed
- **Tags Page Performance Lag**: Excluded `v2_filter.js` from executing on the tags index page, resolving browser lockups and main-thread blocking caused by looping over 15,000 DOM elements.
- **Duplicate Type Tags**: Prevented redundant double-rendering of resource type tags (e.g. `[GUIDE]`) when they are already listed in the resource's tag metadata.
## [[2.5.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.5.0) - 2026-06-18
### Added
- **Interactive V2 Portal Tagging System (Phase 3)**: Introduced a robust technical tagging database and clickable tag filters in the V2 Elite Portal, complete with custom color badges and an autogenerated `tags.md` index file.
- **Client-Side Search and Filter**: Implemented an interactive client-side search/filter widget for the V2 Elite Portal, allowing real-time searching and filtering of resources.
- **Multi-Agent Debate Explanation**: Added documentation and a Mermaid diagram explaining the multi-agent debate simulator architecture to the README.
- **Offline Mock Debate Simulator**: Implemented a mock debate simulator framework (`MOCK_DEBATE=true`) for local validation and testing without hitting Gemini API quotas.
### Changed
- **SEO-Friendly Clean V2 URLs**: Enabled `use_directory_urls: true` for the V2 Elite Portal, removing the `.html` suffix globally to optimize search engine positioning.
- **V2 Video Hub Grid Layout**: Upgraded the V2 Video Hub overview and sections to display as high-density glassmorphic cards grids.
- **Updated Curation Mandates**: Revised Rule 19 in `GEMINI.md` to formally require `use_directory_urls: true` for both V1 and V2, ensuring absolute path robustness across all platforms.
### Fixed
- **Ecosystem Restoration from Corruption**: Reverted temporary database corruption in `data/inventory.yaml` and regenerated both V1 and V2 homepage channel mosaics.
- **Linter and Formatting Alignment**: Resolved markdown list syntax warnings and normalized URLs to maintain strict linting compliance.
## [[2.4.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.4.1) - 2026-06-15
### Changed
- **V2 Default Theme to Dark Mode**: Set the "slate" (dark) theme as the default for the V2 Elite Portal, ensuring a high-density "Cyber Cloud" first impression.
- **Theme Resilience**: Removed system color scheme preference detection for V2 to prevent automatic switching to light mode, while preserving the manual toggle for user choice.
## [[2.4.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.4.0) - 2026-06-12
### Changed
- **SEO-Friendly URL Structure**: Reverted the entire ecosystem to use clean directory URLs (e.g., `/demos/` instead of `/demos.html`) by enabling `use_directory_urls: true` in both V1 and V2 configurations.
- **Mandatory Path Standard**: Updated `GEMINI.md` mandates to establish root-relative paths (e.g., `/images/`) as the standard for manual HTML assets to prevent breakage across directory levels.
- **V2 Optimization Automation**: Updated `src/v2_optimizer.py` to ensure all future automated regenerations of the V2 Elite Portal follow the clean URL and absolute path standard.
### Fixed
- **V2 Index Navigation**: Corrected all manual HTML navigation badges in the V2 index to use clean directory paths, resolving 404 errors during the SEO transition.
## [[2.3.44]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.44) - 2026-06-10
### Added
- **Grafana AI Observability Video**: Added "AI Observability Deep Dive Demo | Grafana Cloud" by Ivana Hučková to the V2 Video Hub under the "AI Agents and Observability" section.
## [[2.3.43]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.43) - 2026-06-03
### Fixed
- **Mermaid Diagram Text Overflow**: Wrapped long text strings inside the "4.2. Hardened Architecture (2026)" Mermaid diagram in `README.md` using `<br>` to prevent text clipping and rendering issues in standard Markdown viewers.
## [[2.3.42]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.42) - 2026-06-03
### Fixed
- **Mobile Drawer Contrast (V2)**: Resolved contrast issues in the Nubenetes V2 mobile navigation drawer under dark mode (`slate`) by overriding `.md-nav__title`, logo, icons, and `.md-nav__source` background/foreground colors. This ensures readable white text and visible icons on dark backgrounds.
## [[2.3.41]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.41) - 2026-06-03
### Fixed
- **Agentic Pulse Metadata and Sort Logic**: Corrected the V2 optimizer script (`src/v2_optimizer.py`) to query the correct `year` attribute instead of the non-existent `pub_date` when rendering the Agentic Pulse section on the V2 home page, and introduced fallback sorting logic for entries without explicit publication years to ensure chronological precision.
## [[2.3.40]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.40) - 2026-06-03
### Removed
- **Deprecated AWS Quick Start Reference**: Confirmed retirement of the AWS Quick Starts program (replaced globally by AWS Partner Solutions), removed `https://aws.amazon.com/es/quickstart` from the centralized inventory database, and updated the V1 and V2 documentation files to delete the dead references.
## [[2.3.39]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.39) - 2026-06-02
### Added
- **ClickHouse YouTube Channel Integration**: Registered the official ClickHouse YouTube channel in the centralized inventory and regenerated both the V1 and V2 homepage mosaics, sorting ClickHouse under the Observability, Databases & Cloud Storage category in V2.
- **ClickHouse SVG Logo Asset**: Added a color-coded orange SVG logo for ClickHouse to guarantee legibility across light and dark platforms.
## [[2.3.38]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.38) - 2026-06-02
### Added
- **YouTube Embed Iframe Refusal Fix**: Solved the `www.youtube.com refused to connect` error in video iframe players by implementing a parser (`to_embed_url`) in the generator script to dynamically rewrite standard YouTube watch/shortened URLs into the required embed format, fully preserving start-times (`start=...`) and playlist IDs (`list=...`).
### Fixed
- **MD037 Lint Fix (Video Portal)**: Fixed a markdown linter failure in `v2-docs/videos/cloud-native.md` (and other video documents) by converting asterisk-based bullets (`* `) in video summaries to dash-based bullets (`- `). This avoids syntax collision where the linter parses indented asterisk bullets inside blocks as malformed bold/emphasis markers.
## [[2.3.37]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.37) - 2026-06-02
### Added
- **Programmatic Smart Injection (Option B)**: Replaced legacy full-document rewriting using Gemini Pro with a highly efficient programmatic Markdown injector. The new system uses Gemini Flash 3.5 to choose the target section header, while Python surgically inserts the link. This prevents 429 rate limit blocks and cuts down API costs by 95%.
- **Persisted Raw Impact Score**: Added `impact_score` attribute to evaluations saved inside `data/inventory.yaml`, ensuring that cached resources retain their original AI classification scores.
### Fixed
- **KeyError: 'impact_score'**: Implemented resilient fallback logic in the curation orchestrator to calculate `impact_score` from the `stars` attribute (e.g. `stars * 20`) for cached items that lack the raw `impact_score` field.
## [[2.3.36]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.36) - 2026-05-29
### Fixed
- **Legal Disclaimer Duplication**: Removed duplicate/redundant line of text in README.md section 15.3.
## [[2.3.35]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.35) - 2026-05-28
### Added
- **Grafana Observability Video**: Added the Viktor Farcic video `I Stopped Staring at Dashboards. AI Reads My Grafana Metrics Now.` to the V2 Video Hub under the "AI Agents and MCP" learning path.
## [[2.3.34]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.34) - 2026-05-28
### Added
- **Link Provenance Tracking**: Added `addition_method` metadata attribute to `data/inventory.yaml` to differentiate between manually curated and automatically ingested links.
- **Database Migration**: Migrated all 18,004 existing database entries to have `addition_method: manual` by default.
- **Workflow & Optimizer Integration**: Programmed `src/agentic_curator.py` to mark automatically ingested resources as `automatic`, and updated `src/v2_optimizer.py` to default new V1 Markdown source resources to `manual`.
### Changed
- **Documentation & Memory Systems**: Added documentation for `addition_method` in `README.md`, `GEMINI.md`, and `src/memory/health_learning.json`.
## [[2.3.32]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.32) - 2026-05-28
### Changed
- **Arsys Logo Dark Mode Contrast**: Changed the Arsys logo fill color to a constant corporate electric sky blue (`#00a2e8`) inside the SVG, ensuring maximum contrast on both white (V1) and slate/black (V2) backgrounds.
- **Removed Logo CSS Inversion**: Removed the dark mode CSS filter invert rule in `extra.css` to preserve branding color integrity.
## [[2.3.31]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.31) - 2026-05-28
### Changed
- **Arsys Logo Dark Mode Adaptation**: Embedded light/dark prefers-color-scheme styles inside the Arsys SVG logo and added a CSS invert filter for the slate theme in `extra.css` to fix visibility in dark mode.
## [[2.3.30]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.30) - 2026-05-28
### Fixed
- **Wikimedia Commons URL Correction**: Replaced the broken HTML error page (downloaded due to invalid hash pathing) with a valid vector SVG file by using the correct MD5 filename-derived directory structure (`8/88/Arsys_logo.svg`) on upload.wikimedia.org.
## [[2.3.29]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.29) - 2026-05-28
### Added
- **Arsys Channel Integration**: Registered `https://www.youtube.com/@arsys` in `data/inventory.yaml` under `cloud_providers` (V2) and ordered to append at the end of V1 flat sequence.
### Fixed
- **Video Hub Heading Level Fix**: Fixed a markdown linter error (MD001) in the generated video hub index by changing the heading increment from h3 to h2 (`## Learning Dimensions`).
## [[2.3.28]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.28) - 2026-05-28
### Changed
- **Mandate 23 Documentation**: Updated `GEMINI.md` and `health_learning.json` to formally document the database-driven dual layout design of YouTube mosaics.
## [[2.3.27]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.27) - 2026-05-28
### Added
- **Workflow Automation for Mosaic**: Configured the V2 Publisher workflow to execute `src/reorganize_mosaic.py` automatically on each run.
## [[2.3.26]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.26) - 2026-05-28
### Fixed
- **Video Hub Index Heading Level Correction**: Adjusted generator code to prevent heading hierarchy lint failures.
## [[2.3.25]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.25) - 2026-05-28
### Added
- **Database Migration for YouTube Mosaic**: Migrated YouTube channel mosaic configuration from the deprecated `youtube_channels_mosaic.yaml` to the unified monolithic `data/inventory.yaml` and refactored the layout generator to dynamically read from the database.
## [[2.3.24]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.24) - 2026-05-28
### Changed
- **Restored V1 Flat YouTube Mosaic Layout**: Restored the flat list layout (11 channels per row, sorted by `order_v1`) on the V1 homepage, while preserving the advanced categorized V2 dashboard.
## [[2.3.23]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.23) - 2026-05-28
### Changed
- **Quote Card HTML Structure**: Wrapped the clickable `quote-card-link` in a block-level `div` container to prevent the Markdown processor from wrapping the inline `a` link in a paragraph `<p>` tag. This ensures correct HTML parsing and restores the quote card's dynamic hover animations and transitions.
## [[2.3.22]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.22) - 2026-05-28
### Changed
- **Showcase Image Conformance Footer Bar**: Replaced the absolute badge overlay with an elegant, responsive glassmorphic footer bar `.hero-showcase-footer` beneath the image. This bar contains the CNCF conformance badge alongside an explanatory caption about workload portability, ensuring that no text covers any part of the main showcase image.
## [[2.3.21]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.21) - 2026-05-28
### Changed
- **Reordered V2 Homepage Header**: Reorganized the V2 home page layout, placing the large responsive CNCF conformance image showcase first, followed by Horatio's framed interactive quote card, and finally the four flex dashboard cards.
- **Glassmorphic Quote Card**: Replaced the plain text quote with a styled, framed quote card featuring an interactive dashed border, a custom quote icon, and a glowing neon cyan hover state that links directly to Horatio Nelson Jackson's Wikipedia page.
- **Enlarged Conformance Showcase**: Increased the max-width of the CNCF conformance wrapper to 1100px to ensure it remains as large as possible across all high-resolution devices.
## [[2.3.20]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.20) - 2026-05-27
### Changed
- **CNCF Showcase Conformance Image Effects**: Added a glassmorphic wrapper `.hero-showcase-wrapper` to the main CNCF conformance image on the V2 homepage with hover scale effects (`1.03x`), brightness filters, a neon cyan shadow glow, and an interactive overlay badge.
- **V2 Nav and Index Path Fixes**: Resolved broken internal references to `videos.md` in `v2-mkdocs.yml` and the strategic dimensions list by permanently updating the compiler to resolve paths to the modularised `./videos/index.md` location. Integrated MkDocs Material's `navigation.indexes` feature so that clicking the top-level "Agentic Video Hub" menu tab links directly to the Overview page (`videos/index.md`) without sub-navigation redundancy.
## [[2.3.19]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.19) - 2026-05-27
### Added
- **Modularized Video Hub**: Replaced the legacy monolithic `v2-docs/videos.md` with a structured, multi-page directory (`v2-docs/videos/`) separating video resources into AI Agents, DevOps/IaC/SRE, Cloud Native Core, and Fundamentals learning paths.
- **Robust Slugification and Header Cleaning**: Upgraded the slugification and header normalization logic to ensure 100% compatibility with MkDocs anchor resolution, stripping commas, parentheses, slashes, and special symbols to prevent broken internal links.
- **Monthly Video Automation Schedule**: Configured a monthly cron trigger (`0 6 1 * *`) in the V2 Video Hub Builder GitHub action to automate video curation and portal updates.
### Changed
- **Persisted Hero Dashboard Cards**: Integrated the 4 glassmorphic interactive cards directly into the `v2_optimizer.py` compilation script for `v2-docs/index.md`, preventing them from being overwritten during V2 rendering cycles and updating the video link to `./videos/index.html`.
## [[2.3.18]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.18) - 2026-05-27
### Added
- **4-Card Hero Dashboard**: Expanded the V2 homepage header from two to four interactive dashboard cards, adding entry points for "AI & MCP Agents" (with custom purple glow) and "Agentic Video Hub" (with custom pink glow). Improved visual layout structure and updated all card links to point directly to `.html` destinations to prevent 404 compilation target errors.
## [[2.3.17]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.17) - 2026-05-27
### Changed
- **V2 Header Cards Optimization**: Fixed broken `.md` targets in raw HTML header cards by pointing them to compiled `.html` pages. Upgraded card sizing to use a responsive flex layout (`flex: 1; max-width: 280px; min-width: 200px;`) with increased padding and added visual hover highlight states on card icons matching the mosaic aesthetics.
## [[2.3.16]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.16) - 2026-05-27
### Changed
- **V2 Homepage Interactive Header Badges**: Converted the top inline Kubernetes and Hero Car image links on the V2 index page into styled, responsive glassmorphic cards. Kubernetes links to the internal curated Kubernetes resources section rather than the external homepage, improving contextual navigation.
## [[2.3.15]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.15) - 2026-05-27
### Changed
- **Homepage YouTube Mosaic Scaling & Transitions**: Refactored the icon layout styling to use uniform responsive sizing (48px) instead of viewport percentage widths. Added hover micro-animations (scale-up scale factor 1.15x and brightness filters) for both light and dark modes to enhance aesthetic premium quality.
## [[2.3.14]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.14) - 2026-05-27
### Changed
- **Kyndryl YouTube Channel Categorization**: Moved the Kyndryl channel from the Tech E-Learning category to the Cloud Providers & Core Infrastructure category in the homepage mosaic mapping database and files.
## [[2.3.13]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.13) - 2026-05-27
### Changed
- **Homepage YouTube Mosaic Visual Borders**: Replaced category text headers with thin colored outline borders around each channel group inside the mosaic. This restores a continuous, symmetric flow of clickable icons while visually highlighting the different technological categories.
## [[2.3.12]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.12) - 2026-05-27
### Added
- **Homepage YouTube Mosaic Reorganization**: Reorganized the visual channels mosaic on V1 and V2 homepages into logical technology categories (e.g., AI & Advanced Tech, Cloud Providers, Cloud Native, etc.).
- **Mosaic Database Schema**: Introduced `data/youtube_channels_mosaic.yaml` to catalog and preserve the channel classification directly in the repository configuration.
## [[2.3.11]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.11) - 2026-05-27
### Added
- **Microsoft Reactor YouTube Channel**: Added Microsoft Reactor to the homepage channels mosaic in V1 and V2, moving Playwright to its own row at the bottom of the mosaic.
## [[2.3.10]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.10) - 2026-05-27
### Added
- **Agentic DevOps Live Playlist**: Integrated the Microsoft/GitHub "Agentic DevOps Live" series into the V2 Video Hub under the AI and Future Operations category, detailing SRE agents, Copilot App Mod agents, and autonomous development loops.
## [[2.3.9]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.9) - 2026-05-27
### Added
- **VS Code Dev Tunnels Video**: Integrated Gisela Torres' tutorial on VS Code Dev Tunnels into the V2 Video Hub, highlighting the secure remote access capabilities and developer productivity benefits. [SPANISH CONTENT]
## [[2.3.8]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.8) - 2026-05-27
### Added
- **Red Hat Summit 2026 Video**: Integrated the Red Hat Summit 2026 interview with Fran Heeran into the Video Hub, detailing the architectural shift of telecommunications providers to unified cloud-native networks using OpenShift Virtualization.
## [[2.3.7]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.7) - 2026-05-26
### Fixed
- **GitHub Actions Version Hardening**: Restored and upgraded all 15 workflows to use verified, true latest stable major versions (v6/v5/v8) across the entire CI/CD pipeline, ensuring maximum stability and security.
- **Deployment Workflow Reliability**: Resolved transient "Failed to download" infrastructure errors in the "06.1. Final Portal Deploy" workflow by aligning with official GitHub Action releases and latest stable tags.
## [[2.3.6]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.6) - 2026-05-26
### Changed
- **Deployment Documentation Sync**: Updated `README.md` to reflect the new deployment workflow name ("06.1. Final Portal Deploy") and its stabilized trigger configuration.
- **Workflow Stabilization**: Renamed the deployment workflow file to `06.deploy_final.yml` to resolve persistent GitHub trigger issues and ensure reliable production releases.
## [[2.3.5]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.5) - 2026-05-26
### Added
- **Visual Branding Expansion**: Integrated the official **Playwright** YouTube channel into the visual branding mosaic in both V1 and V2 index pages.
- **Visual Asset Integration**: Optimized and integrated the high-resolution logo for the Playwright channel.
## [[2.3.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.4) - 2026-05-25
### Removed
- **Redundant SEO Mitigation Assets**: Deleted the custom `404.md` page in the V2 portal. Under the Hybrid SEO-First architecture, legacy root URLs are now valid (serving V1 content), making the specialized rescue page unnecessary.
## [[2.3.3]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.3) - 2026-05-25
### Fixed
- **Navigation Loop**: Corrected the "Back to V1" link to point specifically to `https://nubenetes.com/v1/`. This avoids the automatic redirect at the domain root, allowing users to actually reach the exhaustive archive.
## [[2.3.2]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.2) - 2026-05-25
### Changed
- **Hybrid Sync Standardization**: Unified navigation labels and URLs across `v2-mkdocs.yml` and `src/v2_optimizer.py`. The "Back to V1" link now consistently points to the domain root to leverage SEO-protected legacy paths.
## [[2.3.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.1) - 2026-05-25
### Fixed
- **Deployment Resilience**: Resolved a recursive copy error in the GitHub Pages deployment workflow by implementing a temporary staging area for the V1 build process.
## [[2.3.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.3.0) - 2026-05-25
### Added
- **Hybrid SEO-First Architecture**: Implemented a sophisticated dual-version deployment strategy. V1 is restored to the domain root (`/`) to preserve 6+ years of SEO authority and deep-links, while a root-level redirect guides human traffic to the modern V2 Elite Portal at `/v2/`.
## [[2.2.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.2.4) - 2026-05-25
### Changed
- **Governance & Documentation Sync**: Performed a comprehensive update of `README.md`, `GEMINI.md`, and local session memory to reflect the new architectural standards (V2 at Root), workflow hardening (rebase resilience), and mandatory PR-based governance for production deployments.
## [[2.2.3]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.2.3) - 2026-05-25
### Fixed
- **Redirect Collision Resolution**: Removed conflicting HTML redirects in the V2 portal that were blocking access to new Elite content with the same filenames as legacy pages.
- **SEO Mitigation Refinement**: Shifted to a "Smart 404" only strategy for the root domain, ensuring that URLs like `kubernetes.html` serve the updated V2 content while missing legacy links are elegantly handled by the custom 404 page.
## [[2.2.2]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.2.2) - 2026-05-25
### Added
- **SEO Mitigation (Smart 404)**: Implemented a custom 404 page in the V2 portal (`404.md`) to guide users from broken historical links to the new V1 archive location.
- **HTML Redirects**: Integrated the `mkdocs-redirects` plugin and configured 301-style HTML redirects for the top 12 legacy URLs, preserving search engine authority and user experience during the root migration.
## [[2.2.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.2.1) - 2026-05-25
### Changed
- **Default Landing Page (V2 at Root)**: Promoted the Nubenetes Elite Portal (V2) to the root of the domain (`https://nubenetes.com/`) to provide a modern, AI-curated default experience.
- **V1 Archive Relocation**: Moved the exhaustive V1 archive to the `/v1/` subdirectory (`https://nubenetes.com/v1/`).
- **Navigation Synchronization**: Updated all navigation links and announce banners across both versions to ensure seamless switching between the Elite Portal and the Exhaustive Archive.
- **Workflow Realignment**: Reconfigured the GitHub Pages deployment pipeline to support the new directory structure while maintaining zero-downtime synchronization.
## [[2.2.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.2.0) - 2026-05-25
### Fixed
- **Workflow Resilience (Race Conditions)**: Implemented a mandatory `git pull --rebase` strategy across all five automated workflows (Metadata, AI Curator, Video Hub, Publisher, and README Sync). This prevents "rejected push" errors by allowing concurrent bot executions to automatically integrate sibling commits before pushing back to the `develop` branch.
## [[2.1.9]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.9) - 2026-05-25
### Changed
- **Visual Identity (Ultra-Visible "N" Favicon)**: Redesigned the favicon to follow the high-visibility patterns of X.com, GitHub, and LinkedIn. The new design features a massive, bold cyan "N" on a solid black background, maximizing clarity and brand recognition in browser tabs.
- **Index Brand Restoration**: Restored the original "Gemini construction car" as the primary hero image in the V2 portal's header, maintaining the project's established visual identity while separating it from the functional favicon.
## [[2.1.8]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.8) - 2026-05-25
### Fixed
- **Configuration Integrity**: Fixed a YAML syntax error in `mkdocs.yml` (corrupted trailing line) that was causing GitHub Pages deployment failures.
## [[2.1.7]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.7) - 2026-05-25
### Changed
- **Visual Identity (Ultra-Visible Favicon)**: Replaced the complex favicon with an ultra-minimalist, high-contrast design (Cyan "N" on dark background) to ensure maximum visibility in browser tabs, following the design patterns of X, GitHub, and LinkedIn.
- **Index Branding Restoration**: Reverted the header image on the V2 index page to the "Gemini construction car" (now standardized as `hero-car.png`) to maintain the project's established visual impact while keeping a separate, cleaner icon for navigation tabs.
## [[2.1.6]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.6) - 2026-05-25
### Changed
- **Visual Identity (Custom Logo)**: Replaced the generic car icon with a custom-engineered minimalist logo ("Nubenetes Nano Logo"). The new design features a high-contrast Cyber Cloud vehicle with Kubernetes helm wheels, ensuring superior perception and brand recognition as a favicon.
- **Asset Optimization**: Standardized the new logo as an SVG source and a 256x256 transparent PNG for cross-platform clarity.
## [[2.1.5]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.5) - 2026-05-25
### Changed
- **Automated Workflow Optimization**: Refactored V2 ecosystem workflows (Metadata, AI Curator, Video Hub, and Publisher) to utilize direct git push to the `develop` branch instead of creating redundant Pull Requests. This eliminates manual overhead and confusion while ensuring derived content is seamlessly synchronized using `[skip ci]` flags.
- **Workflow Observability**: Integrated GitHub Artifacts for automated architecture audits and decision matrices, replacing redundant PR comments.
## [[2.1.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.4) - 2026-05-25
### Added
- **Leading AI Channels Mosaic**: Expanded the visual branding mosaic in V1 and V2 portals to include the official YouTube channels for **Google Gemini**, **Google DeepMind**, **Anthropic**, **Microsoft Copilot**, **OpenAI**, and **Meta AI**.
- **Visual Asset Integration**: Optimized and integrated high-resolution logos for the new AI channels to maintain high-density visual standards.
## [[2.1.3]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.3) - 2026-05-25
### Fixed
- **Definitive AVM Video Correction**: Applied a surgical fix to the "Azure Verified Modules" video metadata in the V2 portal and inventory. Corrected the title and summary to accurately reflect the session's focus on Spec-Driven Development, the "Spec Kit" framework, and Well-Architected Azure workloads using GitHub Copilot.
## [[2.1.2]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.2) - 2026-05-25
### Added
- **Visual Branding Expansion**: Integrated **ITOpsTalk** (Microsoft Azure) and **Google Cloud Tech** official channels into the visual branding mosaic in both V1 and V2 index pages.
- **Azure Verified Modules (AVM) Integration**: Added the technical session on building secure Azure workloads using AVM and GitHub Copilot to the V2 Elite Video Hub. The summary highlights spec-driven development and the "Spec Kit" framework for reliable AI-assisted IaC.
## [[2.1.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.1) - 2026-05-25
### Added
- **Stanford CS229 LLM Session**: Integrated the Stanford CS229 lecture on "Building Large Language Models" into the V2 Elite Video Hub. The architectural summary focuses on LLM orchestration, alignment (DPO/RLHF), and systems optimization for 2026 AI infrastructure.
## [[2.1.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.1.0) - 2026-05-25
### Added
- **Dual-Logo Branding Header**: Integrated a new dual-logo header in the V2 portal, featuring the transparent Kubernetes logo alongside the modern Gemini construction car icon. The Gemini icon serves as a shortcut to the project's introduction page.
### Changed
- **Visual Balance**: Resized visual assets to ensure architectural symmetry between the Kubernetes and Gemini logos in the portal's main entry point.
## [[2.0.9]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.9) - 2026-05-25
### Changed
- **Visual Optimization**: Resized the transparent Kubernetes logo to 150px to ensure it remains subtle and professional as a header icon, matching the visual balance of the original design while maintaining modern transparency.
## [[2.0.8]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.8) - 2026-05-25
### Fixed
- **Terminology Standardization**: Standardized the use of "AI" across the entire V2 ecosystem, updating the builder script (`src/v2_optimizer.py`), global configurations (`data/special_assets.yaml`), and all related documentation pages. This prevents the redundant "AI and Artificial Intelligence" title from reappearing during portal regeneration.
## [[2.0.7]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.7) - 2026-05-25
### Fixed
- **Visual Integration**: Replaced the opaque Kubernetes logo (black background) with a high-quality transparent PNG version. This ensures seamless visual integration across both light and dark modes in the V1 and V2 portals.
## [[2.0.6]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.6) - 2026-05-25
### Changed
- **Branding & Social Identity**: Renamed the modern favicon to `favicon-car-modern.png` and configured the MkDocs `social` plugin to utilize it as the default OpenGraph logo across V1 and V2 portals. This ensures a consistent, modern visual identity whenever documentation pages are shared on social platforms.
## [[2.0.5]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.5) - 2026-05-25
### Changed
- **Visual Identity Modernization**: Replaced the legacy car favicon with a modern "Gemini construction car" PNG (256x256) across all portal versions (V1, V2, and Archive) to improve search engine presentation and brand aesthetics.
## [[2.0.4]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.4) - 2026-05-25
### Added
- **Claude Code Integration**: Added the "Mastering Claude Code" technical session to the V2 Elite Video Hub with a high-density summary of agentic CLI operations and MCP integration.
- **Hosted Control Planes (HyperShift)**: Integrated the GitOps Guide to the Galaxy session on HCP/HyperShift to provide architectural depth on multi-tenant Kubernetes control planes.
### Fixed
- **Video Metadata Accuracy**: Corrected a significant metadata mismatch where the GitOps Guide to the Galaxy playlist was mislabeled as "Kubernetes: The Documentary".
- **Inventory Precision**: Synchronized `data/inventory.yaml` with corrected video identities and professional summaries.
## [[2.0.3]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.3) - 2026-05-25
### Changed
- **AI Navigation Simplification**: Renamed the "AI and Artificial Intelligence" category to just **AI** in the V2 portal to eliminate redundancy and improve UI density.
- **Documentation Alignment**: Updated `GEMINI.md` to reflect the standardized "AI Dimension" naming convention.
## [[2.0.2]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.2) - 2026-05-24
### Added
- **YouTube Mosaic Enrichment**: Added official channels for **CloudNativeMadrid** and **Kyndryl** to the visual mosaic in both V1 and V2 index pages.
- **Visual Assets**: Integrated new high-resolution logos for the added YouTube channels into the repository's image library.
## [[2.0.1]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.1) - 2026-05-24
### Fixed
- **V2 Page Stability**: Implemented multi-location support using `v1_locations` to prevent accidental pruning of technical pages (e.g., `angular.md`, `introduction.md`).
- **Branding Protection**: Restored and locked the V2 Index visual identity, including the Kubernetes banner, automotive container metaphor, and the complete YouTube logo mosaic.
- **Acronym Normalization**: Standardized short titles in navigation and index to correctly preserve acronyms like **AI**, **MCP**, **IaC**, **AWS**, and **GCP**.
- **AI Rescue Hardening**: Fixed the AI-driven link rescue logic to reject generic redirects (e.g., `/learn`, `/about`) ensuring high-precision technical links.
- **URL Normalization trackers**: Added stripping for industrial trackers like `intcmp`, `mc_cid`, and `mc_eid` to maintain inventory canonical integrity (Mandate 24).
- **YAML Syntax Integrity**: Repaired critical syntax errors in `inventory.yaml` and established automated title quoting/escaping.
### Changed
- **Evolutionary V2 Integration**: Refactored the V2 Publisher to faithfully integrate new inventory data without radically altering the established v2.0.0 layout.
- **Resilient Rendering**: Enabled conservative link inclusion in `render-only` mode to preserve "Standard References" while pending AI hierarchical evaluation.
## [[2.0.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.0) - 2026-05-22
### Added
- **Official YouTube Data API v3 Integration**: Guaranteed 100% fidelity metadata extraction and elimination of bot-detection blocks.
- **Robust Multimedia Hierarchy**: 3-tier fallback (Official API > yt-dlp > Gemini Pro Grounding) for high-fidelity technical summaries.
- **Optional Cache Restoration**: Controlled via `restore_cache` flag across all V2 workflows to protect manual repository updates.
- **Mandate 58 Codification**: "Official-First" protocol for multimedia and multiline rendering standards established in [`GEMINI.md`](GEMINI.md).
- **Automated Video Enrichment**: Implementation of `src/enrich_videos.py` with O'Reilly Journey builder.
### Changed
- **Standardized Workflow Sequencing**: Implemented a numeric 01-08 nomenclature for all 15 workflows to clarify the execution lifecycle.
- **Physical Workflow Refactoring**: Renamed all [`.github/workflows/`](.github/workflows/) files with numeric prefixes to enforce logical ordering in the GitHub Actions UI.
- **O'Reilly Journey Architecture**: Prioritized "Fundamentals and Documentaries" in the Video Hub to provide a logical learning flow for users.
- **Categorized Workflow Matrix**: Enhanced [`README.md`](README.md) section 9.1 with a "Phase / Category" column and direct clickable links to each workflow UI.
### Fixed
- **Anonymized Site Metadata**: Removed personal names and emails from MkDocs configuration (V1 and V2) to ensure privacy and prevent Google indexing of contributor identities.
- **YouTube Mosaic Rendering**: Resolved a critical newline bug breaking the first icon (Docker) in both V1 and V2 index pages.
- **Persistent V2 Navigation**: Hardcoded Video Hub links in the V2 Index and navigation to ensure stability during automated regeneration.
- **Markdown Rendering Hardening**: Resolved indentation bugs and Mandate 19 violations (blank lines around center tags).
- **YAML Syntax and Permissions**: Fixed duplicated keys and added `pull-requests: write` permissions.
## [[2.0.0-agentic]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v2.0.0-agentic) - 2026-05-15
### Added
- **Agentic AI Orchestration Core**: Inception of the autonomous engine for discovery and evaluation.
- **Nubenetes V2 (Agentic Elite)**: Implementation of the high-density curated edition optimized for 2026 standards.
- **Visual Health Dashboard**: Automated HTML reports and GitHub Issue notifications for curation visibility.
- **Maturity Scoring Engine**: AI-driven classification (De Facto Standard, Enterprise-Stable, etc.).
- **Flash-First High-Density Curation**: Throughput optimization using Gemini Flash for mass processing.
- **Community Contribution**: Initial bot-driven dependency updates (Contribution by **dependabot[bot]**).
## [[1.9.5]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.9.5) - 2025-01-31
### Added
- **Kanvas Snapshot Support**: Integration of emerging visualization plugins for k8s (Contribution by **Vivek Vishal**).
- **Meshery Integration**: Added service mesh management tools (Contribution by **Vivek Vishal**).
- **API Testing Expansion**: Inclusion of Mockapy and modern REST testing tools (Contribution by **n0rdd3v**).
## [[1.9.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.9.0) - 2024-01-16
### Added
- **Platform Engineering Surge**: Major inclusion of IDP and platform engineering resources (Contribution by **Daniel Bryant** in [PR #52](https://github.com/nubenetes/awesome-kubernetes/pull/52)).
- **Security Scanners**: Integration of Chainsaw for Kubernetes testing (Contribution by **Charles-Edouard Brétéché**).
- **simplyblock Integration**: Added low-latency storage resources (Contribution by **Christoph Engelbert** in [PR #49](https://github.com/nubenetes/awesome-kubernetes/pull/49)).
### Changed
- **Structural Pivot**: Reorganized core repository structures to align with declarative management patterns.
- **Kustomize Focus**: Major surge in Kustomize-based deployment documentation.
## [[1.8.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.8.0) - 2023-01-01
### Added
- **Automation Phase**: Integration of Jenkins automation for repository cleanup and maintenance.
- **Remote Job surge**: Dedicated tracking for Cloud Native career opportunities (Contribution by **Anthony Palomarez**).
- **EKS 1.22 Support**: Detailed upgrade tutorials and lifecycle management (Contribution by **itamarb8** in [PR #19](https://github.com/nubenetes/awesome-kubernetes/pull/19)).
- **m9sweeper Integration**: Added Kubernetes security platform (Contribution by **Jacob Beasley** in [PR #33](https://github.com/nubenetes/awesome-kubernetes/pull/33)).
## [[1.7.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.7.0) - 2022-01-10
### Changed
- **Ecosystem Hardening**: Massive verification cycle of 2020-2021 links to ensure archive validity.
- **Contributor Influence**: Significant content refinement from **Gerard Braad** ([PR #28](https://github.com/nubenetes/awesome-kubernetes/pull/28)) and **Dmitry Shurupov** ([PR #29](https://github.com/nubenetes/awesome-kubernetes/pull/29)).
- **Kubernetes Newsletters**: Initial curated list of ecosystem newsletters (Contribution by **Daniele Polencic** in [PR #31](https://github.com/nubenetes/awesome-kubernetes/pull/31)).
## [[1.6.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.6.0) - 2021-01-03
### Added
- **Post-Expansion Refinement**: Strategic consolidation of the massive 2020 "Great Expansion" surge.
- **Enterprise Patterns**: Inclusion of production-grade architectural blueprints for large-scale Kubernetes fleets.
- **Devtron Integration**: Added end-to-end Kubernetes delivery workflow (Contribution by **Arushi Shukla** in [PR #13](https://github.com/nubenetes/awesome-kubernetes/pull/13)).
## [[1.5.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.5.0) - 2020-05-01
### Added
- **The Great Expansion Peak**: Vertical surge in technical references (8k+ new entries).
- **Multi-Cloud Supremacy**: Significant expansion into AWS Architecture, Azure DevOps, and Google Cloud platform internals.
- **Serverless and Mesh Inception**: Dedicated sections for Istio, Linkerd, Knative, and emerging Cloud Native patterns.
- **O'Reilly Journey Navigation**: Overhaul of the navigation menu to follow a logical, architectural learning journey.
- **Developer Portals**: Added Backstage and emerging internal developer platform (IDP) tools.
## [[1.4.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.4.0) - 2020-01-20
### Added
- **Multi-Cloud Foundations**: Initial dedicated sections for AWS, Azure, and DigitalOcean.
- **Kubernetes Alternatives**: Inclusion of Nomad, Swarm, and other orchestrators for architectural comparison.
## [[1.3.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.3.0) - 2020-01-09
### Added
- **CI/CD Pillar**: Major expansion into Jenkins alternatives, GitOps (Flux/Argo), and modern pipeline tools.
- **Database Evolution**: Significant additions to NoSQL, NewSQL, and cloud-native database management.
## [[1.2.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.2.0) - 2019-12-09
### Added
- **Troubleshooting Masterclass**: Integration of learnk8s.io troubleshooting guides.
- **Famous Kubernetes Resources 2019**: First annual curation of the most impactful ecosystem assets.
- **External Validation**: Merged major OpenShift documentation improvements (Contribution by **Francesco Marchioni** in [PR #3](https://github.com/nubenetes/awesome-kubernetes/pull/3)).
## [[1.1.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.1.0) - 2019-04-28
### Added
- **Git Mastery**: Enhanced Git resources and README synchronization (Contribution by **Eyar Zilberman** in [PR #1](https://github.com/nubenetes/awesome-kubernetes/pull/1)).
- **MkDocs Integration**: First deployment of the structured MkDocs site for better web accessibility.
## [[1.0.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v1.0.0) - 2018-10-21
### Added
- **Munich Era Baseline**: Establishment of industrial-grade engineering standards from the Deloitte/BMW IT-Zentrum environment.
- **Architectural Relevance Protocol**: First implementation of the star (🌟) rating system to identify high-impact resources.
- **Core Technology Foundations**: Consolidated collection of Kubernetes, Terraform, Ansible, and Java Performance Optimization.
## [[0.5.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v0.5.0) - 2018-09-29
### Added
- **Documentation Foundations**: First implementation of `mkdocs.yml` and ReadTheDocs integration.
- **Thematic Segmentation**: Separation of content into specialized `.md` files (Docker, Ansible, Java).
## [[0.1.0]](https://github.com/nubenetes/awesome-kubernetes/releases/tag/v0.1.0) - 2018-09-24
### Added
- **Alpha Inception**: Initial repository creation and genesis of the Cloud Native knowledge base.
- **BMW IT-Zentrum Era**: Foundation of the Munich-based engineering standards and self-service developer platform patterns.
dation of the Munich-based engineering standards and self-service developer platform patterns.
+93
View File
@@ -0,0 +1,93 @@
# CLAUDE.md — Nubenetes Project Instructions for Claude Code
## Git Workflow: Gitflow
This repository uses **Gitflow**. All agents MUST follow this branching model:
### Branches
- **`master`** — Production. Only receives merges from release branches. Every merge to master gets a **tag** and a **GitHub Release**.
- **`develop`** — Integration branch. All feature branches merge here first.
- **`feat/*`** — Feature branches. Created from `develop`, merged back to `develop` via PR.
- **`release/vX.Y.Z`** — Release branches. Created from `develop` when ready to release, merged to both `master` AND back to `develop`.
- **`gh-pages`** — Deployment. Never touch directly.
### Release Process (mandatory for all releases)
1. Create feature branch from `develop`: `git checkout -b feat/description develop`
2. Implement changes, commit, push feature branch
3. Create PR: `gh pr create --base develop --head feat/description`
4. Merge PR to develop: `gh pr merge N --merge`
5. Create release branch: `git checkout -b release/vX.Y.Z develop`
6. Merge release to master: `git checkout master && git merge release/vX.Y.Z --no-ff`
7. Tag: `git tag -a vX.Y.Z -m "description"`
8. Push master + tag: `git push origin master && git push origin vX.Y.Z`
9. Back-merge master to develop: `git checkout develop && git merge master --no-ff && git push origin develop`
10. Create GitHub Release: `gh release create vX.Y.Z --title "..." --notes "..."`
### Versioning
- Current: `v2.9.2`
- Format: `v{major}.{minor}.{patch}`
- Major: breaking changes or architectural shifts
- Minor: new features (like the digest engine, new modules)
- Patch: bug fixes, config tweaks
### Protected Branches
`master`, `develop`, and `gh-pages` are NEVER deleted. Branch cleanup runs bi-monthly for merged feature branches.
## Repository Structure
### Key Directories
- `docs/` — V1 source (exhaustive archive, source of truth)
- `v2-docs/` — V2 source (AI-curated elite portal, derived from V1)
- `src/` — Python pipeline source code
- `data/` — Inventory (YAML + SQL), config files, digest JSON
- `scripts/` — Utility scripts (backfill, etc.)
- `.github/workflows/` — CI/CD (15 workflows)
### Key Config Files
- `v2-mkdocs.yml` — V2 MkDocs Material configuration
- `mkdocs.yml` — V1 MkDocs configuration
- `data/inventory.yaml` / `data/inventory.sql` — Unified inventory (18K+ entries)
- `data/curation_sources.yaml` — RSS feeds and X/Twitter accounts
- `data/link_rules.yaml` — Curation policies
- `GEMINI.md` — AI mandates and learning roadmap (read by Gemini agents)
### Pipeline Modules
- `src/v2_optimizer.py` — Main rendering engine (V2VisionEngine class)
- `src/news_digest.py` — 26-category temporal digest with Gemini ranking
- `src/enrichment.py` — CNCF Landscape + GitHub activity + license detection
- `src/dedup.py` — URL/hash/title deduplication engine
- `src/agentic_curator.py` — Ingestion pipeline with AI evaluation
- `src/autonomous_discovery.py` — GitHub trending discovery (14 queries)
- `src/gemini_utils.py` — Gemini API wrapper with key rotation
- `src/inventory_manager.py` — Dual YAML+SQL inventory management
## Build and Run
### Local testing (no API keys needed)
```bash
pip install -r requirements.txt
mkdocs serve -f v2-mkdocs.yml # Preview V2 portal
mkdocs serve -f mkdocs.yml # Preview V1 portal
```
### Pipeline commands
```bash
python3 -m scripts.backfill_discovered_at # Backfill discovered_at field
python3 -m src.news_digest # Generate digest (needs Gemini API key)
python3 -m src.enrichment # CNCF + GitHub enrichment (needs GH_TOKEN)
python3 -m src.dedup # Dedup scan (dry-run by default)
python3 -m src.v2_optimizer --render-only # Render V2 portal (no AI calls)
```
## Coding Conventions
- All Python exceptions must use `except Exception as e: log_event(f"[WARN] context: {str(e)[:100]}")` — never bare `except: pass`
- Use `from src.logger import log_event` for logging
- Use `from src.config import MADRID_TZ` for timezone-aware timestamps
- Inventory fields: `discovered_at` (ISO), `last_ai_eval` (ISO), `company`, `geo_region` must be preserved during merges
- The `update_inventory_entry()` function preserves `discovered_at` — never overwrite it with new data
## URL Policy: Clean URLs, No .html Suffix
Both V1 and V2 MUST use `use_directory_urls: true` in their mkdocs.yml. This produces clean URLs like `/kubernetes/` instead of `/kubernetes.html`. **NEVER** enable the `offline` plugin — it forces `.html` suffixes on all URLs, breaking SEO and existing deep-links. This is a hard rule.
## RSS/Twitter Sources
RSS feeds are limited to those that actually work (many block bots). Don't add new RSS feeds without testing. Current working feeds are defined in `data/curation_sources.yaml`.
+95 -45
View File
@@ -43,7 +43,7 @@ This file contains the accumulated instructions and long-term vision for the aut
19. **V1/V2 Asset Integrity & Rendering**:
- **Source of Truth**: V1 (`docs/`) is the absolute source of truth for assets. V2 portal (`v2-docs/`) MUST NOT duplicate folders; it uses symlinks or relative paths.
- **Rendering Fix (HTML in MD)**: All `<center>` tags MUST be defined as `<center markdown="1">` and followed by a mandatory blank line before and after the content. This ensures MkDocs processes the Markdown within the HTML block.
- **Flat Asset Routing**: To avoid depth-related path breakage, both V1 (`mkdocs.yml`) and V2 (`v2-mkdocs.yml`) MUST have `use_directory_urls: false`. This ensures relative paths (e.g., `images/img.png`) resolve correctly regardless of the page depth.
- **Flat Asset Routing (SEO-Friendly)**: To prioritize SEO and clean URLs, both V1 (`mkdocs.yml`) and V2 (`v2-mkdocs.yml`) MUST have `use_directory_urls: true`. This ensures clean directory URLs (e.g., `/kubernetes/` instead of `/kubernetes.html`). Standardize on root-relative paths for assets and `<center markdown="1">` for HTML blocks to prevent any path breakages across directory levels.
20. **V2 Navigation Design**: The V2 top navigation bar MUST maintain a flat structure. All dimensions and categories must be top-level tabs in `v2-mkdocs.yml` to ensure direct discoverability and avoid nested groupings like "Categories".
21. **V2 Impact-Driven Sorting**: The V2 portal MUST prioritize **relevance (Impact) over dates** within sections to provide high-density technical value. Sorting MUST follow: 1. Stars/Relevance (DESC), 2. Year (DESC). The mission statement and descriptions MUST reflect this impact-driven synthesis.
22. **Unified Metadata Database (Fast-Track Single-File)**: All link metadata MUST be managed via the centralized file [`data/inventory.yaml`](data/inventory.yaml).
@@ -55,12 +55,17 @@ This file contains the accumulated instructions and long-term vision for the aut
* `source_provenance`: Identifies the origin of the discovery (Twitter, RSS, Manual).
* `social_preview_url`: OpenGraph/Social images to enrich the V2 visual experience.
* `mentions_count`: Tracks resource popularity/rediscovery frequency.
* `addition_method`: Tracks the resource addition origin ('manual' or 'automatic') to facilitate scaling metrics.
- **Persistence (MANDATORY)**: Every AI agent and workflow MUST load this file at startup, update it, and INJECT the modified YAML into the final PR payload if any change is detected. Discarding the database during a workflow run is a CRITICAL FAILURE.
- **Exhaustive Initialization**: The system supports a `FORCE_FULL_CHECK` environment variable to bypass all caches (e.g., 21-day health cache) and force a full re-validation and re-enrichment of the entire 17k+ link archive.
- **No Trusted Bypassing**: All domains, including high-trust ones (GitHub, Google, AWS), MUST be verified for link validity. Trusted status only grants a lower priority for aggressive scraper rotation, not a bypass for existence checks.
- **URL Protocol Integrity**: All URLs MUST use the complete and correct protocol prefix (`https://` or `http://`). AI agents MUST ensure that automated edits or mass cleanup tasks NEVER corrupt the protocol (e.g., by reducing `https://` to `https:/`).
- **Manual Priority**: AI agents MUST NOT overwrite existing manual descriptions or stars in the V1 archive files. Enrichment is strictly for the YAML database and the V2 portal.
23. **YouTube Mosaic Exemption**: In `docs/index.md` and `v2-docs/index.md`, only the primary visual mosaic block (the specific `<center>` block containing the highest density of YouTube links) is exempt from automated health checks and MUST NOT be included in `data/inventory.yaml`. This is a fixed visual asset. However, all other YouTube resources in these files—including links appearing before the mosaic and those in the collapsible "Top Videos" section—MUST be checked by the link cleaner and properly tracked in the inventory.
23. **YouTube Mosaic Management & Dual Layout Mandate**: The YouTube channels visual mosaic in `docs/index.md` (V1) and `v2-docs/index.md` (V2) must be generated dynamically from the centralized metadata database `data/inventory.yaml` (using the `youtube_mosaic` metadata block). The layouts for V1 and V2 must remain strictly distinct to satisfy the dual-edition mandate:
- **V1 Exhaustive Layout**: Must be rendered as a single flat, historically ordered sequence of channel logos (11 per row) using simple inline width styling (`{: style="width:7%"}`). Newly discovered channels must be appended at the end of the flat list (ordered using the `youtube_mosaic.order_v1` field).
- **V2 Elite Layout**: Must be rendered as an advanced categorized dashboard grouped into custom border-outlined card containers with neon colors corresponding to technical dimensions, optimized dimensions (`width: 48px; height: 48px`), and class hooks (`.channel-logo`) (ordered using the `youtube_mosaic.order_v2` field).
- **Automation & Persistence**: The automated Publisher and Optimizer bot workflows must execute `src/reorganize_mosaic.py` to regenerate both visual blocks from the database during every pipeline run, ensuring the layout difference persists over the entire lifecycle.
24. **Canonical URL Normalization & Semantic Deduplication**: To prevent duplication and fragmented metadata, all agents MUST normalize URLs before any inventory operation.
- **Tracking Stripping**: Systematically remove UTM parameters, social media trackers (X.com, LinkedIn), and URL fragments (except technical ones).
@@ -108,61 +113,69 @@ This file contains the accumulated instructions and long-term vision for the aut
- **No Ampersands**: The ampersand character (`&`) MUST be replaced with "and" in all titles and TOCs.
- **Lowercase Anchors**: All Markdown anchors MUST use strictly lowercase slugs without special characters.
33. **README Cost Analysis (EUR First)**: To align with European operational standards:
33. **Markdown Standards and Linting Integrity**: To ensure zero-failure in CI/CD pipelines and pristine rendering:
- **Fenced Code Language**: ALL fenced code blocks MUST have a language specified (e.g., \`\`\`yaml, \`\`\`bash). Use \`\`\`text as the default for logs or plain citations.
- **No Spaces in Links**: Link text MUST NOT contain leading or trailing spaces within brackets (e.g., use \`[Link]\`, NEVER \`[ Link ]\`). Line breaks inside link text are strictly forbidden.
- **Table Column Integrity**: Every row in a Markdown table MUST contain the exact number of columns defined in the header. Use \`N/A\` or empty cells \`| |\` to maintain the count; never leave rows "hanging" or truncated.
- **Image Alt-Text**: All images MUST include a descriptive \`alt\` attribute for accessibility and linter compliance.
- **Heading Precision**: Headings MUST start at the beginning of the line (no indentation) and MUST have exactly one space between the \`#\` symbols and the title text.
- **Link Syntax**: Always use standard \`[Text](URL)\` syntax. Verify that brackets and parentheses are not reversed or malformed.
34. **README Cost Analysis (EUR First)**: To align with European operational standards:
- **Primary Currency**: All cost projections, tables, and analysis in `README.md` (Section 7) MUST use **Euros (€)** as the primary currency.
- **Conversion Policy**: If USD values are provided for technical reference, they MUST be accompanied by their EUR equivalent using a current market estimate (e.g., 1 USD ≈ 0.92 EUR).
- **Metric Precision**: Maintain at least two decimal places for EUR values to ensure financial accuracy.
34. **Content-URL Precision Standard**: To prevent misinformation and maintain high-density technical value:
35. **Content-URL Precision Standard**: To prevent misinformation and maintain high-density technical value:
- **Generic Redirect Detection**: If a technical deep-link redirects to a generic landing page, it is flagged as a precision failure.
- **Deep Link Rescue (Universal)**: For ALL technical resources, the bot MUST NOT delete the link immediately. Instead, it SHOULD attempt to "rescue" it using the technical title, full V1 description, and **Real-time Web Grounding** (MCP) for high-precision context search.
- **High-Value Preservation (The 'Review Required' Rule)**: Resources identified as **High-Value** (visually highlighted with bold/highlight, marked with 🌟 stars, or featuring dense technical descriptions) MUST NEVER be automatically deleted. If rescue attempts fail, these links MUST be marked as `status: review_required` and preserved in the archive for manual verification.
- **Authoritative Preservation**: If a specific technical equivalent is found (e.g., Nginx to F5 migration), the URL MUST be updated to the new specific path.
35. **Social Proof & Reputation Filter**: To eliminate "vaporware" and unstable tools:
36. **Social Proof & Reputation Filter**: To eliminate "vaporware" and unstable tools:
- **Community Vetting**: Curation agents MUST use **Real-time Web Grounding** to cross-reference new tools with community platforms (Reddit, Hacker News).
- **Reputation Penalty**: If a project is widely reported as abandoned, unstable, or misleading, the agent MUST apply a significant impact penalty or reject the resource entirely.
- **Reputation Metadata**: The inventory SHOULD track `reputation_status` (Vetted/Suspicious) and a brief `reputation_summary`.
36. **License & Compliance Guard**: To protect the Open Source integrity of the Nubenetes ecosystem:
37. **License & Compliance Guard**: To protect the Open Source integrity of the Nubenetes ecosystem:
- **License Monitoring**: Health agents MUST monitor the `LICENSE` field for all repository resources (GitHub/GitLab).
- **Non-Free Transition Alert**: If a project transitions from a permissive license (e.g., Apache 2.0, MIT) to a non-free or restrictive license (e.g., BSL, SSPL), the resource MUST be flagged as `status: review_required`.
- **Impact Adjustment**: Projects that move away from Open Source standards MUST receive an automatic star reduction and be deprioritized in the V2 portal to favor truly open alternatives.
37. **V2 Elite Visual Standards**: All V2 content generation MUST apply the following visual hierarchy:
38. **V2 Elite Visual Standards**: All V2 content generation MUST apply the following visual hierarchy:
- **Platinum Resources (5 stars)**: Use yellow highlighting for the link text (e.g., `==[Link Title]==`).
- **Gold Resources (4 stars)**: Use bold formatting for the link text (e.g., `**[Link Title]**`).
- **Multi-Dimensional Tagging**: Every resource in V2 SHOULD have one or more maturity/type tags.
- **Minimalist Inline Summaries**: High-density summaries MUST be rendered using a **native HTML5 `<details>` element with `inline-block` behavior** (appearing as a "Deep-Dive" tag) to maximize vertical density while providing depth on demand.
- **Star Consistency**: Maintain the 1-5 star scale for technical impact. Resources with 0 stars are considered "Standard References" and do not display a star prefix/suffix in the V2 UI.
38. **V2 Semantic Connectivity**: All V2 content generation MUST implement the **Semantic Cross-Linking Engine**. AI agents must autonomously identify related architectural patterns within the same strategic dimension and inject "💡 Explore Related" navigation blocks at the end of sections to facilitate a connected knowledge graph.
39. **V2 Semantic Connectivity**: All V2 content generation MUST implement the **Semantic Cross-Linking Engine**. AI agents must autonomously identify related architectural patterns within the same strategic dimension and inject "💡 Explore Related" navigation blocks at the end of sections to facilitate a connected knowledge graph.
39. **Industrial Learning Flow**: V2 documents MUST follow an O'Reilly-style technical progression. Organization within sections must move from foundational theory and standards to advanced implementation details and emerging patterns.
40. **Industrial Learning Flow**: V2 documents MUST follow an O'Reilly-style technical progression. Organization within sections must move from foundational theory and standards to advanced implementation details and emerging patterns.
40. **Robust AI-Driven Multi-Tagging (Multi-Agent Protocol)**: Every resource evaluation MUST utilize a **Multi-Agent Analyst-Auditor workflow** with **Real-time Web Grounding (MCP)**:
41. **Robust AI-Driven Multi-Tagging (Multi-Agent Protocol)**: Every resource evaluation MUST utilize a **Multi-Agent Analyst-Auditor workflow** with **Real-time Web Grounding (MCP)**:
- **Analyst Role**: Initial technical classification and initial evidence synthesis.
- **Auditor Role (Grounded)**: Selective verification of high-impact candidates ([DE FACTO STANDARD] or [ENTERPRISE-STABLE]) using Pro models to search for community reputation and stability. AI-assigned tags take precedence over static rules. Fallback to `[COMMUNITY-TOOL]` is only permitted after exhaustive classification failure.
41. **V2 Index Branding Protection**: The header and vision block of the V2 Elite Portal MUST NOT be modified. The title MUST remain "Nubenetes Elite Portal (V2) | Awesome Kubernetes & Cloud [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)" and the abstract MUST use the "The High-Density Vision" text as hardcoded in the optimizer logic to maintain industrial-grade branding.
42. **V2 Index Branding Protection**: The header and vision block of the V2 Elite Portal MUST NOT be modified. The title MUST remain "Nubenetes Elite Portal (V2) | Awesome Kubernetes & Cloud [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)" and the abstract MUST use the "The High-Density Vision" text as hardcoded in the optimizer logic to maintain industrial-grade branding.
42. **V2 Index Visual Standard (Automotive Roots)**: The Nubenetes V2 Elite Portal index MUST feature a centered banner image linked to `kubernetes.io`, followed by the Horatio Nelson Jackson quote and the specific automotive container metaphor image (`images/container_with_cars_v2.png`). This image is a manually provided asset and MUST NOT be regenerated by AI to ensure the preservation of the project's established visual identity.
43. **V2 Index Visual Standard (Automotive Roots)**: The Nubenetes V2 Elite Portal index MUST feature a centered banner image linked to `kubernetes.io`, followed by the Horatio Nelson Jackson quote and the specific automotive container metaphor image (`images/container_with_cars_v2.png`). This image is a manually provided asset and MUST NOT be regenerated by AI to ensure the preservation of the project's established visual identity.
43. **V2 Index Footer Standard**: The V2 index MUST always conclude with the **Maturity Taxonomy** and **Technical Impact** explanation tables. These sections define the industrial-grade classification and visual code (Highlighting/Bold) used throughout the Elite portal and must be preserved across all automated regenerations.
44. **V2 Index Footer Standard**: The V2 index MUST always conclude with the **Maturity Taxonomy** and **Technical Impact** explanation tables. These sections define the industrial-grade classification and visual code (Highlighting/Bold) used throughout the Elite portal and must be preserved across all automated regenerations.
44. **V2 Navigation Standard**: The top navigation bar in `v2-mkdocs.yml` MUST feature the "Agentic Elite Portal" link as the primary entry point to ensure professional consistency across the platform.
45. **V2 Navigation Standard**: The top navigation bar in `v2-mkdocs.yml` MUST feature the "Agentic Elite Portal" link as the primary entry point to ensure professional consistency across the platform.
45. **Version Control & Changelog Standard**: All significant milestones and architectural shifts MUST be versioned using **Semantic Versioning (SemVer)** and documented in [`CHANGELOG.md`](CHANGELOG.md) following the "Keep a Changelog" standard. This ensures full traceability of the ecosystem's evolution from historical archive to agentic portal.
46. **Version Control & Changelog Standard**: All significant milestones and architectural shifts MUST be versioned using **Semantic Versioning (SemVer)** and documented in [`CHANGELOG.md`](CHANGELOG.md) following the "Keep a Changelog" standard. This ensures full traceability of the ecosystem's evolution from historical archive to agentic portal.
46. **On-Demand Metadata Enrichment (V2)**: The V2 generation engine MUST support a manual `ENRICH_METADATA` flag. When active, the bot MUST fetch real-time GitHub stars and license data for all repositories missing this metadata in the inventory. This ensures that [DE FACTO STANDARD] and [ENTERPRISE-STABLE] tags are assigned based on current industry momentum rather than stale or missing cache data.
47. **On-Demand Metadata Enrichment (V2)**: The V2 generation engine MUST support a manual `ENRICH_METADATA` flag. When active, the bot MUST fetch real-time GitHub stars and license data for all repositories missing this metadata in the inventory. This ensures that [DE FACTO STANDARD] and [ENTERPRISE-STABLE] tags are assigned based on current industry momentum rather than stale or missing cache data.
47. **Agentic Presubmit Safeguards (PR Guardian)**: All PRs to `develop` MUST be analyzed by the `PR Guardian` AI agent to ensure compliance with Nubenetes standards (No emojis in headers, valid Markdown, correct URL normalization, high-density descriptions).
48. **Agentic Presubmit Safeguards (PR Guardian)**: All PRs to `develop` MUST be analyzed by the `PR Guardian` AI agent to ensure compliance with Nubenetes standards (No emojis in headers, valid Markdown, correct URL normalization, high-density descriptions).
48. **Resilient Quota Management (Circuit Breakers)**: AI workflows MUST implement circuit breaker logic (Exit Code 42) to gracefully pause processing and disable the workflow when API quotas (e.g., 429 Too Many Requests) are exhausted, preventing infinite loop failures.
49. **Resilient Quota Management (Circuit Breakers)**: AI workflows MUST implement circuit breaker logic (Exit Code 42) to gracefully pause processing and disable the workflow when API quotas (e.g., 429 Too Many Requests) are exhausted, preventing infinite loop failures.
49. **Markdown Linting Continuity**: All files in `docs/` and `v2-docs/` MUST pass the automated `markdownlint` validation to ensure pristine HTML rendering within MkDocs.
50. **Markdown Linting Continuity**: All files in `docs/` and `v2-docs/` MUST pass the automated `markdownlint` validation to ensure pristine HTML rendering within MkDocs.
50. **Zero-Redundancy Agentic Pipeline (Performance Standard)**: To maintain the **30-minute execution standard**, the V2 ecosystem utilizes a decoupled micro-workflow architecture:
51. **Zero-Redundancy Agentic Pipeline (Performance Standard)**: To maintain the **30-minute execution standard**, the V2 ecosystem utilizes a decoupled micro-workflow architecture:
- **V2 Health Monitor**: Weekly network validation of the link archive.
- **V2 Metadata Engine**: Bi-weekly extraction of GitHub stars and licenses.
- **V2 AI Curator**: On-demand deep architectural analysis and hierarchical indexing.
@@ -170,26 +183,32 @@ This file contains the accumulated instructions and long-term vision for the aut
- **Linear Knowledge Flow**: The workflow follows a strict sequence: 1. Health/Metadata (Decoupled) -> 2. Distributed Inventory -> 3. Fast-Track Optimization (V2 Publisher).
- **Manual Override Control**: All agents must respect the manual workflow flags (`FORCE_FULL_CHECK`, `FORCE_EVAL`, `ENRICH_METADATA`). When disabled (Standard Run), the system MUST strictly enforce the cache-first policy for maximum efficiency.
51. **Linguistic Uniformity**: All core documentation (index, README, GEMINI.md) and V2 portal summaries MUST be written in **Professional Technical English**. V1 descriptions remain in their native language (Mandate 10).
52. **Linguistic Uniformity**: All core documentation (index, README, GEMINI.md) and V2 portal summaries MUST be written in **Professional Technical English**. V1 descriptions remain in their native language (Mandate 10).
52. **Flash-First High-Density Curation (Scale Mandate)**: For mass processing (>1,000 resources), the system MUST prioritize **Gemini Flash/Lite** models for the Analyst phase. This ensures high RPM/TPM throughput while maintaining cost efficiency. Pro models are strictly reserved for the Auditor phase or high-value resource verification.
53. **Flash-First High-Density Curation (Scale Mandate)**: For mass processing (>1,000 resources), the system MUST prioritize **Gemini Flash/Lite** models for the Analyst phase. This ensures high RPM/TPM throughput while maintaining cost efficiency. Pro models are strictly reserved for the Auditor phase or high-value resource verification.
53. **Robust Batch Processing & Rate-Limit Resilience**: Large-scale curation MUST use batch sizes of **50 resources** for Fast-Track processing with a mandatory **2-second safety delay** between batches.
54. **Robust Batch Processing & Rate-Limit Resilience**: Large-scale curation MUST use batch sizes of **50 resources** for Fast-Track processing with a mandatory **2-second safety delay** between batches.
- **Incremental Persistence**: The system MUST flush the `inventory.yaml` to disk every 20 batches.
- **Workflow Resilience**: Workflows MUST utilize GitHub Actions Cache (`actions/cache`) to restore progress at startup and save it `always()` at the end, ensuring zero data loss even upon 6-hour timeout cancellations.
54. **Multi-Tier Agentic Model Selection Policy**: To optimize the balance between reasoning depth, execution speed, and API quota safety, models MUST be selected based on task profile:
55. **Multi-Tier Agentic Model Selection Policy**: To optimize the balance between reasoning depth, execution speed, and API quota safety, models MUST be selected based on task profile:
- **Tier 1 (High-Throughput / Formatting)**: Mandatory **Gemini Flash/Lite**. Used for: mass classification (V2), formatting audits (PR Guardian), and high-volume link rescue (Health Checker).
- **Tier 2 (High-Context / Human Interpretation)**: Mandatory **Gemini Pro**. Used for: raw social media curation (X.com/RSS), complex architectural auditing, and security-critical verification.
- **Constraint**: Tier 2 tasks MUST be limited to low-volume batches to protect the global RPM quota.
55. **V2 Index Metrics Protocol**: The "Knowledge Architecture and AI Coverage Status" report in the V2 index MUST include a direct comparison between V1 and V2 inventory. This report MUST display: 1. **V1 Base Inventory** (Total resources in the master archive), 2. **V2 Elite Selection** (Count of candidates and the resulting density ratio), 3. **AI Enrichment Coverage**, and 4. **GitHub Metadata Coverage**. This ensures transparency in the knowledge distillation process.
56. **V2 Index Metrics Protocol**: The "Knowledge Architecture and AI Coverage Status" report in the V2 index MUST include a direct comparison between V1 and V2 inventory. This report MUST display: 1. **V1 Base Inventory** (Total resources in the master archive), 2. **V2 Elite Selection** (Count of candidates and the resulting density ratio), 3. **AI Enrichment Coverage**, and 4. **GitHub Metadata Coverage**. This ensures transparency in the knowledge distillation process.
56. **Redundancy-Free Branding**: To ensure professional UI density, the V2 Portal header MUST NOT repeat the "Nubenetes" brand. The title MUST follow the pattern: "Nubenetes Elite Portal (V2) | Awesome Kubernetes and Cloud".
57. **Redundancy-Free Branding**: To ensure professional UI density, the V2 Portal header MUST NOT repeat the "Nubenetes" brand. The title MUST follow the pattern: "Nubenetes Elite Portal (V2) | Awesome Kubernetes and Cloud".
57. **Decoupled Workflow Architecture**: The Agentic V2 ecosystem MUST utilize a decoupled micro-workflow structure (Health Monitor, Metadata Engine, AI Curator, and Publisher) to optimize compute quotas and minimize Gemini token consumption. Any update to the V2 rendering logic MUST use the `--render-only` flag in the Publisher pipeline to maintain execution speed.
58. **Decoupled Workflow Architecture**: The Agentic V2 ecosystem MUST utilize a decoupled micro-workflow structure (Health Monitor, Metadata Engine, AI Curator, and Publisher) to optimize compute quotas and minimize Gemini token consumption. Any update to the V2 rendering logic MUST use the `--render-only` flag in the Publisher pipeline to maintain execution speed.
58. **High-Fidelity Official Extraction Protocol**: Multimedia curation (YouTube) MUST prioritize the **Official YouTube Data API v3** to ensure 100% fidelity to technical titles, descriptions, and metadata. Brittle scraping fallback (yt-dlp) or AI grounding MUST only be utilized when the official API is unavailable, and all extraction logic MUST support multiline indentation to prevent Markdown rendering breakage.
59. **High-Fidelity Official Extraction Protocol**: Multimedia curation (YouTube) MUST prioritize the **Official YouTube Data API v3** to ensure 100% fidelity to technical titles, descriptions, and metadata. Brittle scraping fallback (yt-dlp) or AI grounding MUST only be utilized when the official API is unavailable, and all extraction logic MUST support multiline indentation to prevent Markdown rendering breakage.
60. **Granular Versioning and Collaborative History Standard**: All architectural shifts and milestones MUST be versioned using **Semantic Versioning (SemVer)**. The `CHANGELOG.md` MUST follow the 'Keep a Changelog' standard and maintain a granular, exhaustive record including:
- **Community Recognition**: Explicitly mention external authors and link to their specific Pull Requests (e.g., [PR #XX]).
- **4-Tier Multimedia Hierarchy**: Clearly document the fallback sequence (Official API > Transcripts > Scraping > Gemini Grounding).
- **Interactive Navigation**: Version headers MUST be clickable links to the corresponding GitHub Release tag.
- **Logical Phasing**: Group changes by 'Added', 'Changed', and 'Fixed' to ensure technical traceability.
## 🛠️ Structural Evolution & Navigation
@@ -230,11 +249,14 @@ To maintain the integrity of the archive and ensure the AI agents operate correc
1. **Branch Hierarchy**:
* `master`: Read-only for contributors/bots. Restricted to repository owner only.
* `develop`: The only valid target for Pull Requests.
2. **Pull Request Policy**:
* AI agents MUST always target `develop`.
* Manual contributions (human PRs) targeting `master` must be automatically or manually redirected to `develop`.
3. **Owner-Only Merges**: Only the repository owner has the authority to merge `develop` into `master` after verifying the visual health dashboard and metrics.
* `develop`: The only valid target for direct AI commits and Pull Requests.
2. **Strict Pull Request Policy (No Manual Merges)**:
* AI agents MUST always target `develop` for their work.
* AI agents MUST NEVER perform manual CLI merges (e.g., `git merge develop`) into `master` or `main`.
* To promote changes to `master`, AI agents MUST open a formal Pull Request from `develop` to `master` (e.g., using `gh pr create`) and **STOP**, waiting for the repository owner to review and merge via the GitHub UI. This ensures CI/CD workflows run correctly.
3. **Owner-Only Merges & Tagging**:
* Only the repository owner has the authority to merge `develop` into `master` after verifying the visual health dashboard and metrics.
* Creation of version tags (`git tag`) MUST only occur AFTER the PR has been successfully merged into `master` by the owner.
## 📝 README Synchronization & Maintenance Protocols
@@ -294,7 +316,7 @@ The bot must rotate between profiles to avoid detection:
- **V1 Integrity Restored**: Recovered all V1 files in `docs/` to ensure original descriptive content and images are preserved.
- **V2 Navigation Fixed**: Converted V2 top bar to a flat structure for better UX and link stability.
- **Relative Asset Routing**: Updated all V2 image and configuration paths to point relatively to `../docs/` to avoid asset duplication.
- **Rendering & Path Resolution**: Implemented `<center markdown="1">` and `use_directory_urls: false` across V1 and V2 to resolve persistent image path breakage and ensure proper Markdown rendering within HTML tags.
- **Rendering & Path Resolution**: Restored `use_directory_urls: true` to prioritize SEO and clean URLs. Standardized on root-relative paths for manual HTML assets and `<center markdown="1">` for Markdown content within HTML blocks to prevent asset breakage across directory levels.
- **Optimizer Alignment**: Hardened `src/v2_optimizer.py` to enforce these architectural rules (flat navigation, relative paths, and resilient V1 content extraction).
- **Incremental Elite Engine**: Implemented a sophisticated V2 sync strategy using `data/centralized YAML inventory`.
- **Automatic Detection**: The `agentic_v2_builder.yml` workflow now triggers automatically whenever `docs/` changes or after a curation run.
@@ -330,27 +352,55 @@ The bot must rotate between profiles to avoid detection:
- **OpenGraph Social Cards**: The V2 Portal MUST generate dynamic social sharing cards for every page using the `social` plugin to maximize ecosystem engagement.
- **Dependency Guard (Dependabot)**: Automated monitoring of Python and GitHub Action dependencies is mandatory. Any security vulnerability MUST be addressed via prioritized bot-generated PRs.
- **AI and Artificial Intelligence Dimension**: Renamed from "Intelligent Control Plane" for better industry alignment.
- **AI Dimension**: Renamed from "Intelligent Control Plane" for better industry alignment.
- **Zero-to-Hero Grouping**: Implemented complexity-based levels (Fundamentals to Architect) for high-density learning paths.
- **Special Assets Logic**: Integrated data/special_assets.yaml to ensure exhaustive preservation of critical lists (Introduction, YAML, Awesome repos).
* **May 2026**: **Modernization of CI/CD, MkDocs Features, and UI (Cyber Cloud)**:
- **Native GitHub Pages**: Migrated deployment to use native artifacts instead of the `gh-pages` branch for improved security and speed.
- **CI/CD Caching**: Implemented `cache: pip` via `requirements.txt` to significantly speed up build times.
- **V2 Elite Cyber Cloud Aesthetic**: Upgraded UI with high-contrast pure black backgrounds, neon cyan accents, advanced glassmorphism, and hover glow effects.
- **Visual Identity Modernization**: Replaced the legacy car favicon with a new modern "Gemini construction car" PNG (`favicon-car-modern.png`) to improve search engine appearance and brand consistency.
- **MkDocs Features Enabled**: Activated native Privacy Plugin (GDPR compliance), Pruned Navigation (performance), Social Cards in V1, Code Copy, Tab Sync, and Tooltips.
- **Announce Banner**: Added a global announcement banner to V1 directing users to the V2 Elite Portal.
- **Resilient Architectural Refinements (Phase 2)**:
- **Fast-Track V2 Elite Builder**: Optimized the builder to run sequentially for maximum stability and simplicity, bypassing the overhead of distributed systems.
- **Pip Caching**: Implemented `cache: pip` across all 5 workflows to drastically reduce startup times and compute minutes.
- **Contribution Template (PR Guardian)**: Enforced strict GEMINI mandate compliance at the PR creation stage via `PULL_REQUEST_TEMPLATE.md`.
- **Exponential Backoff Resilience**: Upgraded the `call_gemini_with_retry` engine with the `tenacity` library, allowing intelligent pausing (4s, 8s, 16s) to gracefully absorb 429 Rate Limits before triggering the ultimate exit code 42 Circuit Breaker.
- **Ultra-Fast V2 Render Mode**: Optimized the `render-and-pr` stage of the V2 pipeline (`--render-only`) to implement an absolute short-circuit, completely bypassing redundant HTTP health checks, GitHub API metadata fetching, and AI agent evaluation loops. This leverages the pre-computed YAML inventory to assemble the portal instantaneously.
- **Flash-First Architecture Transition (May 2026)**:
- **Throughput Optimization**: Successfully transitioned to a Flash-First architecture, increasing Fast-Track batch sizes to 100 resources.
- **Resilience Hardening**: Improved error handling to ensure Rate-Limit (429) events trigger the Circuit Breaker instead of silent loops, preserving API integrity.
- **Efficiency Gains**: Reduced expected execution time for 10k+ resources by >60% through optimized RPM/TPM management and strategic safety delays.
- **Workflow Hardening (Race Condition Fix)**: Implemented a mandatory `git pull --rebase` strategy across all automated bots to prevent concurrent push failures.
- **Ultra-Visible Branding**: Standardized on a minimalist Cyan "N" favicon (`favicon-ultra.png`) and restored the original hero car imagery to the V2 index.
- **O'Reilly Journey Builder**: Refined the O'Reilly-style technical hierarchy in the V2 portal to ensure a logical knowledge progression from foundations to advanced internals.
- **Platinum SEO Mitigation**: Implemented a "Smart 404" rescue system and a **Hybrid SEO-First Architecture** that preserves V1 at the root while redirecting human traffic to the V2 Elite Portal.
* **May 2026**: **Hybrid SEO-First Architecture Reversion**:
- **V1 Restoration (Root)**: Restored the V1 Archive to the root (`/`) to protect historical deep-links and SEO authority.
- **V2 Relocation (/v2/)**: Moved the Elite Portal to a dedicated subdirectory.
- **Smart Root Redirect**: Implemented an automatic meta-refresh in the root `index.html` to guide human visitors to the V2 experience without breaking search engine indices.
- **V1 Fallback (/v1/)**: Duplicated the archive to `/v1/` for explicit navigation.
- **V2 Index Metrics Protocol**: The "Knowledge Architecture and AI Coverage Status" report in the V2 index MUST include a direct comparison between V1 and V2 inventory. This report MUST display: 1. **V1 Base Inventory** (Total resources in the master archive), 2. **V2 Elite Selection** (Count of candidates and the resulting density ratio), 3. **AI Enrichment Coverage**, and 4. **GitHub Metadata Coverage**. This ensures transparency in the knowledge distillation process.
- **Redundancy-Free Branding**: To ensure professional UI density, the V2 Portal header MUST NOT repeat the "Nubenetes" brand. The title MUST follow the pattern: "Nubenetes Elite Portal (V2) | Awesome Kubernetes and Cloud".
- **Decoupled Workflow Architecture**: The Agentic V2 ecosystem MUST utilize a decoupled micro-workflow structure (Health Monitor, Metadata Engine, AI Curator, and Publisher) to optimize compute quotas and minimize Gemini token consumption. Any update to the V2 rendering logic MUST use the `--render-only` flag in the Publisher pipeline to maintain execution speed.
## Git Workflow: Gitflow (Mandatory)
This repository uses **Gitflow**. All agents and automated processes MUST follow this branching model:
- **`master`**: Production branch. Only receives merges from `release/*` branches. Every merge to master gets a **semantic version tag** (`vX.Y.Z`) and a **GitHub Release** with detailed release notes.
- **`develop`**: Integration branch. All feature branches merge here via PR. Back-merged from master after each release.
- **`feat/*`**: Feature branches. Created from `develop`, merged back to `develop` via PR.
- **`release/vX.Y.Z`**: Release branches. Created from `develop`, merged to `master` with `--no-ff`, then back-merged to `develop`.
- **`gh-pages`**: Deployment. NEVER modified directly.
- **Protected branches**: `master`, `develop`, `gh-pages` — NEVER deleted.
### Release Sequence
1. Feature branch → PR to `develop` → merge
2. Create `release/vX.Y.Z` from `develop`
3. Merge release to `master` (`--no-ff`)
4. Create annotated tag: `git tag -a vX.Y.Z -m "..."`
5. Push master + tag
6. Back-merge master to develop (`--no-ff`)
7. Create GitHub Release with `gh release create`
### Versioning: `v{major}.{minor}.{patch}`
- **Major**: breaking changes or architectural shifts
- **Minor**: new features (modules, digest categories, new pipelines)
- **Patch**: bug fixes, config tweaks, content updates
## URL Policy: Clean URLs (Mandatory)
Both V1 (`mkdocs.yml`) and V2 (`v2-mkdocs.yml`) MUST use `use_directory_urls: true` to produce clean URLs like `/kubernetes/` instead of `/kubernetes.html`. **NEVER** enable the MkDocs `offline` plugin — it forces `.html` suffixes on all URLs, breaking SEO authority and thousands of existing deep-links. This is a hard, non-negotiable rule.
+417 -127
View File
@@ -1,12 +1,12 @@
# Nubenetes: The Intelligent Cloud Native Archive 🧠☁️
# Nubenetes: The Intelligent Cloud Native Archive
[![Nubenetes Automated Agentic Curation](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_cron.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_cron.yml)
[![V2 Health Monitor](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_health.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_health.yml)
[![V2 Metadata Engine](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_metadata.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_metadata.yml)
[![V2 AI Curator](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_ai.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_ai.yml)
[![V2 Publisher](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_publish.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_publish.yml)
[![V2 Video Hub](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_videos.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_videos.yml)
[![Intelligent Link Cleaner](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/intelligent_link_cleaner.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/intelligent_link_cleaner.yml)
[![Automated Agentic Curation](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml)
[![V2 Health Monitor](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/02.2.agentic_v2_health.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/02.2.agentic_v2_health.yml)
[![V2 Metadata Engine](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/03.1.agentic_v2_metadata.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/03.1.agentic_v2_metadata.yml)
[![V2 AI Curator](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/03.2.agentic_v2_ai.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/03.2.agentic_v2_ai.yml)
[![V2 Publisher](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/04.1.agentic_v2_publish.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/04.1.agentic_v2_publish.yml)
[![V2 Video Hub](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/03.3.agentic_v2_videos.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/03.3.agentic_v2_videos.yml)
[![Intelligent Link Cleaner](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/02.1.intelligent_link_cleaner.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/02.1.intelligent_link_cleaner.yml)
**Nubenetes** is a high-density, curated archive of the Kubernetes, Cloud Native, and Agentic AI ecosystem. Since its inception in 2018, it has evolved from a personal collection of references into an autonomous, AI-driven knowledge engine that processes thousands of technical resources to provide a definitive "Source of Truth" for engineers worldwide.
@@ -32,6 +32,7 @@
* [4.2. Hardened Architecture (2026)](#42-hardened-architecture-2026)
* [4.3. Adaptive AI Tiering and Real-time Grounding](#43-adaptive-ai-tiering-and-real-time-grounding)
* [4.4. Doc-as-Behavior Mandate Bridge](#44-doc-as-behavior-mandate-bridge)
* [4.5. AI Operations Division of Labor (Local vs. Cloud)](#45-ai-operations-division-of-labor-local-vs-cloud)
5. [5. Dual-Edition Architecture (V1 vs V2)](#5-dual-edition-architecture-v1-vs-v2)
* [5.1. V1: The Exhaustive Archive](#51-v1-the-exhaustive-archive)
* [5.2. V2: The Agentic Elite Edition](#52-v2-the-agentic-elite-edition)
@@ -39,7 +40,7 @@
* [5.4. The Incremental Elite Engine](#54-the-incremental-elite-engine)
* [5.5. Decoupled Knowledge Lifecycle (V2 Architecture)](#55-decoupled-knowledge-lifecycle-v2-architecture)
* [5.6. Multi-Language Support Policy](#56-multi-language-support-policy)
6. [6. The Unified Agentic Database (Knowledge Graph)](#6-the-unified-agentic-database-knowledge-graph)
6. [6. The Unified Agentic Database (Coexistence Knowledge Graph)](#6-the-unified-agentic-database-coexistence-knowledge-graph)
* [6.1. Database Components](#61-database-components)
* [6.2. The 'Database-First' Reasoning Protocol (Zero-Redundancy)](#62-the-database-first-reasoning-protocol-zero-redundancy)
* [6.3. Database Lifecycle and Hygiene](#63-database-lifecycle-and-hygiene)
@@ -65,6 +66,7 @@
* [9.6. Automated Mandate Auditing](#96-automated-mandate-auditing)
* [9.7. Multi-Part Reporting Engine](#97-multi-part-reporting-engine)
* [9.8. Workflow UI Auto-Sync](#98-workflow-ui-auto-sync)
* [9.9. Resilience and Massive Recovery (The 6-Hour Rule)](#99-resilience-and-massive-recovery-the-6-hour-rule)
10. [10. Branching Strategy and Lifecycle](#10-branching-strategy-and-lifecycle)
11. [11. Contributing to the Archive](#11-contributing-to-the-archive)
* [How to Contribute](#how-to-contribute)
@@ -133,14 +135,14 @@ Additionally, as of May 2026, Nubenetes has reached the **Platinum Operational T
## 2. Repository Metrics and Evolution
### 2.1. The "Heart" of Nubenetes
(Stats as of 2026-05-22)
(Stats as of 2026-08-15)
<!-- HEART_STATS_START -->
| Metric | Value |
| :--- | :--- |
| **Total Technical Resources (Links)** | **15214+** |
| **Specialized MD Pages** | **161** |
| **Total Commits** | **5113+** |
| **Total Technical Resources (Links)** | **18662+** |
| **Specialized MD Pages** | **162** |
| **Total Commits** | **6967+** |
| **Primary AI Engine** | **Google Gemini (Agentic)** |
<!-- HEART_STATS_END -->
@@ -150,16 +152,16 @@ Top 10 categories by link volume in the exhaustive V1 archive.
<!-- TOP_CATEGORIES_START -->
| Category (Markdown Page) | Total Links |
| :--- | :---: |
| [Kubernetes](docs/kubernetes.md) | 1099 |
| [Kubernetes Tools](docs/kubernetes-tools.md) | 727 |
| [Terraform](docs/terraform.md) | 616 |
| [Demos](docs/demos.md) | 513 |
| [Azure](docs/azure.md) | 465 |
| [Git](docs/git.md) | 429 |
| [Jenkins](docs/jenkins.md) | 405 |
| [Devsecops](docs/devsecops.md) | 339 |
| [Introduction](docs/introduction.md) | 321 |
| [Managed Kubernetes In Public Cloud](docs/managed-kubernetes-in-public-cloud.md) | 306 |
| [Kubernetes Tools](docs/kubernetes-tools.md) | 768 |
| [Kubernetes](docs/kubernetes.md) | 711 |
| [Terraform](docs/terraform.md) | 414 |
| [Demos](docs/demos.md) | 363 |
| [Azure](docs/azure.md) | 296 |
| [Git](docs/git.md) | 268 |
| [Visual Studio](docs/visual-studio.md) | 262 |
| [Monitoring](docs/monitoring.md) | 254 |
| [Devsecops](docs/devsecops.md) | 232 |
| [Ocp4](docs/ocp4.md) | 224 |
<!-- TOP_CATEGORIES_END -->
### 2.3. Historical Growth (Commits and References)
@@ -178,7 +180,7 @@ The growth of Nubenetes reflects the acceleration of the Cloud Native ecosystem.
| 6 | 2023 | 30 | 123 | Maintenance & Refinement |
| 7 | 2024 | 53 | 218 | Curation Strategy Pivot |
| 8 | 2025 | 5 | 20 | Stability & Research Phase |
| 9 | 2026 | 1554 | 6,418 | **Agentic AI Surge** (May 2026 Inception) |
| 9 | 2026 | 3408 | 14,075 | **Agentic AI Surge** (May 2026 Inception) |
<!-- ANNUAL_GROWTH_END -->
<!-- ANNUAL_CHART_START -->
@@ -193,9 +195,9 @@ config:
xychart-beta
title "Nubenetes Annual Growth Metrics (20182026)"
x-axis ["2018", "2019", "2020", "2021", "2022", "2023", "2024", "2025", "2026"]
y-axis "Volume (Commits / Estimated New Refs)" 0 --> 9000
bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 6418]
bar [350, 142, 2046, 531, 402, 30, 53, 5, 1554]
y-axis "Volume (Commits / Estimated New Refs)" 0 --> 15000
bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 14075]
bar [350, 142, 2046, 531, 402, 30, 53, 5, 3408]
```
<!-- ANNUAL_CHART_END -->
@@ -204,7 +206,10 @@ xychart-beta
| Month | Commits | Est. New Refs | Status |
| :--- | :---: | :---: | :--- |
| 2026-04 | 25 | 103 | Active Curation |
| 2026-05 | 1529 | 6,314 | **Agentic Inception (Gemini Era)** |
| 2026-05 | 2101 | 8,677 | **Agentic Inception (Gemini Era)** |
| 2026-06 | 853 | 3,522 | Active Curation |
| 2026-07 | 382 | 1,577 | Active Curation |
| 2026-08 | 47 | 194 | Active Curation |
<!-- MONTHLY_SURGE_END -->
### 2.4. Content Distribution and Semantic Clustering
@@ -217,6 +222,7 @@ This chart shows the high-level distribution across the primary domains of Cloud
<!-- PILLAR_CHART_START -->
```mermaid
pie title Nubenetes Major Ecosystem Pillars
"Specialized Topics" : 4262
"Kubernetes Ecosystem" : 3500
"Developer Ecosystem" : 3000
"Public/Private Cloud" : 2500
@@ -224,7 +230,6 @@ pie title Nubenetes Major Ecosystem Pillars
"Infra as Code" : 1200
"SRE and Observability" : 1000
"Security and DevSecOps" : 1000
"Specialized Topics" : 814
```
<!-- PILLAR_CHART_END -->
@@ -238,10 +243,10 @@ Reflecting Nubenetes' mission of global access while maintaining technical Engli
<!-- SUB_ECO_CHART_START -->
```mermaid
pie title Linguistic Diversity (Global Access)
"English" : 13692
"Spanish" : 912
"French" : 152
"Others" : 456
"English" : 16795
"Spanish" : 1119
"French" : 186
"Others" : 559
```
<!-- SUB_ECO_CHART_END -->
@@ -265,6 +270,10 @@ The autonomy of Nubenetes is powered by a modern, resilient tech stack that ensu
| **Discovery** | Twikit and Playwright | Autonomous scraping and account rotation. |
| **Resilience** | Identity Rotation | Evasion of anti-bot blocks using multiple profiles. |
| **Deployment** | MkDocs Material & Native GH Pages | High-performance static site generation via native artifact deployment. |
| **Intelligence** | News Digest Engine | AI-powered temporal digest across 26 categories (3/6/12 months). |
| **Enrichment** | CNCF + GitHub Activity | Landscape graduation status, issue/PR velocity, license change detection. |
| **Dedup** | Similarity Engine | URL, content-hash, and title-similarity deduplication (85% threshold). |
| **Offline** | PWA Support | Service Worker caching for offline reading of the portal. |
---
@@ -284,24 +293,24 @@ The Nubenetes ecosystem utilizes a multi-layered defense and performance archite
```mermaid
graph TD
subgraph "Phase 1: Discovery & Rescue"
A["X.com/RSS Feeds"] --> B["Agentic Discoverer"]
A["X.com / RSS Feeds"] --> B["Agentic Discoverer"]
B --> C{"Health Pulse"}
C -- "Dead" --> D["MCP Web Grounding"]
C -- "Dead" --> D["MCP Web<br>Grounding"]
D -- "Rescued" --> E["Unified Inventory"]
C -- "Alive" --> E
end
subgraph "Phase 2: Intelligent Optimization"
E --> F["Gemini AI Curation"]
F --> G["V2 Elite selection"]
E --> F["Gemini AI<br>Curation"]
F --> G["V2 Elite<br>Selection"]
G --> H["Maturity Tagging"]
end
subgraph "Phase 3: Hardened CI/CD"
H --> I["Concurrency Guard"]
I --> J["[skip ci] Loop Prevention"]
J --> K["Dependency & Playwright Caching"]
K --> L["Native GH Pages Deployment"]
H --> I["Concurrency<br>Guard"]
I --> J["[skip ci]<br>Loop Prevention"]
J --> K["Dependency &<br>Playwright Caching"]
K --> L["Native GH Pages<br>Deployment"]
end
style I fill:#f96,stroke:#333,stroke-width:2px
@@ -313,10 +322,12 @@ graph TD
</details>
**Key Architectural Hardening:**
- **Concurrency Guard:** Prevents race conditions by managing parallel workflow execution using GitHub Concurrency Groups.
- **Concurrency Guard:** Prevents race conditions by managing parallel workflow execution using GitHub Concurrency Groups. Workflows that write metadata/metrics (`03.1`, `03.2`, `03.3`, `04.1`, `05.1`) share a static, unified concurrency group `develop-git-write-lock` to serialize git write operations on `develop` across all branches and event triggers.
- **Self-Healing Git Rebase & Push Recovery:** Incorporates a rebase and push retry loop that automatically resolves conflicts in generated files (like `README.md`) by checking out remote HEAD, re-running generators, and validating both the rebase and push commands before exiting successfully, ensuring total CI/CD pipeline stability.
- **Trigger Loop Prevention:** Uses the `[skip ci]` protocol to break infinite recursive loops during automated PR merges.
- **Setup Acceleration:** Playwright caching reduces the environment initialization time from 5 minutes to under 60 seconds.
- **Dependency Caching:** Global Pip caching via `requirements.txt` slashes build times across all pipelines.
- **Offline Mock Curation:** Supports complete offline emulation (`MOCK_DEBATE=true`) for all curator, analyzer, and debate agents, enabling local validation and builds under quota limits.
### 4.3. Adaptive AI Tiering and Real-time Grounding
To ensure maximum throughput and industrial-grade precision, Nubenetes uses a proprietary **Multi-tier AI Orchestration** engine:
@@ -324,7 +335,7 @@ To ensure maximum throughput and industrial-grade precision, Nubenetes uses a pr
- **Double-Evidence Synthesis Protocol**: Agents are mandated to contrast 'Curator Insight' (from original discovery) with 'Live Technical Grounding' (from search/MCP) before finalizing any technical summary.
- **Real-time Web Grounding (MCP-Style)**: For high-fidelity tasks, the engine activates **Google Search Grounding**. This allows the AI to verify technical maturity, site migrations, and official documentation in real-time, providing a live data filter for all decisions.
- **Smart Batching (Anti-429)**: Instead of individual calls, the system groups up to **25 resources into high-precision batches**. This optimizes grounding efficiency and minimizes rate limits.
- **Dynamic Model Selection**: The system automatically toggles between **Gemini Pro** (for auditing and research) and **Gemini Flash** (for broad analysis).
- **Dynamic Model Selection & Programmatic Injection (Option B)**: The system automatically toggles between **Gemini Pro** (for auditing and research) and **Gemini Flash** (for broad analysis and link insertion planning). Actual link injections are performed programmatically in Python to ensure 0% document corruption and zero rate-limit blocks.
- **Global Back-off & Tier-down**: Automatic exponential back-off and model tier-down logic to ensure 100% workflow resilience.
- **Ultra-Fast V2 Render Mode**: The final `render-and-pr` stage bypasses redundant HTTP health checks, GitHub API metadata fetching, and AI agent evaluation loops by leveraging the pre-computed YAML inventory to assemble the portal instantaneously.
### 4.4. Doc-as-Behavior Mandate Bridge
@@ -332,6 +343,36 @@ Nubenetes implements a direct bridge between documentation and AI behavior:
- **Mandate Ingestion**: At the start of every workflow, the `MandateIngestor` parses the natural language instructions in [`GEMINI.md`](GEMINI.md).
- **Dynamic Context**: These mandates are injected directly into the AI's system instructions, ensuring that the bot's reasoning is always aligned with the latest project policies without requiring manual code updates.
### 4.5. AI Operations Division of Labor (Local vs. Cloud)
Nubenetes partitions AI Agent tasks between the automated cloud pipeline and local developer environments to optimize resource usage and support interactive collaboration:
<details>
<summary><b>View Division of Labor Architecture Diagram & Technical Details (Click to expand!)</b></summary>
```mermaid
graph TD
A["awesome-kubernetes Repository"] --> B["GEMINI.md<br>(Curation and Data Mandates)"]
A --> C[".gemini/skills/<br>awesome-kubernetes-ops/SKILL.md<br>(Local Dev Operations Guide)"]
B --> D["Cloud Automation<br>(GitHub Actions runner)"]
B --> E["Local Workspace<br>(Antigravity Coding Session)"]
C --> E
style C fill:#f9f,stroke:#333,stroke-width:2px
```
#### Shared Curation and Data Policies (`GEMINI.md`)
* **Target**: Ephemeral CI/CD runners (GitHub Actions) and local coding assistants.
* **Purpose**: Dictates *what* the repository structure, link formatting, language metadata tagging, and minimum quality levels must look like.
* **Automation integration**: Ingested by the build scripts to programmatically construct system prompts for API LLM completions.
#### Local Assistant Operations (`SKILL.md`)
* **Target**: Local pair-programming assistant (**Antigravity**).
* **Purpose**: Instructs the assistant on *how* to execute local developer commands, perform test compilations, resolve merge conflicts, and manage production git deployment lifecycles.
* **Automation integration**: Strictly local; ignored by cloud runners to keep pipelines lightweight.
</details>
---
## 5. Dual-Edition Architecture (V1 vs V2)
@@ -340,14 +381,18 @@ Nubenetes operates with two distinct editions to serve different engineering nee
### 5.1. V1: The Exhaustive Archive
- **Purpose:** Preservation of all technical knowledge since 2018.
- **Scope:** 17,000+ links across 160+ pages.
- **SEO Guard:** Deployed at the domain root (`/`) to preserve 6+ years of historical backlinks and deep-links.
- **Fallback Access:** Also available at [nubenetes.com/v1/](https://nubenetes.com/v1).
- **Source of Truth:** The `docs/` directory.
- **Deployment:** [nubenetes.com](https://nubenetes.com)
- **YouTube Mosaic:** Kept as a flat, historically ordered list of channel logos (11 per row) using simple inline width styling (`{: style="width:7%"}`). Newly added channels are appended at the end of this list.
### 5.2. V2: The Agentic Elite Edition
- **Purpose:** A high-density, enterprise-grade portal for the modern Cloud Native ecosystem (2026 and beyond).
- **Default Experience:** Deployed at `/v2/`.
- **Root Redirection:** The root `index.html` automatically redirects human visitors to this portal.
- **Algorithm:** Uses the **Incremental Elite Engine** to select and classify top-tier resources.
- **Aesthetic:** "Cyber Cloud" styling (pure black backgrounds, neon cyan accents, advanced glassmorphism).
- **YouTube Mosaic:** Organized as a categorized dashboard grouped into custom border-outlined cards with neon colors, class hooks (`.channel-logo`), and optimized image properties (`width: 48px; height: 48px`).
- **Visual Standards (Elite Hierarchy):**
- **`==[Yellow Highlighting]==`**: **Platinum Standard** (5 stars) Foundational "Must-Read" assets.
- **`**Bold Text**`**: **Gold Standard** (4 stars) Highly recommended resources with strong industry momentum.
@@ -355,10 +400,59 @@ Nubenetes operates with two distinct editions to serve different engineering nee
- **No stars**: Standard reference documentation and technical resources.
- **Multi-Dimensional Tagging (1:N):** Every resource is classified with multiple semantic tags (e.g., `[DE FACTO STANDARD]`, `[GUIDE]`, `[CASE STUDY]`, `[EMERGING]`) providing deep technical context and maturity status.
- **Minimalist Inline Summaries**: Resources feature a **"Deep-Dive"** inline tag (using native HTML5 `<details>`) that expands into a rich technical summary without consuming space when collapsed. These summaries use the **Double-Evidence Synthesis** protocol to provide verified architectural insights.
- **Semantic Cross-Linking:** The portal autonomously identifies and links related categories within the same strategic dimension (e.g., suggesting `Flux` when reading about `Argo`), creating a cohesive **Industrial Knowledge Graph**.
- **Semantic Cross-Linking:** The portal autonomously identifies and links related categories within the same strategic dimension (e.g., suggesting `Flux` when reading about `Argo`), creating a cohesive **Industrial Knowledge Graph**. Additionally, **cross-dimension "See Also" links** connect pages that share technical tags across different dimensions.
- **Executive Context**: Every strategic dimension features an AI-generated **State-of-the-Art Introduction** providing high-level architectural context and industry direction before the link listings.
- **Source of Truth:** The `v2-docs/` directory (Derived from V1).
- **Deployment:** [nubenetes.com/v2/](https://nubenetes.com/v2/)
- **Deployment:** [nubenetes.com/v2/](https://nubenetes.com/v2)
#### V2 Intelligence Digest (June 2026)
The V2 portal includes an **AI-powered Intelligence Digest** system that surfaces the most relevant resources from the last 3, 6, and 12 months across **26 curated categories**:
| Category Group | Categories |
| :--- | :--- |
| **Tech Core (9)** | Kubernetes & Orchestration, Containers & Runtime, Networking & Service Mesh, Architecture & Microservices, Data/Messaging/Storage, AI & Agents, MLOps & Data Science, Python/Java/Dev Ecosystem, Linux & System Foundations |
| **Platform & Ops (8)** | Security & Compliance, Infrastructure as Code, CI/CD & GitOps, Observability/SRE/Testing, DevOps & Culture, Platform Engineering & DevEx, FinOps & Cloud Cost, Certification & Training |
| **Cloud & Enterprise (5)** | AWS, Azure, GCP/OCI/Others, OpenShift/Red Hat, Virtualization & Private Cloud (VMware/Broadcom, Proxmox, Nutanix, KubeVirt) |
| **Industry / Geo (4)** | Americas, Europe, Spain, Asia-Pacific |
**Key features:**
- **Trending Now** cards on the index page with the top cross-category items ranked by Gemini AI
- **Dedicated digest pages** (`tech-digest.md`, `industry-digest.md`) with tabbed 3/6/12 month views
- **Temporal tracking** via `discovered_at` field on all 18,000+ inventory entries
- **Company & geo-region classification** extracted by Gemini during ingestion for industry digest
- **Automatic staleness detection**: entries enriched >6 months ago are re-evaluated by AI (`last_ai_eval`)
#### V2 Data Quality and Pipeline Hardening (June 2026)
- **CNCF Landscape Integration** (`src/enrichment.py`): Auto-fetches graduation status (Sandbox/Incubating/Graduated/Archived) for CNCF projects to power maturity tags.
- **GitHub Activity Enrichment**: Fetches issue/PR velocity and assigns community health scores (active/healthy/low/dormant).
- **License Change Detection**: Compares stored licenses with current GitHub data, flagging high-impact changes (e.g., BSL, SSPL switches).
- **Deduplication Engine** (`src/dedup.py`): URL normalization, content-hash matching, and title-similarity detection (85% threshold) to eliminate duplicate entries.
- **Exception Observability**: All 50+ bare `except: pass` patterns across the pipeline replaced with contextual logging.
- **Expanded Discovery**: Autonomous GitHub trending discovery expanded from 6 to 14 search queries covering DevOps, observability, security, IaC, databases, CI/CD, service mesh, and platform engineering.
- **Stale Health Re-check**: Online entries older than 30 days are automatically re-validated instead of being skipped.
#### V2 MkDocs Material Enhancements (June 2026)
- **Instant Navigation** with prefetch for SPA-like experience across 140+ pages
- **Breadcrumbs** (`navigation.path`) for orientation in deep category hierarchies
- **Announcement Bar** promoting the Intelligence Digest
- **Tags Plugin** for native clickable cross-page tag navigation
- **RSS Feed** for digest page subscription
- **PWA/Offline Support** for cached offline reading
- **Minify Plugin** for production HTML optimization
- **12 Stub Pages Merged** into parent categories with automatic redirects (e.g., `react.md``javascript.md`, `chef.md``ansible.md`, `oauth.md``securityascode.md`)
#### V2 URL Policy (June 2026)
- **Clean URLs enforced**: Both V1 and V2 use `use_directory_urls: true` producing SEO-friendly URLs (e.g., `/kubernetes/` not `/kubernetes.html`).
- **Offline plugin permanently removed**: The MkDocs `offline` plugin forces `.html` suffixes on all URLs, breaking thousands of existing deep-links and SEO authority. It is explicitly forbidden in both `CLAUDE.md` and `GEMINI.md` mandates.
#### V2 Home Restructure and SEO (v2.9.16v2.9.20)
- **Category-first landing page**: The home leads with the dynamic **Trending Now / Intelligence Digest**, followed by the signature YouTube mosaic (now framed under a *"The Cloud Native Universe We Track"* heading with **visible per-group category labels** and `loading="lazy"` on its ~150 logos).
- **Topic Map page** ([`topic-map.md`](v2-docs/topic-map.md)): The complete category directory grouped by strategic dimension in a **responsive multi-column CSS grid**, with a **per-category resource count** derived from a recursive walk of each category's link tree. Replaces the long flat "Strategic Dimensions" list that previously bloated the home.
- **Methodology page** ([`methodology.md`](v2-docs/methodology.md)): The Maturity Taxonomy and Technical Impact (star-score) legend tables, moved off the home into a dedicated reference page.
- **Per-page "Last update" dates**: The `git-revision-date-localized` plugin surfaces a real last-modified date on every page (freshness signal for SEO and readers); the deploy checkout uses `fetch-depth: 0` for full history.
- **JSON-LD structured data**: schema.org `WebSite` (with a sitelinks `SearchAction`) + publishing `Organization` markup injected via `docs/overrides/main.html` for richer search results.
- **Branded 404 page** and **privacy-friendly video embeds** (`youtube-nocookie.com` + lazy-loading + responsive `aspect-ratio` wrapper).
- **Deterministic generated artifacts**: the RSS feed's `lastBuildDate` derives from item content dates (not wall-clock), and the PR Guardian no longer auto-formats the generated `v2-docs/` tree — both eliminating spurious `develop ↔ master` churn.
### 5.3. Architecture Comparison Matrix: V1 vs. V2
To better understand the dual-nature of the project, the following matrix details the technical and philosophical differences between the two editions:
@@ -375,6 +469,7 @@ To better understand the dual-nature of the project, the following matrix detail
| **8** | **Content Format** | **Original Language**: Preserves V1 native descriptions (Spanish, French, etc.). | **Global English**: All summaries and UI are in Professional English for global access. |
| **9** | **Maintenance Type** | **Surgical Repair**: Dead links are removed or updated line-by-line. | **Full Refresh**: Orphaned files are pruned and content is re-indexed from the inventory. |
| **10** | **Target Audience** | **Researchers & Historians**: Looking for specific deep technical context. | **Architects & Decision Makers**: Looking for vetted, stable, and mature solutions. |
| **11** | **YouTube Mosaic** | **Flat Historical Sequence**: A single flat ordered list of channel logos (11 per row) in their original historical sequence (new channels appended at the end) with `{: style="width:7%"}` inline styling. | **Categorized & Styled**: Grouped into border-outlined card panels by category with neon outlines, custom logo alignment (`width:48px; height:48px`), and class hooks. |
### 5.4. The Incremental Elite Engine
To maintain the high-density quality of V2 without redundant AI costs, the `V2VisionEngine` implements an incremental synchronization strategy:
@@ -384,7 +479,7 @@ To maintain the high-density quality of V2 without redundant AI costs, the `V2Vi
- **Maturity Tagging**: Applies a sophisticated 5-tier taxonomy (De Facto Standard, Enterprise Stable, Emerging, Legacy, Guide) based on live data.
- **Mandatory AI Descriptions**: Ensures 100% description coverage. If a link in V1 lacks a description, the engine automatically generates a professional summary using Gemini.
3. **UI Polish**: Implements strategic highlighting (`==text==`) for top-tier resources and a clean chronological view that hides unknown dates.
4. **Flat Routing**: Both versions use `use_directory_urls: false` to ensure relative asset paths (`images/`) remain stable across all sub-pages.
4. **Clean URLs (SEO-Friendly)**: Both versions use `use_directory_urls: true` to ensure clean directory-style URLs (e.g. `/kubernetes/` instead of `/kubernetes.html`) for optimal SEO.
### 5.5. Decoupled Knowledge Lifecycle (V2 Architecture)
To scale to 10,000+ resources while staying within GitHub's 6-hour execution limit, the V2 creation process is decoupled into **Specialized Micro-Workflows**. Each workflow operates independently on the [Unified Inventory](data/inventory.yaml).
@@ -396,7 +491,7 @@ To scale to 10,000+ resources while staying within GitHub's 6-hour execution lim
| **V2 AI Curator** | **Intelligence** | On-demand / Manual | Generates summaries and hierarchy using Gemini AI. |
| **V2 Publisher** | **Aesthetics** | Automatic on Push | Fast-track rendering of the portal (V2 Portal). |
#### 🚀 Decoupled Execution Strategy
#### Decoupled Execution Strategy
By separating these domains, Nubenetes ensures **100% Resilience**:
1. **Isolation of Failures**: A GitHub API rate limit in the Metadata Engine does not stop the AI Curator from processing already cached data.
2. **Quota Optimization**: Health checks use high-concurrency async HTTP, while the AI Curator uses structured batching to protect Gemini TPM/RPM.
@@ -404,7 +499,31 @@ By separating these domains, Nubenetes ensures **100% Resilience**:
---
### 5.6. Multi-Language Support Policy
### 5.6. Dynamic YouTube Mosaic Engine
Nubenetes manages the YouTube channel visual mosaic dynamically to support distinct V1 and V2 layout requirements from a single database source:
- **Unified Schema (`data/inventory.yaml`)**: All channel metadata is stored under the `youtube_mosaic` key in the centralized inventory file:
```yaml
https://www.youtube.com/@GoogleGemini:
title: Google Gemini
status: online
youtube_mosaic:
category: ai_advanced_tech # Category grouping ID (V2)
image: images/google_gemini_logo.png
order_v1: 122 # Flat sequence index (V1)
order_v2: 0 # Category sorting index (V2)
```
- **Layout Generators (`src/reorganize_mosaic.py`)**:
* **V1 Flat Layout**: Sorts all channels globally by `order_v1` and formats them into a flat grid of 11 logos per row using simple inline width styling (`{: style="width:7%"}`). Newly added channels are appended at the end of the flat mosaic.
* **V2 Categorized Layout**: Groups channels by category, sorts them by `order_v2` within each group, and renders them inside custom cards with border-outline colors (e.g., purple for AI) matching the dimensions.
- **Workflow Integration**: The mosaic generation is fully integrated into the **V2 Publisher** workflow (`04.1. V2 Publisher`). During any manual or automated run (cron jobs, PR merges), `src/reorganize_mosaic.py` runs automatically to rebuild both visual sections, preserving their layout differences across the entire codebase lifecycle.
---
### 5.7. Multi-Language Support Policy
To embrace the diverse global Cloud Native community while maintaining international discoverability, Nubenetes implements a dual-layer linguistic strategy powered by a **Data-First Architecture**:
- **Linguistic Data Persistence**: Language detection is treated as a core metadata attribute. The centralized database ([`data/inventory.yaml`](data/inventory.yaml)) stores resources using specific fields:
@@ -418,6 +537,7 @@ To embrace the diverse global Cloud Native community while maintaining internati
* `hierarchy`: Persistent, **recursive technical classification** (list of up to 10 levels) for O'Reilly-style grouping.
* `content_hash` / `health_score`: Advanced fields for content drift detection and reliability tracking.
* `source_provenance` / `social_preview_url`: Data for origin tracing and V2 visual enrichment.
* `addition_method`: Origin type of the resource addition ('manual' or 'automatic') to support growth and scaling metrics.
- **Separation of Concerns (Data vs. UI)**:
* **The Database (Source of Truth)**: Holds raw data, enabling future features like language-based filtering or statistics without re-processing links.
* **The Portal (Visual Rendering)**: The `V2VisionEngine` dynamically converts the metadata into visual UI tags (e.g., `[SPANISH CONTENT]`, `[ARCHITECT LEVEL]`).
@@ -425,39 +545,122 @@ To embrace the diverse global Cloud Native community while maintaining internati
---
## 6. The Unified Agentic Database (Knowledge Graph)
## 6. The Unified Agentic Database (Coexistence Knowledge Graph)
Nubenetes now utilizes a **Unified Metadata Architecture** to maintain consistency across V1 and V2 while optimizing AI performance. All links are indexed in a local YAML database that serves as the **Persistent Memory** for our autonomous agents.
Nubenetes now utilizes a **Unified SQL & YAML Database Architecture** to maintain consistency across V1 and V2 while optimizing agentic operations and repository efficiency. All curated links and metadata are managed via a coexisting local database engine.
### 6.1. Database Components
1. **Central Inventory ([`data/inventory.yaml`](data/inventory.yaml))**: The universal single source of truth for technical metadata and resource lifecycle.
* **Core Data**: `title`, `year`, `stars` (0-5), `description` (V1 Native), `ai_summary` (V2 English), `category`.
* **Structural Intelligence**: `hierarchy` (Recursive list up to 10 levels), `v1_locations`, `v2_locations`.
* **Platinum Lifecycle**: `content_hash` (SHA256), `health_score` (0-100), `source_provenance`, `social_preview_url`, `mentions_count`.
### 6.1. Database Components and SQLite Engine (Option 3 Coexistence)
To guarantee backward compatibility and Git efficiency, the system operates on a dual-save database coexistence model:
1. **SQLite Database & SQL Text ([`data/inventory.sql`](data/inventory.sql))**: The Git source-of-truth. During execution, the SQL script compiles into a temporary in-memory SQLite database, enabling full relational schema access and SQL query optimization. On save, SQLite's native `iterdump()` decompiles it back into a flat SQL text database file where each resource insert occupies a single line for perfect git diff readability.
2. **Central Backup Inventory ([`data/inventory.yaml`](data/inventory.yaml))**: Automatically synchronized during database saves. Serves as a backward-compatible interface for legacy markdown parsing scripts.
3. **High-Speed Parsing (C-Loader Integration)**: Direct YAML parsing utilizes high-speed native C-extensions (`yaml.CSafeLoader` and `yaml.CSafeDumper`) across all Python scripts (e.g. `v2_optimizer.py`, `reorganize_mosaic.py`, `safety_guard.py`) for a 10x-20x speedup in parsing operations.
#### 6.1.2. Platinum Lifecycle Schema
* **Core Data**: `url` (Primary Key), `title`, `year`, `stars` (0-5), `description` (V1 Native), `ai_summary` (V2 English), `category`.
* **Structural Intelligence**: `hierarchy` (Recursive JSON list), `tags` (JSON list), `v1_locations`, `v2_locations`, `youtube_mosaic` (JSON dict).
* **Platinum Lifecycle**: `content_hash` (SHA256 fingerprint), `health_score` (0-100), `source_provenance`, `social_preview_url`, `mentions_count`, `addition_method`.
#### 6.1.3. Database Architecture Diagram (YAML + SQLite Coexistence)
The following diagram details the dual-format storage engine: the flat `inventory.sql` text file is the Git source of truth, compiled into an in-memory SQLite database at runtime for relational queries, then decompiled back on save and mirrored to `inventory.yaml` for backward-compatible, high-speed parsing.
<details><summary>🗺️ <b>View Database Architecture Diagram</b></summary>
```mermaid
graph TD
subgraph GIT["Git Source of Truth (versioned · 1 line per resource)"]
SQL["data/inventory.sql<br/>flat SQL text"]
YAML["data/inventory.yaml<br/>backward-compatible mirror"]
end
SQL -->|"compile on load"| MEM[("In-memory SQLite<br/>relational schema + SQL queries")]
MEM -->|"iterdump() on save"| SQL
MEM -->|"dual-save sync"| YAML
YAML -->|"CSafeLoader / CSafeDumper<br/>native C speed (10-20x)"| PARSE["Python consumers<br/>v2_optimizer · reorganize_mosaic<br/>safety_guard"]
AI["Gemini AI agents"] -->|"JSON messages in / out"| MEM
subgraph SCHEMA["Per-resource record — url = Primary Key"]
CORE["Core<br/>title · year · stars 0-5<br/>description V1 · ai_summary V2 · category"]
STRUCT["Structural<br/>hierarchy JSON · tags JSON<br/>v1/v2_locations · youtube_mosaic JSON"]
PLAT["Platinum lifecycle<br/>content_hash SHA256 · health_score<br/>discovered_at · last_ai_eval · addition_method"]
end
MEM -.->|"defines"| CORE
MEM -.->|"defines"| STRUCT
MEM -.->|"defines"| PLAT
style SQL fill:#bbf,stroke:#333,stroke-width:2px
style MEM fill:#f96,stroke:#333,stroke-width:2px
style YAML fill:#86efac,stroke:#333,stroke-width:2px
```
</details>
### 6.2. The 'Database-First' Reasoning Protocol (Zero-Redundancy)
To maximize economic efficiency and maintain the **30-minute execution standard**, all AI agents follow a **Database-First** and **Zero-Redundancy** protocol:
1. **Local Lookup**: Before initiating any Gemini call, the agent checks if the URL is already indexed in [`data/inventory.yaml`](data/inventory.yaml).
2. **Zero-Redundancy Pipeline**: The V2 Optimizer leverages health and metadata (`gh_stars`, `gh_license`) already validated by the `IntelligentLinkCleaner`. If a resource is marked as `status: online` and has recent metadata, V2 bypasses redundant network checks.
3. **Smart Grounding (Search Retrieval)**: AI agents only activate grounding-heavy calls (Google Search) for resources that are new, missing metadata, or flagged for `needs_ai_refresh`. This reduces latencia by >80% for 15k+ link archives.
4. **Insight Reuse**: If the resource exists with valid metadata, the agent **reuses existing insights**, reducing API traffic to zero.
5. **Memory Efficiency Tracking**: The system tracks **Cache Hit Ratios** and **Estimated Token Savings** in every Intelligence Report.
6. **Mandatory Persistence**: Modified YAML files are automatically injected into Pull Requests, ensuring that "System Memory" is version-controlled and shared across all workflows.
1. **Local Lookup**: Before initiating any Gemini call, the agent queries the compiled SQLite/SQL database to see if the URL is already indexed.
2. **Domain Reputation Registry**: In `main.py`, scraping/health-check success rates are recorded under `domain_reputation` inside `health_learning.json` for adaptive timeout and scraping rotation.
3. **Stateful Debate Caching**: In `v2_debate.py`, consensus evaluations for borderline resources are cached based on the SHA256 hash of their combined metadata (`title`, `description`, `tags`). On cache hits, the agent skips redundant LLM calls and retrieves the score directly.
4. **Pre-Commit Markdown Lint Hook**: In `src/pre_commit_schema_check.py`, a local Git pre-commit hook automatically runs on developer changes to enforce heading rules (no emojis/ampersands in titles), protocol integrity, link bracket spacing, and duplicate checks in docs markdown.
5. **Insight Reuse**: If the resource exists with valid metadata, the agent **uses existing insights**, reducing API traffic to zero.
6. **Memory Efficiency Tracking**: The system tracks **Cache Hit Ratios** and **Estimated Token Savings** in every Intelligence Report.
7. **Mandatory Persistence**: Modified databases are automatically injected into Pull Requests, ensuring that "System Memory" is version-controlled and shared across all workflows.
### 6.3. Database Lifecycle and Hygiene
To maintain a high-performance "Single Source of Truth", Nubenetes implements automated hygiene protocols:
To maintain a high-performance "Single Source of Truth", Nubenetes implements automated hygiene protocols. The diagram below traces a resource's full lifecycle — from autonomous discovery and ingestion, through incremental (cached) maintenance and enrichment, to rendering and deployment — with continuous background garbage collection.
<details><summary>🗺️ <b>View Full Data Lifecycle Diagram</b></summary>
```mermaid
graph TD
subgraph S1["1 · Discovery and Ingestion"]
SRC["X.com · RSS · GitHub Trending<br/>autonomous source discovery"] --> CUR["Agentic Curator<br/>dedup · vaporware filter · scoring"]
end
CUR -->|"new resources"| DB[("Unified DB<br/>inventory.sql + inventory.yaml")]
subgraph S2["2 · Maintenance and Enrichment (incremental + cached)"]
HEALTH["Health Monitor<br/>200 OK · rescue 404s"]
META["Metadata Engine<br/>GitHub stars · license · CNCF status"]
AIEVAL["AI Curator<br/>summary · hierarchy · tags · debate"]
DRIFT["Drift and Staleness<br/>SHA256 · re-eval after 6 months"]
end
DB <--> HEALTH
DB <--> META
DB <--> AIEVAL
DB <--> DRIFT
subgraph S3["3 · Render"]
DB -->|"surgical line edits"| V1["V1 Archive<br/>docs/"]
DB -->|"elite selection + rebuild"| V2["V2 Portal<br/>v2-docs/"]
DB --> AUX["RSS feed · digest<br/>README metrics"]
end
subgraph S4["4 · Publish and Deploy"]
V1 --> REL["develop → master<br/>tag + GitHub Release"]
V2 --> REL
REL --> PAGES["Native GH Pages<br/>nubenetes.com"]
end
GC["Bi-monthly GC<br/>orphan pruning · audit log"] -.->|"hygiene"| DB
style DB fill:#f96,stroke:#333,stroke-width:2px
style PAGES fill:#86efac,stroke:#333,stroke-width:2px
```
</details>
- **Universal Rescue Protocol (The Resurrection Rule)**: For ALL technical resources, the engine refuses to delete a link immediately upon a 404 or generic redirect. Instead, it triggers a "Technical Resurrection" cycle using **Real-time Web Grounding** to identify specific paths on destination domains. This is essential for preserving legendary content during massive corporate site migrations (e.g., **Nginx** to **F5**, or the **Ansible Blog** move to personal domains).
- **High-Value Preservation (The 'Review Required' Rule)**: Resources identified as **High-Value** (marked with 🌟 or bold formatting) are exempt from automatic deletion. If rescue fails, they are marked as `status: review_required` for manual verification, ensuring no significant technical assets are lost during autonomous cleaning.
#### Intelligent Cleaning Observability
```log
# 1. PROGRESS TRACKING & PARALLEL EXECUTION
# 1. PROGRESS TRACKING and PARALLEL EXECUTION
[14:01:20] [*] Queue: 17110 links prioritized for validation.
[14:01:25] [>] Progress: [45/17110] links validated...
[14:01:29] [>] Progress: [90/17110] links validated...
# 2. SEMANTIC DRIFT (Optimized & Deduplicated): Detecting silent content updates via SHA256
# 2. SEMANTIC DRIFT (Optimized and Deduplicated): Detecting silent content updates via SHA256
[14:01:32] [!] DRIFT DETECTED: https://lzone.de
[14:01:33] [!] DRIFT DETECTED: https://hackerone.com/reports/1249583
# Meaning: Content changed significantly. Flagged for AI re-evaluation (only logged once per unique URL).
@@ -497,10 +700,11 @@ To eliminate configuration overhead and ensure Nubenetes always utilizes the fro
6. **Pre-Flight Local Caching**: Performs an autonomous look-up in [`data/inventory.yaml`](data/inventory.yaml) before any AI operation.
### 6.7. High-Fidelity Multimedia Extraction (Mandate 25)
Nubenetes utilizes a production-grade extraction hierarchy to ensure technical videos are curated with 100% fidelity to their original descriptions and transcripts:
1. **Primary: YouTube Data API v3**: Guaranteed extraction of titles and full descriptions via official Google endpoints (0% bot-detection failure).
2. **Secondary: yt-dlp (Mobile/Embedded Clients)**: Robust scraping fallback using specialized player clients.
3. **Tertiary: Gemini Pro Grounding**: Direct Google Search retrieval if the platform blocks all automated access.
Nubenetes utilizes a production-grade **4-Tier Extraction Hierarchy** to ensure technical videos are curated with absolute fidelity to their original intent:
1. **Tier 1: YouTube Data API v3 (Official)**: Guaranteed extraction of official titles and descriptions via Google Cloud endpoints (0% bot-detection failure).
2. **Tier 2: Robust Extraction (yt-dlp)**: Secondary layer for extracting deep metadata and **official transcripts** when API keys are unavailable or restricted.
3. **Tier 2.5: Standard Metadata (httpx)**: Minimalist HTML scraping fallback for rapid pre-verification of link existence.
4. **Tier 3: Gemini Pro Grounding (Search)**: If previous tiers return generic platform data (e.g., "YouTube"), the system triggers a **Gemini Pro Search Audit** to locate verified technical details from the live web.
### 6.8. Critical Secrets and Environment Variables
@@ -529,10 +733,10 @@ The "Platinum" tier represents the highest level of autonomous maintenance, focu
#### Advanced Safety and Standard Hardening
- **Structural Integrity Audit**: [Safety Guard](src/safety_guard.py) enforces [Mandate 30](GEMINI.md) by blocking ampersands (`&`) and emojis in section titles to ensure cross-platform rendering.
- **Anchor & TOC Validation**: Verifies that Table of Contents links point to valid, strictly lowercase anchors.
- **Rendering Risk Detection**: Ensures HTML blocks like `<center>` include the mandatory `markdown="1"` attribute ([Mandate 19](GEMINI.md)).
- **Rendering Risk Detection**: Ensures HTML blocks like `<center markdown="1">` include the mandatory `markdown="1"` attribute ([Mandate 19](GEMINI.md)).
#### Infrastructure Auto-Sync
- **Workflow UI Synchronization**: The [UI Sync Engine](src/sync_workflow_ui.py) automatically updates the [GitHub Actions Interface](.github/workflows/agentic_cron.yml) whenever [Curation Sources](data/curation_sources.yaml) are added or modified ([Mandate 11](GEMINI.md)).
- **Workflow UI Synchronization**: The [UI Sync Engine](src/sync_workflow_ui.py) automatically updates the [GitHub Actions Interface](.github/workflows/01.1.agentic_cron.yml) whenever [Curation Sources](data/curation_sources.yaml) are added or modified ([Mandate 11](GEMINI.md)).
#### Reputation Pulse (Vaporware Filter)
- **Community-Based Vetting**: The [Curation Engine](src/agentic_curator.py) utilizes **Google Search Grounding** to cross-reference new tools with platforms like Reddit and Hacker News.
@@ -643,16 +847,23 @@ graph TD
AC["Agentic Curator"]
end
subgraph "Agentic Tiering (Multi-Agent)"
AA["Analyst Agent (Flash)"]
AV["Auditor Agent (Pro)"]
MCP[["MCP Grounding (Search)"]]
subgraph "Agentic Tiering and Debate (Multi-Agent)"
AA["Analyst Agent<br/>(Flash)"]
AV["Auditor Agent<br/>(Pro)"]
MCP[["MCP Grounding<br/>(Search)"]]
DBT["Consensus and Debate<br/>(Flash and Pro)"]
end
AC -->|"Raw Discovery"| AA
AA -->|"Initial Classification"| AV
AV <-->|"Deep Context Search"| MCP
AV -->|"Verified Metadata"| DB[("Unified DB")]
AA -->|"Borderline (Score 70-85)"| DBT
AV -->|"Selective Audit (3-4 Stars)"| DBT
DBT <-->|"Live Proof Search"| MCP
DBT -->|"Consensus Metadata"| DB[("Unified DB")]
AV -->|"Verified Metadata"| DB
LC["Link Cleaner"] -->|"Health Sync"| DB
V2["V2 Optimizer"] -->|"Elite Selection"| DB
@@ -701,6 +912,9 @@ The following matrix defines our strategic model tiering across all workflows:
| **PR Guardian** | PR Presubmit | **Gemini Flash/Lite** | Tier 1 | Rapid syntax and mandate format linting. | **Medium** |
| **Curator (X/RSS)** | Agentic Curator | **Gemini Pro** | Tier 2 | Deep reasoning for human/social context. | **Low (Burst)** |
| **Auditor** | V2 Elite Builder | **Gemini Pro** | Tier 2 | High-fidelity verification of [ELITE] resources. | **Medium** |
| **Fast-Pass Evaluator** | Curation / V2 Builder | **Gemini Flash/Lite** | Tier 1 | Rapid single-call screening for obvious consensus/non-consensus. | **High** |
| **Debater Personas** | Curation / V2 Builder | **Gemini Flash/Lite** | Tier 1 | Independent multi-perspective evaluations and rebuttals. | **High** |
| **Debate Synthesis** | Curation / V2 Builder | **Gemini Pro** | Tier 2 | High-fidelity final consensus and summary synthesis. | **Medium** |
### 8.2. Core Agent Definitions
The heart of the new Nubenetes is a suite of AI Agents that operate on our `develop` branch:
@@ -718,13 +932,23 @@ The heart of the new Nubenetes is a suite of AI Agents that operate on our `deve
- **Elite Selection:** Scans the massive V1 archive to select the "Elite" top-tier resources.
- **2026 Taxonomy:** Reorganizes content into high-density dimensions using **relevance-first sorting**.
- **MVQ Hardening:** Automatically identifies stale repositories to exclude them from the Elite portal.
- **Tags Page Cap (Recommendation #5)**: Caps the technical tag listings in `tags.md` to 100 entries per tag block (sorted by stars/year) to prevent DOM bloat, providing fallback links to the V1 Historical Archive.
3. **IntelligentHealthChecker ([`src/intelligent_health_checker.py`](src/intelligent_health_checker.py))**:
- **Resilience:** asynchronous health checks with 3x retry and identity rotation.
- **V1 Integrity:** Focuses on link validity (removing 404s) to ensure the exhaustive V1 archive remains accessible.
- **Domain failure audits (Recommendation #2)**: Automatically logs consecutive connection failures per domain in `health_learning.json` and drops check timeouts from 12s to 3s when consecutive failures $\ge 3$ to avoid hanging.
- **Transparency:** Provides detailed, real-time unbuffered logging of all cleaning operations.
4. **Resilient Architecture Core**:
4. **DebatePanelEngine ([`src/v2_debate.py`](src/v2_debate.py))**:
- **Fast-Pass screening (Recommendation #3)**: Runs a single Flash model call at start; clear-cut cases bypass the full panel debate immediately.
- **Persona-based Evaluation**: Coordinates specialized expert opinions (Security Architect, SRE, and AI Engineer personas) for borderline cases (initial scores in `[60, 75]`).
- **Consensus Resolution**: Resolves high score-divergences (>= 15 points) using a round-robin debate structure.
- **Auto-Corrective Memory**: Appends resolution logs to `src/memory/health_learning.json` for persistent, few-shot alignment.
5. **Resilient Architecture Core**:
- **Exponential Backoff**: Intelligent `tenacity`-based retry logic in `gemini_utils.py` gracefully handles 429 Rate Limits before triggering the Circuit Breaker.
- **Flash-First Architecture**: Prioritizes Gemini Flash/Lite models for high-density Analyst tasks, enabling processing of 10,000+ resources within the 6-hour GitHub Actions limit through 100-item batching and 2-second safety delays.
- **Curation Ingestion Toggle**: Supports `ENABLE_TWITTER_CURATION` environment flag to dynamically toggle Playwright-based Twikit extraction when remote scraping blocks.
- **Adaptive Timeout & UA Rotation**: Adapts request headers and reduces health check timeouts dynamically under network throttle/block conditions.
- **Programmatic Smart Injection (Option B)**: The system extracts document headers and has Gemini Flash choose the target header, performing the actual line insertion using Python. This bypasses the need for Gemini Pro to rewrite entire documents, slashing API usage and preventing 429 errors.
- **Incremental Persistence (Mandate 22)**: Implements a dual-phase auto-save mechanism that flushes the `inventory.yaml` database to disk periodically **without waiting for the workflow to finish**:
* **Metadata Phase**: Saves every **500 GitHub repositories** processed.
* **AI Phase**: Saves every **20 AI batches** (1,000 resources) analyzed.
@@ -733,6 +957,46 @@ The heart of the new Nubenetes is a suite of AI Agents that operate on our `deve
- **Pip Caching**: All workflows utilize `cache: pip` for lightning-fast execution and reduced compute costs.
- **AI PR Guardian**: Enforces the `PULL_REQUEST_TEMPLATE.md` checklist automatically on community contributions.
### 8.3. Multi-Agent Consensus and Debate Protocol
To eliminate individual LLM rating bias, resolve borderline cases, and prevent architectural rating drift, Nubenetes employs a structured multi-agent debate process. This ensures that resources included in the V2 Elite portal meet the high-density requirements of a 2026 Cloud Architect.
```mermaid
graph TD
A["New Resource Found"] --> FP["Fast-Pass Evaluator<br/>(Flash)"]
FP -->|Confident Score Outside 60-75| G["Accept /<br/>Reject Directly"]
FP -->|Borderline Score 60-75| B["Persona 1:<br/>Security Architect"]
FP -->|Borderline Score 60-75| C["Persona 2:<br/>Cloud Native SRE"]
FP -->|Borderline Score 60-75| D["Persona 3:<br/>AI Platform Engineer"]
B --> E["Independent Expert<br/>Evaluations"]
C --> E
D --> E
E -->|Expert Scores Diverge >= 15 points| F["Trigger<br/>Debate Round"]
E -->|Expert Scores Converge| G
F --> H["Round-Robin Discussion:<br/>Argue Pros and Cons"]
H --> I["Consensus Reached and<br/>Final Score Assigned"]
I --> J["Save Decision to<br/>Persistent Memory JSON"]
G --> J
```
#### 8.3.1. Panel of Expert Personas
The panel consists of three distinct virtual expert roles, each prompting Gemini with specialized priorities:
* **Security Architect**: Evaluates license changes (e.g., transitions from permissive MIT/Apache 2.0 to restrictive BSL/SSPL), supply-chain compliance, vulnerability history, and enterprise readiness.
* **Cloud Native SRE**: Prioritizes production readiness, high availability, performance overhead, community activity (commits and stars), and operational scalability.
* **AI Platform Engineer**: Judges developer productivity, ease of integration with the modern AI stack (e.g., Model Context Protocol (MCP) tools), and overall 2026 Cloud Native architectural relevance.
#### 8.3.2. Protocol Execution Flow
The debate protocol executes in the following phases:
1. **Fast-Pass Screening**: A single-call evaluator rates the resource. If the rating is highly confident (score $\le 59$ or $\ge 76$), it bypasses the expert panel entirely.
2. **Expert Evaluation (Borderline Cases)**: If the screening rating is borderline (`[60, 75]`), the three expert personas (Security, SRE, and AI/Developer DX) independently evaluate the resource (using Google Search Grounding to check the live state of the project). They assign an architectural impact score (0100) and write a 12 sentence justification.
3. **Divergence Assessment and Rebuttal**: If the difference between the highest and lowest assigned scores is **$\ge 15$ points**, a debate round is triggered. Each expert receives the scores and justifications of their peers and is asked to defend or revise their score in a rebuttal round.
4. **Consensus and Synthesis**: The final consensus score is the average of the revised scores of the three personas. A curation synthesis agent compiles the justifications and rebuttals, generating a refined, high-density technical summary (25 sentences) and selecting precise ecosystem tags (e.g., `[DE FACTO STANDARD]`, `[ENTERPRISE-STABLE]`, `[EMERGING]`).
#### 8.3.3. Integration Points
* **Discovery Ingestion**: Hooked into [`src/agentic_curator.py`](src/agentic_curator.py) for new links with borderline initial scores.
* **V2 Portal Auditing**: Hooked into [`src/v2_optimizer.py`](src/v2_optimizer.py) during builds for high-impact candidates or borderline candidates.
* **Persistent Memory Log**: The final consensus score, justifications, rebuttals, and metadata are saved to `src/memory/health_learning.json` under `resolved_debates` to serve as few-shot training examples for future curation runs.
---
## 9. GitHub Workflows and Automation
@@ -742,28 +1006,28 @@ Nubenetes uses a sophisticated multi-stage automation pipeline.
### 9.1. Workflow Inventory and Manual Control Matrix
Maintainers can manually trigger and tune workflows via the GitHub Actions UI. The following matrix details the available controls and their **Default (Set-and-Forget)** configurations.
| # | Workflow | Primary Manual Flags | Default | Technical Effect |
| :---: | :--- | :--- | :---: | :--- |
| **1** | **Automated Agentic Curation** | `historical_mode` | ==TRUE== | Processes all discovery sources (ignores 30-day window). |
| | | `include_*` | ==TRUE== | Toggles specific topics (k8s, cloud, ai, etc.). |
| **2** | **V2 Health Monitor** | `force_full_check` | ==FALSE== | Bypasses 21-day health cache (Live HTTP Check). |
| | | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| **3** | **V2 Metadata Engine** | `enrich_metadata` | ==TRUE== | Fetches fresh stars/licenses from GitHub API. |
| | | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| **4** | **V2 AI Curator** | `force_reevaluate` | ==FALSE== | Bypasses AI summary cache (Full Gemini Re-run). |
| | | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| **5** | **V2 Publisher** | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| **6** | **V2 Video Hub Builder** | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| | | `force_enrich` | ==FALSE== | Bypasses video AI cache for deep re-analysis. |
| **7** | **Intelligent Link Cleaner**| `force_full_check` | ==FALSE== | Bypasses cache for global archive auditing. |
| **8** | **Backup-based Curation** | `historical_mode` | ==TRUE== | Ignores time windows for static file processing. |
| **9** | **Emergency V2 PR Generator** | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| **10**| **PR Guardian AI** | N/A | ==AUTO== | Agentic pre-submit validation for PR compliance. |
| **11**| **Markdown Linter** | N/A | ==AUTO== | Validates HMTL/Markdown syntax (ignores MD051/MD013). |
| **12**| **Branch Lifecycle** | N/A | ==CRON== | Deletes remote branches merged into `develop`. |
| **13**| **Asset Monitor** | N/A | ==CRON== | Tracks integrity of special assets and banners. |
| **14**| **README Automated Sync** | N/A | ==AUTO== | Updates metrics and TOC upon `develop` push. |
| **15**| **GitHub Pages Deploy** | N/A | ==MASTER== | Native GH Pages deployment from stable artifacts. |
| # | Phase / Category | Workflow | Primary Manual Flags | Default | Technical Effect |
| :---: | :--- | :--- | :--- | :---: | :--- |
| **01** | **Discovery** | [**01.1. Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml) | `historical_mode` | ==TRUE== | Processes all discovery sources (ignores 30-day window). |
| | | | `include_*` | ==TRUE== | Toggles specific topics (k8s, cloud, ai, etc.). |
| | | [**01.2. Backup-based Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_backup.yml) | `historical_mode` | ==TRUE== | Ignores time windows for static file processing. |
| **02** | **Integrity** | [**02.1. Intelligent Link Cleaner**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/intelligent_link_cleaner.yml) | `force_full_check` | ==FALSE== | Bypasses cache for global archive auditing. |
| | | [**02.2. V2 Health Monitor**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_health.yml) | `force_full_check` | ==FALSE== | Bypasses 21-day health cache (Live HTTP Check). |
| | | | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| **03** | **Enrichment** | [**03.1. V2 Metadata Engine**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_metadata.yml) | `enrich_metadata` | ==TRUE== | Fetches fresh stars/licenses from GitHub API. |
| | | | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| | | [**03.2. V2 AI Curator**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_ai.yml) | `force_reevaluate` | ==FALSE== | Bypasses AI summary cache (Full Gemini Re-run). |
| | | | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| | | [**03.3. V2 Video Hub Builder**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_videos.yml) | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| | | | `force_enrich` | ==FALSE== | Bypasses video AI cache for deep re-analysis. |
| **04** | **Elite Portal** | [**04.1. V2 Publisher**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_publish.yml) | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| | | [**04.2. Emergency V2 PR Generator**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_pr_only.yml) | `restore_cache` | ==FALSE== | Restores inventory from GHA cache. |
| **05** | **Metrics** | [**05.1. README Automated Sync**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/readme_sync.yml) | N/A | ==AUTO== | Updates metrics and TOC upon `develop` push. |
| **06** | **Deployment** | [**06.1. Final Portal Deploy**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/06.deploy_final.yml) | N/A | ==MASTER== | Native GH Pages deployment from stable artifacts. |
| **07** | **Quality Gate**| [**07.1. PR Guardian AI**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/pr_guardian.yml) | N/A | ==AUTO== | Agentic pre-submit validation for PR compliance. |
| | | [**07.2. Markdown Linter**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/markdown_linter.yml) | N/A | ==AUTO== | Validates HMTL/Markdown syntax (ignores MD051/MD013). |
| **08** | **Maintenance**| [**08.1. Branch Lifecycle Cleanup**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/cleanup_merged_branches.yml) | N/A | ==CRON== | Deletes remote branches merged into `develop`. |
| | | [**08.2. Critical Asset Monitor**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/critical_asset_monitor.yml) | N/A | ==CRON== | Tracks integrity of special assets and banners. |
#### 9.1.1. Optional Cache Restoration Policy
To protect manual repository updates (e.g., specific metadata fixes or persistent links) from being accidentally overwritten by stale automated data, all V2 workflows implement an **Optional Cache Restoration** policy:
@@ -771,7 +1035,7 @@ To protect manual repository updates (e.g., specific metadata fixes or persisten
- **Manual Override**: The `restore_cache` flag must be explicitly checked during a `workflow_dispatch` trigger if the user intends to resume from the last automated state.
- **Persistent Saving**: The system continues to save the updated state to the cache at the end of every successful run, regardless of the restore setting, ensuring long-term persistence.
#### 9.1.2. Automated Agentic Curation Strategy
#### 9.1.2. 01.1. Automated Agentic Curation Strategy
The **Nubenetes Automated Agentic Curation** workflow is designed to be exhaustive by default to ensure no emerging technical tool is missed.
| Flag Name | Default | Technical Variable | Effect |
@@ -780,21 +1044,21 @@ The **Nubenetes Automated Agentic Curation** workflow is designed to be exhausti
| **Topic Toggles** | ==ON== | `include_k8s/cloud/ai` | Controls which domains are active in the current discovery run. |
| **Backup Key** | ==OFF== | `activate_backup_key` | Enables Identity B (Subscription) for high-volume discovery bursts. |
#### 9.1.3. Intelligent Cleaner Strategy
#### 9.1.3. 02.1. Intelligent Link Cleaner Strategy
The **Nubenetes Intelligent Link Cleaner** focuses on archive integrity. Its default setup is optimized for incremental maintenance.
| Flag Name | Default | Technical Variable | Effect |
| :--- | :---: | :--- | :--- |
| **Force full re-validation** | ==OFF== | `force_full_check` | Bypasses the 21-day "Last Checked" logic to force a full 17k+ link audit. |
#### 9.1.4. Backup Ingestion Strategy
#### 9.1.4. 01.2. Backup-based Curation Strategy
Used for processing legacy data or high-fidelity manual collections.
| Flag Name | Default | Technical Variable | Effect |
| :--- | :---: | :--- | :--- |
| **Historical Mode** | ==ON== | `historical_mode` | Forces evaluation of all items in the backup file regardless of date. |
#### 9.1.5. Emergency PR Strategy (Read-Only Recovery)
#### 9.1.5. 04.2. Emergency V2 PR Generator Strategy (Read-Only Recovery)
Designed as a "Safety Off-ramp" to recover partially processed data from the GitHub Actions Cache.
| Security Feature | Status | technical Effect |
@@ -902,18 +1166,25 @@ graph LR
B --> D["V2 Vision Engine"]
B --> Z["README Sync"]
D --> E["V2 Update (develop)"]
E --> M["Sync to 'master'"]
M --> C["Pip Cache & CI/CD Build"]
M["Sync to 'master'"] --> C["Pip Cache and<br/>CI/CD Build"]
C --> F["Upload Pages Artifact"]
F --> G["Native Deploy to nubenetes.com"]
F --> G["Native Deploy:<br/>V1 (Root/SEO) · V2 (/v2/)<br/>· V1 Fallback (/v1/)"]
G --> H["Inject Root<br/>Redirect to /v2/"]
Z --> B
```
</details>
### 9.6. Automated Mandate Auditing
Every Pull Request includes a non-blocking **Safety and Mandate Audit** report cross-referencing changes against [`GEMINI.md`](GEMINI.md).
- **README Integrity**: A dedicated "Hard Safety Gate" ([`src/safety_readme.py`](src/safety_readme.py)) ensures that all 15 mandatory technical sections are preserved.
Every Pull Request targeting the `develop` branch is subjected to a **blocking pre-submit Gate** and a **self-healing auto-formatting pipeline** to enforce project mandates:
- **Blocking PR Guardian AI Gate**: The [PR Guardian AI](.github/workflows/07.1.pr_guardian.yml) check runs on `pull_request` events, evaluating the git diff against [`GEMINI.md`](GEMINI.md) mandates using Gemini Flash. If the PR violates critical constraints (e.g., non-permissive license transitions, missing high-density descriptions, or invalid URL structure), it posts a detailed audit report as an issue comment, exits with status `1`, and blocks the PR from merging.
- **Self-Healing Auto-Corrective Commits**: The [PR Guardian](src/pr_guardian.py) automatically applies auto-formatting directly to modified markdown files on the PR branch, addressing minor styling and normalization issues:
* *URL Normalization*: Strips social tracking parameters (e.g., `utm_source`) and enforces a zero-trailing-slash policy on new links via [normalize_url](src/gemini_utils.py#L241).
* *Heading Cleanups*: Replaces ampersands (`&` -> `and`) and strips emojis (e.g. `🧠`, `🌟`) in H2-H6 headers to ensure rendering standards.
* *HTML Center Attributes*: Automatically adds the mandatory `markdown="1"` attribute to `<center markdown="1">` HTML tags to allow MkDocs parsing.
* *Auto-Push*: If auto-fixes are applied, the bot commits and pushes the formatting changes back to the head branch ref dynamically.
- **README Integrity Gate**: A dedicated "Hard Safety Gate" ([`src/safety_readme.py`](src/safety_readme.py)) executes to verify that all 15 mandatory sections are preserved and correctly numbered.
### 9.7. Multi-Part Reporting Engine
To handle the scale of 17k+ resources, the engine automatically fragments reports into multiple successive PR comments, ensuring 100% observability.
@@ -921,6 +1192,21 @@ To handle the scale of 17k+ resources, the engine automatically fragments report
### 9.8. Workflow UI Auto-Sync
Maintains **Mandate 11** by detecting new categories and alerting maintainers to update the GitHub Actions interface.
### 9.9. Resilience and Massive Recovery (The 6-Hour Rule)
When processing massive datasets (e.g., full AI re-evaluations of 18k+ links), workflows may hit the **GitHub Actions 6-hour execution limit**. Nubenetes is designed to handle this gracefully:
1. **Incremental Persistence**: The engine saves progress to the GitHub Actions Cache periodically (every 20 batches). Even if the job is cancelled or times out, the `Persist Incremental Inventory to Cache` step runs `always()`.
2. **Recovery Procedure**: If a workflow fails due to "exceeded the maximum execution time", follow these steps to resume:
* **Trigger**: Go to the Actions tab and select the failed workflow (e.g., `03.2. V2 AI Curator`).
* **Run Workflow**: Select the `develop` branch.
* **restore_cache**: Set to `true` (Downloads the last saved state).
* **force_reevaluate**: Set to `false` (Ensures the AI only processes links that are still pending/missing metadata).
3. **Finalization and Promotion**: Once the AI recovery run completes successfully (which will be much faster as it only processes pending items):
* **Manual Publisher Trigger**: If the automated chain does not trigger, manually run the `04.1. V2 Publisher` workflow.
* **Automated PR**: The Publisher will automatically create or update the Pull Request from `develop` to `master`.
* **Human Review**: The final step remains a manual review and merge of the PR by the repository owner to deploy to production.
4. **Efficiency**: This strategy ensures zero token waste and zero loss of processing time, allowing the system to reach 100% coverage across multiple successive runs if necessary.
---
## 10. Branching Strategy and Lifecycle
@@ -999,34 +1285,34 @@ To maintain transparency and ease of navigation, all key configuration, database
- **Link Rules:** [`data/link_rules.yaml`](data/link_rules.yaml) - Defines strictness for URL transformations and deep-link preservation.
- **Curation Sources:** [`data/curation_sources.yaml`](data/curation_sources.yaml) - Defines monitored X.com accounts and technical topics.
- **Special Assets:** [`data/special_assets.yaml`](data/special_assets.yaml) - VIP logic orchestration.
- **Site Config:** [V1 (mkdocs.yml)](mkdocs.yml), [V2 (v2-mkdocs.yml)](v2-mkdocs.yml).
- **Site Config:** [V1 (mkdocs.yml)](mkdocs.yml), [V2 (v2-mkdocs.yml)](v2-mkdocs.yml). Uses `favicon-ultra.png` for visibility and `hero-car.png` for branding.
### 13.2. Centralized Metadata Databases
- **Global Inventory:** [`data/inventory.yaml`](data/inventory.yaml) - The "System Memory" containing all link metadata (years, stars, descriptions, and audit history).
### 13.3. Autonomous Workflows
- **Discovery & Curation:** [`.github/workflows/agentic_cron.yml`](.github/workflows/agentic_cron.yml)
- **V2 Health Monitor:** [`.github/workflows/agentic_v2_health.yml`](.github/workflows/agentic_v2_health.yml) — Weekly archive network validation.
- **V2 Metadata Engine:** [`.github/workflows/agentic_v2_metadata.yml`](.github/workflows/agentic_v2_metadata.yml) — Bi-weekly GitHub social proof extraction.
- **V2 AI Curator:** [`.github/workflows/agentic_v2_ai.yml`](.github/workflows/agentic_v2_ai.yml) — On-demand Gemini-driven deep architectural analysis.
- **V2 Publisher:** [`.github/workflows/agentic_v2_publish.yml`](.github/workflows/agentic_v2_publish.yml) — Automatic V2 portal generation (Fast-Track rendering).
- **V2 Video Hub Builder:** [`.github/workflows/agentic_v2_videos.yml`](.github/workflows/agentic_v2_videos.yml) — Automated builder with **Robust YouTube Extraction** (yt-dlp + Transcripts).
- **Link Health Check:** [`.github/workflows/intelligent_link_cleaner.yml`](.github/workflows/intelligent_link_cleaner.yml) — Perpetual archive integrity engine.
- **README Metrics Sync:** [`.github/workflows/readme_sync.yml`](.github/workflows/readme_sync.yml) — Automatic TOC and metric synchronization.
- **Emergency PR Generator:** [`.github/workflows/agentic_v2_pr_only.yml`](.github/workflows/agentic_v2_pr_only.yml) — Data recovery off-ramp.
- **Deployment Pipeline:** [`.github/workflows/main.yml`](.github/workflows/main.yml) — Native GitHub Pages artifact deployment.
- **Backup Data Processor:** [`.github/workflows/agentic_backup.yml`](.github/workflows/agentic_backup.yml) — Manual JSON/MD ingestion.
- **Branch Lifecycle:** [`.github/workflows/cleanup_merged_branches.yml`](.github/workflows/cleanup_merged_branches.yml) — Bi-monthly remote branch cleanup.
- **Critical Asset Monitor:** [`.github/workflows/critical_asset_monitor.yml`](.github/workflows/critical_asset_monitor.yml) — Vision-based visual integrity tracking.
- **Markdown Validator:** [`.github/workflows/markdown_linter.yml`](.github/workflows/markdown_linter.yml) — Syntax and rendering safety gate.
- **PR Guardian AI:** [`.github/workflows/pr_guardian.yml`](.github/workflows/pr_guardian.yml) — Agentic PR compliance auditor.
- **01.1. Discovery & Curation:** [**Automated Agentic Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml)
- **01.2. Backup Data Processor:** [**Backup-based Curation**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_backup.yml) — Manual JSON/MD ingestion.
- **02.1. Link Health Check:** [**Intelligent Link Cleaner & Dedup**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/intelligent_link_cleaner.yml) — Perpetual archive integrity engine.
- **02.2. V2 Health Monitor:** [**V2 Health Monitor**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_health.yml) — Weekly archive network validation.
- **03.1. V2 Metadata Engine:** [**V2 Metadata Engine**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_metadata.yml) — Bi-weekly GitHub social proof extraction.
- **03.2. V2 AI Curator:** [**V2 AI Curator**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_ai.yml) — On-demand Gemini-driven deep architectural analysis.
- **03.3. V2 Video Hub Builder:** [**V2 Video Hub Builder**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_videos.yml) — Automated builder with **Robust YouTube Extraction** (yt-dlp + Transcripts).
- **04.1. V2 Publisher:** [**V2 Publisher**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_publish.yml) — Automatic V2 portal generation (Fast-Track rendering).
- **04.2. Emergency PR Generator:** [**Emergency V2 PR Generator**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/agentic_v2_pr_only.yml) — Data recovery off-ramp.
- **05.1. README Metrics Sync:** [**README Automated Sync**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/readme_sync.yml) — Automatic TOC and metric synchronization.
- **06.1. Deployment Pipeline:** [**Final Portal Deploy**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/06.deploy_final.yml) — Native GitHub Pages artifact deployment (V1 Root / V2 Subdirectory).
- **07.1. PR Guardian AI:** [**PR Guardian AI**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/pr_guardian.yml) — Agentic PR compliance auditor.
- **07.2. Markdown Validator:** [**Markdown Linter**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/markdown_linter.yml) — Syntax and rendering safety gate.
- **08.1. Branch Lifecycle:** [**Branch Lifecycle Cleanup**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/cleanup_merged_branches.yml) — Bi-monthly remote branch cleanup.
- **08.2. Critical Asset Monitor:** [**Critical Asset Monitor**](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/critical_asset_monitor.yml) — Vision-based visual integrity tracking.
### 13.4. Agentic AI Source Code
- **Orchestration Core:** [`src/main.py`](src/main.py) - Master coordinator for discovery and evaluation.
- **Curator Logic:** [`src/agentic_curator.py`](src/agentic_curator.py) - Primary classification and description engine.
- **V2 Vision Engine:** [`src/v2_optimizer.py`](src/v2_optimizer.py) - Elite portal generation and maturity scoring.
- **Video Hub Enrichment:** [`src/enrich_videos.py`](src/enrich_videos.py) - High-fidelity synthesis using **yt-dlp** and transcripts.
- **Video Portal Logic:** [`src/v2_video_portal.py`](src/v2_video_portal.py) - Categorized layout with **O'Reilly Journey Builder** and multiline rendering fixes.
- **Video Portal Logic:** [`src/v2_video_portal.py`](src/v2_video_portal.py) - Categorized layout with **O'Reilly Journey Builder**, automated watch-to-embed YouTube conversion, and markdownlint-safe bullet formatting.
- **V2 Specialized Agents:**
- **Health Monitor:** [`src/v2_health.py`](src/v2_health.py)
- **Metadata Engine:** [`src/v2_metadata.py`](src/v2_metadata.py)
@@ -1034,7 +1320,11 @@ To maintain transparency and ease of navigation, all key configuration, database
- **Health Check Logic:** [`src/intelligent_health_checker.py`](src/intelligent_health_checker.py) - Link rot prevention and canonical updates.
- **Twikit Ingestion:** [`src/ingestion_twikit.py`](src/ingestion_twikit.py) - X.com scraping and account rotation logic.
- **Backup Ingestion:** [`src/ingestion_backup.py`](src/ingestion_backup.py) - Manual and historical JSON data processing.
- **Discovery Engine:** [`src/autonomous_discovery.py`](src/autonomous_discovery.py) - Multi-source technical news extraction.
- **Discovery Engine:** [`src/autonomous_discovery.py`](src/autonomous_discovery.py) - Multi-source technical news extraction (14 GitHub search queries).
- **News Digest Engine:** [`src/news_digest.py`](src/news_digest.py) - AI-powered temporal digest across 26 categories with Gemini ranking (3/6/12 months).
- **Enrichment Pipeline:** [`src/enrichment.py`](src/enrichment.py) - CNCF Landscape integration, GitHub activity enrichment, and license change detection.
- **Deduplication Engine:** [`src/dedup.py`](src/dedup.py) - URL normalization, content-hash, and title-similarity dedup (85% threshold).
- **Backfill Utility:** [`scripts/backfill_discovered_at.py`](scripts/backfill_discovered_at.py) - One-shot `discovered_at` population for existing entries.
- **Gemini Utils:** [`src/gemini_utils.py`](src/gemini_utils.py) - AI model discovery, rate limiting, and session tracking.
- **Markdown Logic:** [`src/markdown_ast.py`](src/markdown_ast.py) - Sophisticated parsing of repository content.
- **Observability:** [`src/logger.py`](src/logger.py) | [`src/report_generator.py`](src/report_generator.py) - Execution transparency and visual reporting.
+34
View File
@@ -0,0 +1,34 @@
import requests
import feedparser
urls_to_test = [
"https://www.anthropic.com/feed.xml",
"https://www.anthropic.com/rss.xml",
"https://www.anthropic.com/index.xml",
"https://openai.com/news/rss.xml",
"https://openai.com/blog/rss.xml",
"https://developers.googleblog.com/feeds/posts/default?alt=rss",
"https://developers.googleblog.com/rss",
"https://cursor.com/blog/rss",
"https://cursor.com/rss",
"https://www.uber.com/en-US/blog/engineering/rss/",
"https://eng.uber.com/feed/",
"https://blog.developer.atlassian.com/feed/",
"https://engineering.atlassian.com/feed/",
"https://netflixtechblog.com/feed",
"https://cloud.google.com/blog/rss"
]
for url in urls_to_test:
try:
r = requests.get(url, headers={"User-Agent": "Mozilla/5.0"}, timeout=5)
if r.status_code == 200:
d = feedparser.parse(r.content)
if len(d.entries) > 0:
print(f"VALID: {url} ({len(d.entries)} entries)")
else:
print(f"EMPTY/INVALID: {url}")
else:
print(f"FAIL ({r.status_code}): {url}")
except Exception as e:
print(f"ERROR: {url} -> {e}")
+13 -3
View File
@@ -31,6 +31,14 @@ sources:
- "NotebookLM" # Official NotebookLM
- "LangChainAI" # Agentic frameworks
- "llama_index" # RAG & Agents
- "modelcontextpc" # MCP Community / Protocol Updates
- "AlexAlbert_" # Anthropic DevRel/MCP Specialist
- "swyx" # AI Engineering & Agent Systems Expert
- "google-antigravity" # Google Antigravity Agentic SDK Org
- "GoogleDevs" # Google Developers (for SDK and API announcements)
feeds:
- "https://openai.com/news/rss.xml"
- "https://blog.google/technology/ai/rss/"
- topic: "Developer Productivity & AI Agents"
accounts:
@@ -40,12 +48,16 @@ sources:
- "midudev" # Web Dev & AI Content Creator
- "natfriedman" # AI Expert (Former GitHub CEO)
- "karpathy" # AI Expert (Andrej Karpathy)
feeds:
- "https://github.blog/feed/"
- "https://github.blog/category/engineering/feed/"
- topic: "Data & Big Data"
accounts:
- "Databricks"
- "ApacheSpark"
- "snowflakedb"
- "UberEng" # Uber Engineering
- topic: "Infrastructure as Code & GitOps"
accounts:
@@ -53,11 +65,9 @@ sources:
- "PulumiCorp"
- "ArgoProj"
- "fluxcd"
- "Atlassian" # Atlassian Engineering / Developer Updates
feeds:
- "https://netflixtechblog.com/feed"
- "https://engineering.atlassian.com/feed"
- "https://blog.cloudflare.com/rss/"
- "https://medium.com/feed/uber-engineering"
- "https://engineering.fb.com/feed/"
- "https://aws.amazon.com/blogs/aws/feed/"
- "https://cloud.google.com/blog/rss/"
+19631
View File
File diff suppressed because it is too large Load Diff
+615542 -240284
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+11 -1
View File
@@ -22,9 +22,19 @@ special_assets:
- Gateway Hub: Add a 'Navigation Paths' section to guide users to dimensions.
keywords: ["introduction", "getting started", "fundamentals", "microservices"]
- file: "about.md"
v1_rule: "Preserve the original manifest and historical context. Do not reorganize text."
v2_rule: |
- Platinum Manifest: Transform the V1 text into a high-density 'Engineering Manifest' for 2026.
- Core Story: Preserve the Munich car manufacturer origin as the project's 'Genesis'.
- Philosophy Pillars: Visualize the DevOps vs GitOps vs SRE principles in an advanced table.
- The 'Hard Way' Warning: Include a section on technical quality and standardization vs obfuscation.
- Scientific Method: Feature the Mark Stevenson quote as a foundational principle.
keywords: ["about", "mission", "philosophy", "manifesto", "history"]
# Navigation Renaming
dimension_renaming:
"Intelligent Control Plane": "AI and Artificial Intelligence"
"Intelligent Control Plane": "AI"
# Advanced Classification Rules for V2
v2_learning_paths:
+8 -11
View File
@@ -120452,23 +120452,20 @@ https://www.ewsolutions.com/worst-project-management-practices:
- page: platform-and-site-reliability.md
is_bold: false
is_highlighted: false
https://devdriven.by:
https://vadimkravcenko.com/shorts/promotion-based-development/:
v1:
- page: project-management-methodology.md
is_bold: false
is_bold: true
is_highlighted: false
- page: about.md
is_bold: true
is_highlighted: false
v2:
- page: platform-and-site-reliability.md
is_bold: false
- page: about.md
is_bold: true
is_highlighted: false
https://devdriven.by/promotion:
v1:
- page: project-management-methodology.md
is_bold: false
is_highlighted: false
v2:
- page: platform-and-site-reliability.md
is_bold: false
is_bold: true
is_highlighted: false
https://www.lavanguardia.com/vivo/20211113/7856878/cualidades-mas-valoran-empleados-jefe-pmv.html:
v1:
+2 -2
View File
@@ -1,4 +1,4 @@
# Chrome & Firefox DevTools. HTTP Protocols & WebSockets
# Chrome and Firefox DevTools. HTTP Protocols and WebSockets
1. [ChromeDevTools](#chromedevtools)
2. [Firefox DevTools](#firefox-devtools)
3. [Other Tools](#other-tools)
@@ -33,7 +33,7 @@
## Other Tools
- [jsontoolbox.com](https://jsontoolbox.com)
- [jsontoolbox.com](https://www.jsontoolbox.com)
## Tweets
+7 -7
View File
@@ -26,7 +26,7 @@
## Introduction
- [cloud.google.com](https://cloud.google.com)
- [==console.cloud.google.com/products==](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fconsole.cloud.google.com%2Fproducts&dsh=S-434924395%3A1779041052185976&followup=https%3A%2F%2Fconsole.cloud.google.com%2Fproducts&osid=1&passive=1209600&service=cloudconsole&flowName=WebLiteSignIn&flowEntry=ServiceLogin&ifkv=AWa2Pasn2LQq2-HAsrhKLmjDeNW0e8jsHz1CbZM8xG_fzw2d_QHhWCcHPV60tTMOkJixTn6JdLIstQ)
- [==console.cloud.google.com/products==](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fconsole.cloud.google.com%2Fproducts&dsh=S-837258255%3A1779033921742301&followup=https%3A%2F%2Fconsole.cloud.google.com%2Fproducts&osid=1&passive=1209600&service=cloudconsole&flowName=WebLiteSignIn&flowEntry=ServiceLogin&ifkv=AWa2PavdLijoZE8HgBUBXNoU1YfsOf-olUjJ8JfmhFG_0QoTjdDv1sVmFwi8Eo6EXbpyWStjzuTRaQ)
- [==googlecloudcheatsheet.withgoogle.com: Google Cloud Developer cheat sheet==](https://cloud.google.com/products)
- [cloud.google.com: DevOps](https://cloud.google.com/devops)
- [Cloud Developer Tools](https://cloud.google.com/products/tools)
@@ -34,8 +34,8 @@
- [Google Cloud Build](https://cloud.google.com/build)
- [medium.com/google-cloud/tagged/devops](https://medium.com/google-cloud/tagged/devops)
- [Platform comparisons](https://docs.cloud.google.com/docs/get-started/aws-azure-gcp-service-comparison)
- [AWS and GCP comparison](https://docs.cloud.google.com/docs/get-started/aws-azure-gcp-service-comparison/aws)
- [Mapping of AWS services to Google Cloud](https://gregsramblings.com/blog/compare-google-cloud-to-aws)
- [AWS and GCP comparison](https://cloud.google.com/docs/get-started/aws-azure-gcp-service-comparison)
- [Mapping of AWS services to Google Cloud](https://cloud.google.com/docs/compare/aws)
- [whizlabs.com: Introduction To Google Cloud Platform](https://www.whizlabs.com/blog/google-cloud-platform)
- [cloud.google.com: Training more than 40 million new people on Google Cloud skills](https://cloud.google.com/blog/topics/training-certifications/google-cloud-to-train-more-than-40-million-with-cloud-skills)
- [Google Cloud Skills Boost](https://cloud.google.com)
@@ -115,12 +115,12 @@
- [Anthos 🌟](https://cloud.google.com/kubernetes-engine)
- [Everything You Want To Know About Anthos - Google's Hybrid And Multi-Cloud Platform](https://www.forbes.com/sites/janakirammsv/2019/04/14/everything-you-want-to-know-about-anthos-googles-hybrid-and-multi-cloud-platform)
- [itnext.io: Anthos — Multi-cluster Management](https://itnext.io/anthos-multi-cluster-management-aa6f2c03120d)
- [itnext.io: Ingress for Anthos — Multi-cluster Ingress and Global Service Load Balancing](https://itnext.io/ingress-for-anthos-multi-cluster-ingress-and-global-service-load-balancing-c56c57b97e82)
- [A hybrid cloud-native DevSecOps pipeline with JFrog Artifactory and GKE on-prem 🌟](https://cloud.google.com/architecture/partners/a-hybrid-cloud-native-devsecops-pipeline-with-jfrog-artifactory-and-gke-on-prem) Running in a hybrid environment means that some of your processing happens on Google Cloud and other processing remains on-premises. Anthos helps you manage both an on-premises Kubernetes cluster and a cluster running on Google Cloud.
- [itnext.io: Anthos — Multi-cluster Management](https://itnext.io/anthos-multi-cluster-management-aa6f2c03120d?gi=3cb3aed7aa21)
- [itnext.io: Ingress for Anthos — Multi-cluster Ingress and Global Service Load Balancing](https://itnext.io/ingress-for-anthos-multi-cluster-ingress-and-global-service-load-balancing-c56c57b97e82?gi=e5b9e8810011)
- [A hybrid cloud-native DevSecOps pipeline with JFrog Artifactory and GKE on-prem 🌟](https://docs.cloud.google.com/architecture) Running in a hybrid environment means that some of your processing happens on Google Cloud and other processing remains on-premises. Anthos helps you manage both an on-premises Kubernetes cluster and a cluster running on Google Cloud.
- [Bringing Kubernetes goodness to Windows Server apps with Anthos](https://cloud.google.com/blog/topics/anthos/windows-server-support-comes-to-anthos-on-prem) Windows container support to GKE on-premises through Anthos.
- [cloud.google.com: Anthos makes multi-cloud easier with new API, support for Azure](https://cloud.google.com/blog/products/containers-kubernetes/google-cloud-anthos-multicloud-api-and-gke-on-azure-ga)
- [medium.com/google-cloud: Anthos-at-Home: Spinning Up a Bare-Metal Anthos Cluster on Dumpster Servers](https://medium.com/google-cloud/anthos-at-home-spinning-up-a-bare-metal-anthos-cluster-on-dumpster-servers-5bcef301cfa5) In this article, you will learn the capabilities of Anthos on bare metal and find a detailed guide and explanation on how to do it yourself
- [medium.com/google-cloud: Anthos-at-Home: Spinning Up a Bare-Metal Anthos Cluster on Dumpster Servers](https://medium.com/google-cloud/anthos-at-home-spinning-up-a-bare-metal-anthos-cluster-on-dumpster-servers-5bcef301cfa5) the capabilities of Anthos on bare metal and find a detailed guide and explanation on how to do it yourself
## Python
+35 -9
View File
@@ -16,11 +16,11 @@ Suggesting improvements and best practices or applying quality standards and aut
In a service driven IT sector (with calculated ambiguities and many hidden interests) the product is the hours billed by the consultant, being almost irrelevant the **content of the job and the delivered quality**. It is thus too common to find technical solutions under the policy of applying "the most difficult, non-standard, slowest and most obfuscated way possible" as a competitive element ([the hard way](https://www.fairwinds.com/blog/never-should-you-ever-in-kubernetes-1-do-k8s-the-hard-way) and doing weird things). This does not scale. Being ambiguous in JDs (not to say dishonest) without clarifying the real content of the job is easy and very well paid.
**Ambiguities about DevOps term**. Development of new ad-hoc devops tools and ad-hoc monitoring solutions should not be the role of devops specialists. DevOps professionals develop IaC and CI/CD pipelines with standard tools and code, ideally with a [cattle service model](http://cloudscaling.com/blog/cloud-computing/the-history-of-pets-vs-cattle), GitOps patterns & [kubernetes](https://www.nextplatform.com/store/2021/08/02/kubernetes-expands-from-containers-to-infrastructure-management/1654000/#:~:text=More%20and%20more%20in%20the%20middleware%20layer%2C%20not%20in%20the%20hardware.) among other responsabilities such as application monitoring. The development of devops tools for kubernetes with i.e. client-go should be clearly mentioned in a JD as "software development of devops tools for kubernetes with client-go" (suitable for a software engineer with [client-go skills](https://itnext.io/generically-working-with-kubernetes-resources-in-go-53bce678f887), a developer of devops/kubernetes/monitoring tools). In addition, a DevOps specialist should not be a fullstack developer who occasionally does QA + DevOps + Cloud Design/Ops. Moreover, avoid confusing terms to justify these different backgrounds by creating two roles like DevOps Software Developer and DevOps SysAdmin. Maybe DevOps should be renamed as OpsDev to avoid misunderstandings.
**Ambiguities about DevOps term**. Development of new ad-hoc devops tools and ad-hoc monitoring solutions should not be the role of devops specialists. DevOps professionals develop IaC and CI/CD pipelines with standard tools and code, ideally with a [cattle service model](https://cloudscaling.com/blog/cloud-computing/the-history-of-pets-vs-cattle), GitOps patterns & [kubernetes](https://www.nextplatform.com/store/2021/08/02/kubernetes-expands-from-containers-to-infrastructure-management/1654000) among other responsabilities such as application monitoring. The development of devops tools for kubernetes with i.e. client-go should be clearly mentioned in a JD as "software development of devops tools for kubernetes with client-go" (suitable for a software engineer with [client-go skills](https://itnext.io/generically-working-with-kubernetes-resources-in-go-53bce678f887?gi=d8016dbe6b59), a developer of devops/kubernetes/monitoring tools). In addition, a DevOps specialist should not be a fullstack developer who occasionally does QA + DevOps + Cloud Design/Ops. Moreover, avoid confusing terms to justify these different backgrounds by creating two roles like DevOps Software Developer and DevOps SysAdmin. Maybe DevOps should be renamed as OpsDev to avoid misunderstandings.
A tech stack is not relevant compared to the way technology is managed. You could have the best tool and run into trouble by taking the risk of applying an unsupported or not recommended[^1] approach.
[^1]:For example: [OpenShift deployment using the UPI method instead of IPI](https://keithtenzer.com/openshift/openshift-4-aws-ipi-installation-getting-started-guide/#:~:text=OpenShift%20offers%20two%20possible%20deployment%20methods%3A%20IPI%20(as%20mentioned)%20and%20UPI%20(User%20Provisioned%20Infrastructure).%20The%20difference%20is%20the%20degree%20of%20automation%20and%20customization.%20IPI%20will%20not%20only%20deploy%20OpenShift%20but%20also%20all%20infrastructure%20components%20and%20configurations.) because of lack of permissions as an excuse.
[^1]:For example: [OpenShift deployment using the UPI method instead of IPI](https://keithtenzer.com/openshift/openshift-4-aws-ipi-installation-getting-started-guide)%20and%20UPI%20(User%20Provisioned%20Infrastructure).%20The%20difference%20is%20the%20degree%20of%20automation%20and%20customization.%20IPI%20will%20not%20only%20deploy%20OpenShift%20but%20also%20all%20infrastructure%20components%20and%20configurations.) because of lack of permissions as an excuse.
**DevOps principles: People, processes, technology**
@@ -61,7 +61,7 @@ Everyone sells the same thing: cloud, devops, big data, etc. Speaking is cheap.
There are very few unicorns and to a certain extent it depends a lot on the environment created.
**CKA is the top Kubernetes certification but [only a few employers require one](https://kube.careers/report-2021-q4#:~:text=How%20essential%20are,quarters%20for%202021.). Same logic applies to other certifications.**
**CKA is the top Kubernetes certification but [only a few employers require one](https://kube.careers/report-2021-q4). Same logic applies to other certifications.**
It is surprising the numerous resources and the strategy of psychological exhaustion of recruitment companies that continuously bombard us with interviews. They also force us to transfer our data to third parties without any control of where our CV ends. It is also very common to gather information from detailed CVs and interviews to afterwards publish similar JDs that can be sold as services to potential clients. Again, only the service name is what matters, not how this is implemented and whether the client have the capacity to implement it in a proper manner.
@@ -73,7 +73,7 @@ Losing employment and significantly penalizing employability and economic bargai
> *"Tech industry thinks throwing more tools to the problem is the solution. More tools = more failure modes"* ([@rakyll](https://x.com/rakyll))
Instead of [reinventing the wheel](https://devdriven.by/promotion) by rewriting from scratch a new installer or ad-hoc devops tool to manage/monitor kubernetes, please pay attention to the links shared here and learn how to add value on the so called [day 2](https://dzone.com/articles/defining-day-2-operations). You will find solutions and knowledge in a practical and efficient way without being totally essential to obtain a certification to successfully complete the task. For example, if there's money for [reinventing the wheel](https://www.reddit.com/r/ExperiencedDevs/comments/pw6vuv/promotion_driven_development) on day 1, then there's money for investing in these high value added solutions on day 2 where automation can significantly improve our lives and the quality of the delivered service. **Automation is also a key element when evaluating the delivery of a service.**
Instead of [reinventing the wheel](https://vadimkravcenko.com/shorts/promotion-based-development) by rewriting from scratch a new installer or ad-hoc devops tool to manage/monitor kubernetes, please pay attention to the links shared here and learn how to add value on the so called [day 2](https://dzone.com/articles/defining-day-2-operations). You will find solutions and knowledge in a practical and efficient way without being totally essential to obtain a certification to successfully complete the task. For example, if there's money for [reinventing the wheel](https://www.reddit.com/r/ExperiencedDevs/comments/pw6vuv/promotion_driven_development) on day 1, then there's money for investing in these high value added solutions on day 2 where automation can significantly improve our lives and the quality of the delivered service. **Automation is also a key element when evaluating the delivery of a service.**
**Nubenetes shares relevant information that helps spread the new technological and cultural standards, in order to eliminate bottlenecks and [silos](https://alexander-goida.medium.com/thoughts-about-breaking-silos-of-software-engineering-teams-323d1f78ef68) and promote digital transformation.**
@@ -85,7 +85,7 @@ Tips: ask the hiring manager what experience they have with Cloud Automation, Cl
[^4]: Automation with [Jenkins Configuration as Code](https://www.jenkins.io/projects/jcasc) replaces what was previously done via [Jenkins CLI](https://www.jenkins.io/doc/book/managing/cli) and [jenkins remote REST API](https://www.jenkins.io/doc/book/using/remote-access-api) calls (requiring backend development with tools like [swagger](https://swagger.io) and API Testing tools like [postman](https://www.postman.com)). Similar scenario applies to other technologies.
> [*"The absolutely difficult thing is reaching volume production without going bankrupt, that is the actual hard thing"*](https://www.youtube.com/watch?v=cdZZpaB2kDM&t=2025s) Elon Musk
> [*"The absolutely difficult thing is reaching volume production without going bankrupt, that is the actual hard thing"*](https://www.youtube.com/watch?v=cdZZpaB2kDM) Elon Musk
??? The absolutely difficult thing is reaching volume production without going bankrupt "Click to expand!"
@@ -110,11 +110,31 @@ Let's improve both the private & public IT sector and the opportunities in large
<center markdown="1">
<iframe width="200" height="200" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/17422127&color=%230a1ef1&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/thespaceman78" title="thespaceman78" target="_blank" style="color: #cccccc; text-decoration: none;"></a> · <a href="https://soundcloud.com/thespaceman78/the-seatbelts-tank-ost-cowboy" title="The Seatbelts - Tank!" target="_blank" style="color: #cccccc; text-decoration: none;">The Seatbelts - Tank!</a></div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/GZl7N8sXyEo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</center>
## Automation and Orchestration
These are the core tools and frameworks that have been or are significant in my work, fully aligned with the automation and standardization principles of this manifest:
- [Ansible Kubernetes Modules](https://docs.ansible.com/projects/ansible/latest/collections/kubernetes/core/k8s_module.html) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Declarative configuration management for Kubernetes resources, bringing Ansible's idempotent execution model to container state management.
- [AWX](https://github.com/ansible/awx) <span class='md-tag md-tag--info'>[COMMUNITY-TOOL]</span> — The open-source upstream project for Ansible Automation Controller, providing a web-based console, REST API, and task engine.
- [Argo CD](https://argoproj.github.io/argo-cd) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Declarative, GitOps continuous delivery tool for Kubernetes, ensuring that the cluster state exactly matches the git repository state.
- [Helm](https://github.com/helm/helm) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The package manager for Kubernetes, facilitating the packaging, configuration, and deployment of complex container applications.
- [Jenkins Configuration as Code](https://www.jenkins.io/projects/jcasc) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Standardizing Jenkins master configuration via declarative YAML, eliminating configuration drift and manual UI administration.
- [Jenkins CLI](https://www.jenkins.io/doc/book/managing/cli) <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Command-line interface for managing and triggering jobs in Jenkins automation server.
- [Jenkins Remote Access API](https://www.jenkins.io/doc/book/using/remote-access-api) <span class='md-tag md-tag--secondary'>[GUIDE]</span> — Programmatic REST API endpoints for Jenkins integration and orchestration.
- [GitLab CI/CD](https://docs.gitlab.com/ci) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Built-in continuous integration and delivery engine of GitLab, supporting declarative YAML pipeline specifications.
- [Azure Pipelines](https://learn.microsoft.com/en-us/azure/devops/pipelines/?view=azure-devops) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Cloud-hosted CI/CD pipeline service by Microsoft, supporting both Windows, Linux, and macOS environments.
- [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Automatic generation of API client libraries and server stubs from OpenAPI/Swagger specifications.
- [Postman](https://www.postman.com) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — The industry-standard platform for API design, testing, mock servers, and automated collection runs.
- [Terraform Kubernetes Provider](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — Official Kubernetes provider for Terraform, enabling declarative deployment and management of Kubernetes resources using HashiCorp Configuration Language (HCL).
- [Terraform Kubernetes Boilerplates](https://nubenetes.com/terraform) <span class='md-tag md-tag--success'>[DE FACTO STANDARD]</span> — A library of enterprise-stable Terraform templates configured specifically for modern Kubernetes environments (EKS, GKE, AKS).
----
## Cloud Computing job market in 2016
??? note "Click to expand!"
@@ -211,9 +231,15 @@ Let's improve both the private & public IT sector and the opportunities in large
</details>
</details>
---
----
<center markdown="1">
[![automated_ansible](images/automated_ansible.jpg)](https://www.redhat.com/en/blog/channel/open-source-communities?intcmp=7015Y000003t7aWQAQ)
[![automated_ansible](images/automated_ansible.jpg)](https://probably.co.uk/posts/migrating-the-runbook-a-journey-from-legacy-to-devops)
</center>
</center>
## Artificial Intelligence
- **(2026)** [HP Inc. launches Frontier Strategic Partnership with OpenAI](https://openai.com/index/hp-frontier-partnership) 🌟 - HP scales its partnership with OpenAI to integrate advanced models across global customer workflows, development pipelines, and IT telemetry.
- **(2026)** [Supporting Europe's Work in Ensuring a Trustworthy AI Ecosystem](https://openai.com/index/supporting-eu-trustworthy-ai-ecosystem) 🌟 - An overview of OpenAI's alignment and support for the EU Code of Practice on Transparency of AI-generated content.
- **(2026)** [Industrial policy for the Intelligence Age: Ideas to Keep People First](https://openai.com/index/industrial-policy-for-the-intelligence-age) 🌟 - OpenAI presents a comprehensive, 13-page socio-economic blueprint proposing public wealth funds, tax reforms, and a universal 'Right to AI' as public utility infrastructure.
- **(2026)** [Built to benefit everyone: our plan](https://openai.com/index/built-to-benefit-everyone-our-plan) 🌟 - OpenAI details its long-term strategic plan and structural alignment, demonstrating how its Public Benefit Corporation structure and the OpenAI Foundation distribute AGI's benefits.
+107 -2
View File
@@ -14,12 +14,30 @@ Resources, tools, and projects related to autonomous AI agents, Model Context Pr
- [modelcontextprotocol.io: MCP Official Documentation](https://modelcontextprotocol.io/docs/getting-started/intro)
## AI Agents
- [IBM IAM for AI Agents](https://t.co/EKsVgKA4xn) - This resource discusses how IBM Identity and Access Management (IAM) provides native IAM for AI agents, enabling them to have an identity and deliver least privileged access.
- **(2026)** [antigravity.google: Google Antigravity Agentic Platform](https://antigravity.google) 🌟 - Google's unified development platform for building, evaluating, and deploying stateful AI agents, integrating with the Gemini Enterprise Agent Platform and Google Kubernetes Engine (GKE) for production runtimes.
- **(2025)** [docs.anthropic.com: Claude Code CLI](https://docs.anthropic.com/en/docs/agents-and-tools/claude-code/overview) 🌟 - Anthropic's agentic command-line interface (CLI) tool designed to assist with software development, offering capabilities to read codebases, execute shell commands, edit files, run tests, and manage Git workflows directly from the terminal.
- [IBM IAM for AI Agents](https://t.co/EKsVgKA4xn) -how IBM Identity and Access Management (IAM) provides native IAM for AI agents, enabling them to have an identity and deliver least privileged access.
- [Level Up Your Agents: Announcing Google's Official Skills Repository](https://cloud.google.com/blog/topics/developers-practitioners/level-up-your-agents-announcing-googles-official-skills-repository) 🌟 - This blog post announces the launch of Google's official Agent Skills repository on GitHub, designed to equip AI agents with condensed expertise on specific technologies and tasks. Skills are presented in an open Markdown format, including reference files and code snippets, to provide agent-first documentation. This approach aims to reduce 'context bloat' often encountered when using Model Context Protocol (MCP) servers, leading to more efficient and cost-effective AI agent interactions with Google Cloud products like Gemini API, BigQuery, and GKE.
- [Claude Code Best Practice](https://github.com/shanraisshan/claude-code-best-practice) - A GitHub repository focused on 'vibe coding to agentic engineering', providing practices and examples for interacting with AI models like Claude. It includes sections on agents, commands, skills, development workflows, and implementation details.
- [youtube: The 6 Levels of Claude Code Explained](https://www.youtube.com/watch?v=TUKYbUIXLOE) 🌟 - This video provides a structured architectural roadmap for mastering Claude Code, Anthropic's agentic CLI tool for software engineering. It details the progression from basic code generation to complex, multi-step agentic workflows, emphasizing the tool's relevance to the 2026 Kubernetes ecosystem through automated manifest refactoring, contextual codebase analysis, and direct CLI-driven infrastructure orchestration.
- [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) 🌟 - A course from Anthropic Academy that provides comprehensive training on using Claude Code for software development tasks. It covers the underlying architecture of AI coding assistants, practical implementation techniques, and advanced integration strategies. Key topics include understanding coding assistant architecture, exploring Claude Code's tool use system, mastering context management techniques, implementing visual communication workflows, creating custom automation, and extending functionality with MCP servers.
- [Kiro: Engineering Rigor for Agentic Development](https://kiro.dev) - Kiro is a tool designed to bring engineering discipline to AI agent development. It focuses on managing intent, handling long-running tasks across large codebases, and validating code correctness through a learning agent. Key features include converting natural language prompts into structured requirements (EARS notation), generating architectural designs, creating implementation plans with discrete, sequenced tasks, and enabling terminal-based interaction for building features, automating workflows, and debugging.
- [HolmesGPT (Robusta)](https://github.com/HolmesGPT/holmesgpt) - An open-source AI agent for investigating Prometheus alerts and Kubernetes incidents. It uses LLMs to triage issues and provide recommended fixes.
- [Skyvern](https://github.com/Skyvern-ai/Skyvern) - Automate browser-based workflows using LLMs and Computer Vision.
- **(2026)** [How Agents Are Transforming Work](https://openai.com/index/how-agents-are-transforming-work) 🌟 - OpenAI's economic research documents a structural shift in user behavior from basic chatbot Q&A to long-horizon agentic workflows using Codex.
- **(2026)** [Codex-maxxing for long-running work](https://openai.com/index/codex-maxxing-long-running-work) 🌟 - Strategies from Jason Liu on using OpenAI's Codex as a persistent workspace for stateful, long-running agentic workflows.
- **(2026)** [A near-autonomous AI chemist improves a challenging reaction in medicinal chemistry](https://openai.com/index/ai-chemist-improves-reaction) 🌟 - OpenAI and Molecule.one leverage GPT-5.4 to optimize drug-discovery reactions through 10,080 physical experiments.
- **(2026)** [OpenAI to Acquire Ona](https://openai.com/index/openai-to-acquire-ona) 🌟 - OpenAI expands Codex with secure, customer-controlled persistent cloud infrastructure to run autonomous software agents.
- **(2025)** [Notion's rebuild for agentic AI: How GPT-5 helped unlock autonomous workflows](https://openai.com/index/notion) 🌟 - Notion rebuilds its product architecture around agentic AI, utilizing OpenAI's frontier models and embeddings to power autonomous writing, Q&A, and database workflows.
- **(2026)** [How Endava is redesigning software delivery around AI agents](https://openai.com/index/endava-frontiers) 🌟 - Digital transformation firm Endava redesigns its software delivery pipeline around OpenAI's reasoning models and Codex agents to build an agentic enterprise architecture.
- **(2026)** [Dreaming: Better memory for a more helpful ChatGPT](https://openai.com/index/chatgpt-memory-dreaming) 🌟 - OpenAI introduces 'Dreaming', a major memory architecture update that replaces static user-declared lists with dynamic, background-synthesized multi-session profiles.
- **(2026)** [Codex for every role, tool, and workflow](https://openai.com/index/codex-for-every-role-tool-workflow) 🌟 - OpenAI expands ChatGPT Codex with role-specific plugins, in-app browser comments, and background computer-use automation.
- **(2026)** [Building self-improving tax agents with Codex](https://openai.com/index/building-self-improving-tax-agents-with-codex) 🌟 - Technical paper showing how OpenAI, Thrive, and Crete built a self-improving tax filing agent with Codex that autonomously refines its code using human feedback and production traces.
- **(2026)** [A new personal finance experience in ChatGPT](https://openai.com/index/personal-finance-chatgpt) 🌟 - A preview announcement of ChatGPT's Plaid-powered bank account integration for real-time financial insights.
- **(2026)** [How we built an internal data analytics agent](https://github.blog/ai-and-ml/github-copilot/how-we-built-an-internal-data-analytics-agent) 🌟 - An engineering post detailing the architecture of Qubot, GitHub's internal Copilot-powered analytics assistant that translates natural language queries into secure database evaluations.
- **(2026)** [Bringing more agent harnesses and frameworks to Cloudflare, starting with Flue](https://blog.cloudflare.com/agents-platform-flue-sdk) 🌟 - Cloudflare opens its Agents SDK primitives and partners with Astro's Flue framework to establish a production-ready agentic stack.
- **(2026)** [Announcing Web Search on Amazon Bedrock AgentCore: Ground your AI agents in current, accurate web knowledge](https://aws.amazon.com/blogs/aws/announcing-web-search-on-amazon-bedrock-agentcore-ground-your-ai-agents-in-current-accurate-web-knowledge) 🌟 - A fully managed web search capability on Bedrock AgentCore that allows secure, grounded agent queries with zero data egress.
- **(2022)** [LangChain](https://github.com/langchain-ai/langchain) 🌟 - The industry-leading framework for building context-aware applications powered by large language models, agent architectures, and structured cognitive flows.
## Model Context Protocol (MCP)
- [Announcing Azure MCP Server 2.0 Stable Release for Self-Hosted Agentic Cloud Automation](https://devblogs.microsoft.com/azure-sdk/announcing-azure-mcp-server-2-0-stable-release) 🌟 - This blog post announces the stable release of Azure MCP Server 2.0, an open-source software that implements the Model Context Protocol (MCP) specification. It allows AI agents and developer tools to interact with Azure resources through a standardized tool interface. The key advancement in version 2.0 is the support for self-hosted, remote MCP server deployment, enabling flexible integration into developer workflows for local development, tool integrations, and centralized team/enterprise scenarios with consistent policy and security controls.
@@ -32,9 +50,96 @@ Resources, tools, and projects related to autonomous AI agents, Model Context Pr
- [Brave Search MCP](https://github.com/modelcontextprotocol/servers) - Grounded web search for AI agents.
- [PostgreSQL MCP Server](https://github.com/modelcontextprotocol/servers) - Secure SQL execution and schema inspection for agents.
- [Google Cloud Managed MCP](https://cloud.google.com/blog/products/ai-machine-learning/google-cloud-managed-mcp-for-gemini) - Production-grade MCP service for accessing GCP resources from Gemini.
- **(2025)** [LSEG and OpenAI Partner to Integrate Financial Data into ChatGPT](https://openai.com/index/lseg) 🌟 - London Stock Exchange Group (LSEG) introduces an MCP connector delivering real-time, trusted financial market data, analytics, and news directly into ChatGPT.
## LLM Operators and Infrastructure
- [Kube-Ray](https://github.com/ray-project/kuberay) - A toolkit to run Ray applications on Kubernetes.
- [vLLM on Kubernetes](https://github.com/vllm-project/vllm) - High-throughput LLM serving with PagedAttention.
- [NVIDIA GPU Operator](https://github.com/NVIDIA/gpu-operator) - Automates the management of all NVIDIA software components needed to provision GPU.
- [LocalAI](https://github.com/mudler/LocalAI) - Self-hosted, community-driven, local OpenAI-compatible API.
- [LocalAI](https://github.com/mudler/LocalAI) - Self-hosted, community-driven, local OpenAI-compatible API.
- **(2026)** [Introducing GeneBench-Pro](https://openai.com/index/introducing-genebench-pro) 🌟 - OpenAI introduces GeneBench-Pro, an advanced 129-problem computational biology benchmark designed to evaluate reasoning in noisy environments.
- **(2026)** [Inside GeneBench-Pro Case Studies](https://openai.com/index/genebench-pro/case-studies) 🌟 - A technical deep-dive into the 10 real-world genomics case studies defining the GeneBench-Pro computational biology benchmark.
- **(2026)** [Building the Infrastructure for the Intelligence Age in Michigan](https://openai.com/index/stargate-michigan-data-center) 🌟 - OpenAI's groundbreaking announcement of a 1-gigawatt (GW) 'Stargate' supercomputing data center campus in Michigan in partnership with Oracle.
- **(2026)** [Ask an AI expert: What exactly is the full stack?](https://blog.google/innovation-and-ai/technology/ai/full-stack-ai-explainer) 🌟 - Google's developer relations lead Richard Seroter explains the advantages of a vertically integrated full-stack AI approach over fragmented setups.
- **(2026)** [Growing the Cloudflare AI team with talent from Ensemble AI](https://blog.cloudflare.com/ensemble-ai-talent-joins-cloudflare) 🌟 - Key engineering talent from Ensemble AI joins Cloudflare to accelerate Workers AI infrastructure, focusing on model compression and efficient inference.
- **(2026)** [Your AI bill is out of control. Cloudflare can fix it now.](https://blog.cloudflare.com/ai-gateway-spend-limits) 🌟 - Cloudflare introduces budget constraints, spend limits, and identity-driven policies for AI Gateway to control LLM costs and route traffic to optimized models.
## Foundation Models
- **(2026)** [Previewing GPT-5.6 Sol: A Next-Generation Model](https://openai.com/index/previewing-gpt-5-6-sol) 🌟 - OpenAI unveils its GPT-5.6 model family—Sol, Terra, and Luna—featuring enhanced terminal coding capability and a robust safety stack.
- **(2026)** [How GPT-5 helped immunologist Derya Unutmaz solve a 3-year-old mystery](https://openai.com/index/gpt-5-immunology-mystery) 🌟 - Case study of GPT-5 Pro solving a complex 3-year-old immunology puzzle regarding glucose and T-cell development.
- **(2026)** [Using AI to help physicians diagnose rare genetic diseases affecting children](https://openai.com/index/diagnose-rare-childhood-diseases) 🌟 - Clinical study published in NEJM AI on leveraging OpenAI o3 Deep Research to identify diagnostic leads in unsolved pediatric rare diseases.
- **(2026)** [How engineers at Nextdoor use Codex to build without limits](https://openai.com/index/nextdoor) 🌟 - Nextdoor's engineering team implements Codex to shift from tactical prompt engineering to high-leverage 'outcome engineering', compressing software delivery cycles.
- **(2026)** [Introducing New Capabilities to GPT-Rosalind](https://openai.com/index/introducing-new-capabilities-to-gpt-rosalind) 🌟 - OpenAI introduces specialized model updates and plugins for enterprise-scale life sciences research and genomic pipelines.
- **(2026)** [The latest AI news we announced in May 2026](https://blog.google/innovation-and-ai/technology/ai/google-ai-updates-may-2026) 🌟 - A consolidated technical recap of Google's AI models, APIs, and workspace updates rolled out in May 2026.
- **(2026)** [Anthropic Claude Fable 5 on AWS: Mythos-class capabilities with built-in safeguards now available](https://aws.amazon.com/blogs/aws/anthropic-claude-fable-5-on-aws-mythos-class-capabilities-with-built-in-safeguards-now-available) 🌟 - Anthropic launches Claude Fable 5 on Bedrock and Claude Platform, showcasing long-running reasoning and visual critique mechanisms for agentic workflows.
## AI Benchmarks
- **(2026)** [Introducing LifeSciBench](https://openai.com/index/introducing-life-sci-bench) 🌟 - An expert-authored benchmark designed to evaluate AI systems across realistic life science research workflows.
- **(2026)** [Predicting LLM Safety Before Release by Simulating Deployment](https://openai.com/index/deployment-simulation) 🌟 - A predictive safety evaluation methodology that simulates real-world LLM deployment using de-identified conversation logs.
- **(2026)** [Introducing the OpenAI Partner Network](https://openai.com/index/introducing-openai-partner-network) 🌟 - A $150M program designed to help global partners build, sell, and deploy AI solutions with OpenAI.
- **(2026)** [A shared playbook for trustworthy third party evaluations](https://openai.com/index/trustworthy-third-party-evaluations-foundations) 🌟 - OpenAI's playbook establishing guidelines for independent, trustworthy third-party evaluations of frontier AI systems, emphasizing system harnesses, validity checks, and context modeling.
- **(2026)** [Evaluating performance and efficiency of the GitHub Copilot agentic harness across models and tasks](https://github.blog/ai-and-ml/github-copilot/evaluating-performance-and-efficiency-of-the-github-copilot-agentic-harness-across-models-and-tasks) 🌟 - A comprehensive benchmark study analyzing the performance, token efficiency, and execution success of the GitHub Copilot agentic harness across various LLMs and software engineering tasks.
## AI Security and Threat Intelligence
- **(2026)** [PRC-linked influence operations are targeting AI debates in the US](https://openai.com/index/prc-linked-influence-operations-ai-debates) 🌟 - OpenAI's threat intelligence team exposes and disrupts PRC-linked covert influence campaigns attempting to manipulate public opinion on American AI data center infrastructure and tariff policies.
- **(2026)** [Biodefense in the Intelligence Age](https://openai.com/index/biodefense-in-the-intelligence-age) 🌟 - OpenAI's strategic plan and biological risk evaluation framework for safe deployments of advanced AI systems.
- **(2026)** [Strengthening Societal Resilience with Rosalind Biodefense](https://openai.com/index/strengthening-societal-resilience-with-rosalind-biodefense) 🌟 - OpenAI announces the launch of its Rosalind Biodefense program leveraging GPT-Rosalind to secure DNA synthesis and accelerate defensive countermeasures.
- **(2026)** [Defend against frontier cyber models: Cloudflare's architecture as customer zero](https://blog.cloudflare.com/frontier-model-defense) 🌟 - Cloudflare outlines its defense-in-depth architecture utilized as customer zero to mitigate accelerated vulnerabilities and rapid exploit cycles powered by frontier AI models.
## AI Economic and Societal Impact
- **(2026)** [Introducing the OpenAI Economic Research Exchange](https://openai.com/index/economic-research-exchange) 🌟 - OpenAI launches the Economic Research Exchange to support high-impact external research on the labor market and broader economic implications of AI.
- **(2026)** [A blueprint for democratic governance of frontier AI](https://openai.com/index/frontier-safety-blueprint) 🌟 - OpenAI's public blueprint outlining federal frameworks and risk mitigations for recursive self-improving systems.
- **(2026)** [Our Views on AI Policy and Political Advocacy](https://openai.com/index/our-views-on-ai-policy-and-political-advocacy) 🌟 - An official policy stance statement clarifying OpenAI's approach to legislative policy debates, employee political involvement, and corporate advocacy neutrality.
- **(2026)** [The next phase of OpenAI's Education for Countries](https://openai.com/index/the-next-phase-of-education-for-countries) 🌟 - At the Education World Forum in London, OpenAI shares early learnings from Education for Countries and welcomes Singapore to the program.
- **(2026)** [OpenAI and Malta partner to bring ChatGPT Plus to all citizens](https://openai.com/index/malta-chatgpt-plus-partnership) 🌟 - OpenAI and Malta partner to bring ChatGPT Plus to all citizens, introducing structured education pathways and national utility licensing.
## Enterprise AI and Case Studies
- **(2026)** [Travelers deploys AI-powered claims countrywide with OpenAI](https://openai.com/index/travelers) 🌟 - How Travelers Insurance leveraged OpenAI's LLM APIs to automate nationwide claims processing and workflow orchestration.
- **(2026)** [Codex is Becoming a Productivity Tool for Everyone](https://openai.com/index/codex-for-knowledge-work) 🌟 - OpenAI's overview of the expanding capabilities of Codex as a versatile utility for complex text extraction, structured data operations, and automated knowledge-work workflows.
- **(2026)** [Boston Children's Hospital uses AI to unlock new diagnoses](https://openai.com/index/boston-childrens-hospital) 🌟 - Case study on how Boston Children's Hospital built a secure internal ChatGPT environment across its entire workforce, successfully diagnosing 40+ rare conditions and saving 60,000+ hours.
- **(2026)** [How Braintrust turns customer requests into code with Codex](https://openai.com/index/braintrust) 🌟 - Insight into how Braintrust engineers use OpenAI Codex and GPT-5.5 to transform customer feature requests into preview code branches in minutes, significantly accelerating release feedback.
- **(2026)** [MUFG aims to become AI native with OpenAI](https://openai.com/index/mufg) 🌟 - Case study on Mitsubishi UFJ Financial Group deploying ChatGPT Enterprise to 35,000 employees, focusing on security boundaries, training, and building over 1,800 custom GPTs.
- **(2026)** [Cisco and OpenAI redefine enterprise engineering with Codex](https://openai.com/index/cisco) 🌟 - Details the collaboration between Cisco and OpenAI using Codex to automate network configurations, troubleshoot security issues, and accelerate software engineering loops.
- **(2026)** [Warp's big bet on building open source with GPT-5.5](https://openai.com/index/warp) 🌟 - OpenAI's official startup feature detailing Warp's transition to an open-source model under AGPL-3.0, backed by OpenAI and fully managed via its cloud agent orchestration platform, Oz.
- **(2026)** [OpenAI, Grupo Folha, and Grupo UOL announce strategic content partnership](https://openai.com/index/grupo-folha-grupo-uol-partnership) 🌟 - OpenAI partners with Grupo Folha and Grupo UOL to bring trusted Brazilian journalism to ChatGPT, expanding access to news with attribution and transparency.
- **(2026)** [How Virgin Atlantic ships faster with Codex](https://openai.com/index/virgin-atlantic) 🌟 - How Virgin Atlantic used Codex to ship its revamped mobile app on a fixed holiday travel deadline, reaching near-total unit test coverage and zero P1 defects.
- **(2026)** [OpenAI named a Leader in enterprise coding agents by Gartner](https://openai.com/index/gartner-2026-agentic-coding-leader) 🌟 - OpenAI is named a leader in the 2026 Gartner Magic Quadrant for Enterprise AI Coding Agents, with Codex recognized for innovation and enterprise-scale deployment.
- **(2026)** [AdventHealth advances whole-person care with OpenAI](https://openai.com/index/adventhealth) 🌟 - AdventHealth advances whole-person care with OpenAI, leveraging secure workspace environments and HIPAA-compliant healthcare applications.
- **(2026)** [How Ramp engineers accelerate code review with Codex](https://openai.com/index/ramp) 🌟 - How Ramp engineers use Codex with GPT-5.5 to review code and ship improvements, allowing them to get substantive feedback in minutes instead of hours.
- **(2026)** [OpenAI and Dell Technologies partner to bring Codex to hybrid and on-premises enterprise environments](https://openai.com/index/dell-codex-enterprise-partnership) 🌟 - OpenAI and Dell Technologies are collaborating to help more enterprises deploy Codex in the environments where their most important data, systems, and workflows already live.
- **(2026)** [Databricks brings GPT-5.5 to enterprise agent workflows - OpenAI](https://openai.com/index/databricks) 🌟 - Announcement of the integration of GPT-5.5 into Databricks lakehouses, setting SOTA records on OfficeQA Pro.
- **(2026)** [How business operations teams use Codex](https://openai.com/academy/codex-for-work/how-business-operations-teams-use-codex) 🌟 - A guide showing how operations teams use Codex to build strategic updates and tradeoff decision models.
- **(2026)** [How sales teams use Codex](https://openai.com/academy/codex-for-work/how-sales-teams-use-codex) 🌟 - An operational framework on leveraging Codex to synthesize customer conversations and CRM signals into pipeline briefs.
- **(2026)** [How data science teams use Codex](https://openai.com/academy/codex-for-work/how-data-science-teams-use-codex) 🌟 - A guide illustrating how analytics and data science teams use Codex for dashboard specs and KPI root-cause analysis.
- **(2026)** [How we used Gemini to build Google I/O 2026](https://blog.google/innovation-and-ai/technology/ai/io-2026-google-ai) 🌟 - Google explains how its marketing and engineering teams utilized Gemini models to produce assets for Google I/O 2026.
- **(2026)** [GenPage: Towards End-to-End Generative Homepage Construction at Netflix](https://netflixtechblog.com/genpage-towards-end-to-end-generative-homepage-construction-at-netflix-77146fba8a08?gi=9941c6dea4d8&source=rss----2615bd06b42e---4) 🌟 - Netflix researchers introduce GenPage, an autoregressive generative framework designed to build personalized user homepages end-to-end, optimizing layout and content simultaneously.
- **(2026)** [Toward More Controllable AI Video Editing: An Early Research Exploration at Netflix](https://netflixtechblog.com/toward-more-controllable-ai-video-editing-an-early-research-exploration-at-netflix-eb8160ed60a2?gi=b725c159e504&source=rss----2615bd06b42e---4) 🌟 - An exploration of Netflix's early-stage research into AI-driven video editing models named Vera (a layered video diffusion model) and VOID, aimed at enhancing creative control.
- **(2026)** [Thinking Fast and Slow for a Personalized Notification System](https://netflixtechblog.com/thinking-fast-slow-for-a-personalized-notification-system-4d89b26525cd?gi=7ad94c482ff0&source=rss----2615bd06b42e---4) 🌟 - Using Kahneman's cognitive framework to redesign Netflix's personalized notification scheduling system.
- **(2026)** [A Human-Augmenting Agentic Workflow for Causal Inference](https://netflixtechblog.com/a-human-augmenting-agentic-workflow-for-causal-inference-4623f0a9c5af?gi=e5d6fd1ad643&source=rss----2615bd06b42e---4) 🌟 - Why LLMs fail at raw causal analysis and how Netflix resolved this using a multi-agent diagnostic loop.
- **(2026)** [Introducing Amazon Bedrock Managed Knowledge Base for faster, more accurate enterprise AI applications](https://aws.amazon.com/blogs/aws/introducing-amazon-bedrock-managed-knowledge-base-for-faster-more-accurate-enterprise-ai-applications) 🌟 - An introduction to Bedrock's fully managed service designed to simplify enterprise RAG pipelines with native connectors and agentic retrievers.
## AI Governance and Policy
- **(2026)** [OpenAI Frontier Governance Framework](https://openai.com/index/openai-frontier-governance-framework) 🌟 - OpenAI's formal Frontier Governance Framework outlining processes for systemic risk assessment, model reporting, incident response, and regulatory alignment.
- **(2026)** [Election information and safeguards in 2026](https://openai.com/index/election-safeguards-2026) 🌟 - Ahead of global elections, we're helping people access information, supporting cyber defenders, and increasing AI transparency.
- **(2026)** [Introducing OpenAI for Singapore](https://openai.com/index/introducing-openai-for-singapore) 🌟 - Today at the ATx Summit in Singapore, we're launching OpenAI for Singapore, a partnership with the Ministry of Digital Development and Information (MDDI) to support Singapore's National AI strategy.
- **(2026)** [Advancing Content Provenance for a Safer, More Transparent AI Ecosystem](https://openai.com/index/advancing-content-provenance) 🌟 - OpenAI's initiative on content transparency, focusing on implementing Content Credentials (C2PA standard), Google's SynthID watermarking, and an early public verification tool to clarify the origin of AI-generated media.
## AI for Science
- **(2026)** [OpenAI Model Disproves Central Conjecture in Discrete Geometry](https://openai.com/index/model-disproves-discrete-geometry-conjecture) 🌟 - OpenAI model disproves Erdős unit distance conjecture in discrete geometry.
- **(2026)** [Google advances its AMIE research medical AI from diagnosis to treatment](https://blog.google/innovation-and-ai/models-and-research/google-research/amie-for-disease-management-in-nature) 🌟 - Nature-published research demonstrating that Google's conversational clinical AI matches primary care physicians in complex disease management.
## AI Industry Trends and Future Outlook
- **(2026)** [Google I/O 2026: Highlights from the Dialogues stage](https://blog.google/innovation-and-ai/technology/ai/io-2026-dialogues-recap) 🌟 - A recap of the 2026 I/O Dialogues, where leaders discuss the future of AI, quantum computing, robotics and creativity.
- **(2026)** [100 things we announced at Google I/O 2026](https://blog.google/innovation-and-ai/technology/ai/google-io-2026-all-our-announcements) 🌟 - We've been busy! Heres a rundown of the top announcements, launches and demos at I/O 2026.
- **(2026)** [A new experiment brings better group meetings to Google Beam](https://blog.google/innovation-and-ai/models-and-research/google-research/google-beam-group-meetings) 🌟 - Using HP Dimensions immersive display, Google Beam renders participants joining from non-Beam devices in their true size.
- **(2026)** [How AI Mode is changing and expanding the way people search](https://blog.google/products-and-platforms/products/search/ai-mode-us-insights) 🌟 - One year after launch, see how AI Modes users are shifting from keywords to natural language queries.
- **(2026)** [Google I/O 2026: Sundar Pichai's opening keynote](https://blog.google/innovation-and-ai/sundar-pichai-io-2026) 🌟 - The latest from Google I/O: See how were helping you get more done with Gemini.
## AI Productivity and Collaboration Tools
- **(2026)** [New ways to create and get stuff done in Google Workspace](https://blog.google/products-and-platforms/products/workspace/workspace-updates) 🌟 - Announcing new voice capabilities in Gmail, Docs and Keep, a new design tool called Google Pics and updates to AI Inbox.
- **(2026)** [I automated my job (and it made me a better leader)](https://github.blog/developer-skills/github/i-automated-my-job-and-it-made-me-a-better-leader) 🌟 - Ashley Willis, Senior Director at GitHub, explains how she utilized GitHub Copilot and agentic integrations to build 40 daily automations that handle informational overload and cognitive fatigue.
+11 -8
View File
@@ -47,10 +47,10 @@
- [aman.ai: Primers • Generative Pre-trained Transformer (GPT)](https://aman.ai/primers/ai/gpt)
## LLMOps
- [Development Environments for Cloud Agents](https://cursor.com/blog/cloud-agent-development-environments) 🌟 - This article introduces Cursor's new tools for configuring development environments for cloud agents. It highlights the importance of robust environments for agents to perform end-to-end engineering tasks, including accessing codebases, dependencies, credentials, and build systems. The feature supports multi-repo environments, allowing agents to reason across multiple codebases, which is crucial for microservice architectures.
- [Development Environments for Cloud Agents](https://cursor.com/blog/cloud-agent-development-environments) 🌟 -Cursor's new tools for configuring development environments for cloud agents. It highlights the importance of robust environments for agents to perform end-to-end engineering tasks, including accessing codebases, dependencies, credentials, and build systems. The feature supports multi-repo environments, allowing agents to reason across multiple codebases, which is crucial for microservice architectures.
- [Cursor AI Fundamentals Course](https://cursor.com/es/learn) - Official tutorials for Cursor, covering AI fundamentals including models, tokens, hallucinations, agents, MCP, skills, and context. The course is in Spanish and consists of 13 modules.
- [Cursor Bugbot Effort Levels Documentation](https://cursor.com/docs/bugbot#effort-levels) - Documentation for Cursor's Bugbot, introducing 'effort levels' for users on usage-based plans. These levels can be configured via the Bugbot dashboard.
- [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) - A course from Anthropic Academy that provides comprehensive training on using Claude Code for software development tasks. It covers the underlying architecture of AI coding assistants, practical implementation techniques, and advanced integration strategies. Key topics include understanding coding assistant architecture, exploring Claude Code's tool use system, mastering context management techniques, implementing visual communication workflows, creating custom automation, and extending functionality with MCP servers.
- [Cursor Bugbot Effort Levels Documentation](https://cursor.com/docs/bugbot) - Documentation for Cursor's Bugbot, introducing 'effort levels' for users on usage-based plans. These levels can be configured via the Bugbot dashboard.
- [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) - *(Related to ai-agents-mcp topic)*
- [LLMs-from-scratch](https://github.com/rasbt/LLMs-from-scratch) 🌟 - A GitHub repository that provides a step-by-step implementation of a ChatGPT-like Large Language Model (LLM) using PyTorch, covering development, pretraining, and finetuning.
- [Claude Code Best Practice](https://github.com/shanraisshan/claude-code-best-practice) - *(Related to ai-agents-mcp topic)*
- [Docker for LLMs](https://www.docker.com/llm) - *(Related to docker topic)*
@@ -61,7 +61,7 @@
- [github.com/tensorchord/Awesome-LLMOps: Awesome LLMOps](https://github.com/tensorchord/Awesome-LLMOps) An awesome & curated list of best LLMOps tools for developers
- [valohai.com/blog/llmops/](https://valohai.com/blog/llmops) LLMOps: MLOps for Large Language Models
- [github.com/mlabonne/llm-course](https://github.com/mlabonne/llm-course) Course to get into Large Language Models (LLMs) with roadmaps and Colab notebooks.
- [itnext.io: Deploy Flexible and Custom Setups with Anything LLM on Kubernetes](https://itnext.io/deploy-flexible-and-custom-setups-with-anything-llm-on-kubernetes-a2b5687f2bcc) Step-by-Step Guide to Deploy Anything LLM with OpenAI, Azure AI, and Ollama
- [itnext.io: Deploy Flexible and Custom Setups with Anything LLM on Kubernetes](https://itnext.io/deploy-flexible-and-custom-setups-with-anything-llm-on-kubernetes-a2b5687f2bcc?gi=6ae60398d669) Step-by-Step Guide to Deploy Anything LLM with OpenAI, Azure AI, and Ollama
## The MAD (ML/AI/Data) Landscape
- [Ignore Prior Instructions: AI Still Befuddled by Basic Reasoning](https://thenewstack.io/ignore-prior-instructions-ai-still-befuddled-by-basic-reasoning) - An article discussing the limitations of current AI models, particularly their struggles with understanding and acting upon explicit instructions and basic reasoning, even when the instructions are clear. It highlights how AI can still be 'befuddled' by simple logical tasks.
@@ -77,8 +77,8 @@
- La startup, con sede en París, acaba de lanzar su modelo de lenguaje Mistral Large y su chatbot conversacional Le Chat
## Kubernetes and AI
- [Introducing Kiro: AWS Agentic AI-Based IDE](https://markrosscloud.medium.com/introducing-kiro-aws-agentic-ai-based-ide-cded711b1409) - This article introduces Kiro, an AI-based IDE designed to leverage agentic AI for cloud development, specifically mentioning its integration with AWS and potential for Kubernetes environments.
- [Limitless Kubernetes Scaling for AI and Data-intensive Workloads: The AKS Fleet Strategy](http://blog.aks.azure.com/2025/04/02/Scaling-Kubernetes-for-AI-and-Data-intensive-Workloads) - *(Related to kubernetes topic)*
- [Introducing Kiro: AWS Agentic AI-Based IDE](https://markrosscloud.medium.com/introducing-kiro-aws-agentic-ai-based-ide-cded711b1409) -Kiro, an AI-based IDE designed to leverage agentic AI for cloud development, specifically mentioning its integration with AWS and potential for Kubernetes environments.
- [Limitless Kubernetes Scaling for AI and Data-intensive Workloads: The AKS Fleet Strategy](https://blog.aks.azure.com/2025/04/02/Scaling-Kubernetes-for-AI-and-Data-intensive-Workloads) - *(Related to kubernetes topic)*
- [Warp: The Agentic Development Environment](https://www.warp.dev) - *(Related to kubernetes-tools topic)*
- [==k8sgpt.ai==](https://k8sgpt.ai) K8sGPT is a tool for scanning your kubernetes clusters, diagnosing and triaging issues in simple english. It has SRE experience codified into its analyzers and helps to pull out the most relevant information to enrich it with AI.
@@ -97,6 +97,7 @@
- [IDE extension for AWS Application Composer enhances visual modern applications development with AI-generated IaC](https://aws.amazon.com/blogs/aws/ide-extension-for-aws-application-composer-enhances-visual-modern-applications-development-with-ai-generated-iac)
## Programming
- **(2025)** [cursor.com: Cursor AI Code Editor](https://cursor.com) 🌟 - The premier AI-first code editor, built as a fork of VS Code, offering features like Cursor Tab (smart autocomplete), Cmd+K (inline edits), Composer (multi-file agentic code generation), and deep codebase indexing.
- [Tech companies cutting devs for AI](https://www.reddit.com/r/ProgrammerHumor/comments/1tbzih8/techcompaniescuttingdevsforai) - A Reddit post from r/ProgrammerHumor discussing the trend of tech companies reducing their developer workforce in favor of AI.
- [Extend your coding agent with .NET Skills](https://devblogs.microsoft.com/dotnet/extend-your-coding-agent-with-dotnet-skills) 🌟 - This blog post introduces the dotnet/skills repository, a collection of agent skills designed to enhance coding agents for .NET developers. These skills provide specialized knowledge and context that coding agents can discover and utilize, improving their ability to solve tasks with less trial and error. The post explains the concept of agent skills and their adherence to the Agent Skills specification, which is supported by various coding agents like GitHub Copilot CLI, Visual Studio, and VS Code.
- [Best Practices for Using GitHub Copilot](https://docs.github.com/en/copilot/get-started/best-practices) 🌟 - A guide detailing the strengths, weaknesses, and optimal usage scenarios for GitHub Copilot, differentiating between inline suggestions and Copilot Chat for various coding tasks, including writing tests, debugging, code generation, and explanation.
@@ -135,7 +136,7 @@ security from the beginning with continuous testing, automation, zero trust, and
## Other Tools
- [Cerebras AI](https://www.cerebras.ai) - Cerebras offers an AI platform with a free API providing access to various large language models like GPT OSS, Qwen, GLM, and Llama. The service boasts high request limits, fast inference, and options for cloud serving, dedicated scaling, and on-premise deployment. Their hardware, the Wafer-Scale Engine, is designed for ultra-fast AI workloads.
- [GitHub Copilot CLI for Beginners: Getting Started](https://github.blog/ai-and-ml/github-copilot/github-copilot-cli-for-beginners-getting-started-with-github-copilot-cli/?utm_source=twitter-cli-beginners-getting-started-cta&utm_medium=social&utm_campaign=dev-pod-copilot-cli-2026) - A beginner's guide to GitHub Copilot CLI, introducing its capabilities for bringing AI assistance directly into the terminal for faster workflow and code generation. Covers installation, authentication, and initial prompt usage.
- [GitHub Copilot CLI for Beginners: Getting Started](https://github.blog/ai-and-ml/github-copilot/github-copilot-cli-for-beginners-getting-started-with-github-copilot-cli) - A beginner's guide to GitHub Copilot CLI, introducing its capabilities for bringing AI assistance directly into the terminal for faster workflow and code generation. Covers installation, authentication, and initial prompt usage.
- [Using Workspaces for AI Changes Across Multiple Repos](https://ettema.dev/posts/ai-multi-repo-workspaces) - This article explores a workflow for using AI development tools, like GitHub Copilot, when changes span multiple repositories. It proposes creating feature-specific multi-root workspaces in IDEs (e.g., VS Code) to provide AI agents with comprehensive context across different codebases, improving efficiency compared to single-repo operations.
- [Awesome NotebookLM Slide Prompts](https://github.com/serenakeyitan/awesome-notebookLM-prompts) - A curated collection of NotebookLM and Kael.im slide prompts, sourced from various creative platforms like WeChat, blogs, RED creators, and Twitter/X power users. These prompts are designed to be used with AI tools for generating presentations from documents, notes, and transcripts.
- [Tabularis: Open Source Desktop Client for Modern Databases with AI and MCP Integration](https://github.com/TabularisDB/tabularis/blob/main/README.es.md) - *(Related to kubernetes-tools topic)*
@@ -162,4 +163,6 @@ security from the beginning with continuous testing, automation, zero trust, and
<iframe width="560" height="315" src="https://www.youtube.com/embed/eNIqz_noix8?si=PDx7Xqu4bJocLdao" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/M5QHwkkHgAA?si=yoygGsgi0QL4N8Ul" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</center>
</center>
- **(2026)** [Amazon ECS introduces new high-resolution metrics for faster service auto scaling](https://aws.amazon.com/blogs/aws/amazon-ecs-introduces-new-high-resolution-metrics-for-faster-service-auto-scaling) 🌟 - Amazon ECS adds 20-second high-resolution metrics for Target Tracking policies, decreasing scale-out trigger delay by 76% and end-to-end task provisioning time by 72%.
+1 -1
View File
@@ -3,4 +3,4 @@
- [angular.io](https://angular.dev)
- [angular.io: Building and serving Angular apps](https://angular.dev/guide/build)
- [developers.redhat.com: Handling Angular environments in continuous delivery with Red Hat OpenShift](https://developers.redhat.com/blog/2019/11/27/handling-angular-environments-in-continuous-delivery-with-red-hat-openshift)
- [javascript.plainenglish.io: Angular is Costing Companies Billions](https://javascript.plainenglish.io/enough-why-its-time-to-rip-out-angular-7d831802c8a2)
- [javascript.plainenglish.io: Angular is Costing Companies Billions](https://javascript.plainenglish.io/enough-why-its-time-to-rip-out-angular-7d831802c8a2?gi=ea1f366517c9)
+32 -32
View File
@@ -41,10 +41,10 @@
## Configuration Management with Ansible DevOps Tool
- [ansible.com](https://www.redhat.com/en/ansible-collaborative?intcmp=7015Y000003t7aWQAQ)
- [ansible.com](https://www.redhat.com/en/ansible-collaborative)
- [docs.ansible.com](https://docs.ansible.com)
- [dureka.co: What Is Ansible?](https://www.edureka.co/blog/what-is-ansible) Configuration Management And Automation With Ansible
- [Dzone: Part 1: Getting Started with Ansible [ARCHIVED]]( http://web.archive.org/web/20230203201722/https://dzone.com/articles/part-1-getting-started-ansible)
- [Dzone: Part 1: Getting Started with Ansible [ARCHIVED]](http://web.archive.org/web/20230203201722/https://dzone.com/articles/part-1-getting-started-ansible)
- [Dzone: Part 2: Deploying Applications](https://dzone.com/articles/part-2-deploying-applications)
- [Dzone: 10 easy to use modules in ansible](https://dzone.com/articles/10-easy-to-use-modules-in-ansible-1)
- [Dzone: Running Ansible at Scale](https://dzone.com/articles/running-ansible-at-scale)
@@ -69,18 +69,18 @@
- [redhat.com: Demystifying Ansible for Linux sysadmins 🌟](https://www.redhat.com/en/blog/demystifying-ansible-sysadmins) Taking the labor out of labor-intensive tasks is what Ansible is all about. Learn the basics here.
- [redhat.com: Quick start guide to Ansible for Linux sysadmins 🌟](https://www.redhat.com/en/blog/ansible-quick-start)
- [opensource.com: 10 ways Ansible is for everyone 🌟](https://opensource.com/article/21/1/ansible) Expand your knowledge and skills with the top 10 Ansible articles plus five news summaries from 2020
- [ansible.com: Ansible Network Resource Modules: Deep Dive on Return Values](https://www.redhat.com/en/blog/ansible-network-resource-modules-deep-dive-on-return-values?sc_cid=7015Y000003t7aWQAQ)
- [ansible.com: Ansible Network Resource Modules: Deep Dive on Return Values](https://www.redhat.com/en/blog/ansible-network-resource-modules-deep-dive-on-return-values)
- [linkedin.com: Ansible what is it and what not](https://www.linkedin.com/pulse/ansible-what-marcel-koert)
- [redhat.com: How to automate system reboots using the Ansible reboot module](https://www.redhat.com/en/blog/automate-reboot-ansible)
- [developer.okta.com: Tutorial: Ansible and Account Automation with Okta](https://developer.okta.com/blog/2021/02/05/okta-ansible)
- [redhat.com: Got automation? Here's a quick guide to get you up to speed on Ansible 🌟](https://www.redhat.com/en/blog/how-start-ansible) This article gives you a quick, high-level guide on how to start with Ansible
- [opensource.com: How Ansible got started and grew](https://opensource.com/article/21/2/ansible-origin-story)
- [ansible.com: Announcing the Community Ansible 3.0.0 Package 🌟](https://www.redhat.com/en/blog/channel/open-source-communities?intcmp=7015Y000003t7aWQAQ)
- [ansible.com: Announcing the Community Ansible 3.0.0 Package 🌟](https://www.redhat.com/en/blog/channel/open-source-communities)
- [toptechskills.com: Ansible Tutorials & Courses 🌟](https://www.toptechskills.com/ansible-tutorials-courses) Ansible is an agentless infrastructure as code (IAC) tool that is super effective at configuring cloud and bare metal infrastructure.
- [toptechskills.com: How to Speed Up Your Ansible Playbooks Over 600% 🌟](https://www.toptechskills.com/ansible-tutorials-courses/speed-up-ansible-playbooks-pipelining-mitogen)
- [opensource.com: 5 everyday sysadmin tasks to automate with Ansible 🌟](https://opensource.com/article/21/3/ansible-sysadmin) Get more efficient and avoid errors by automating repeatable daily tasks with Ansible.
- [redhat.com: 8 steps to developing an Ansible role in Linux 🌟](https://www.redhat.com/en/blog/developing-ansible-role) In this article, an existing Ansible playbook is used to deploy Vim and convert it to a role adding flexibility and reusability.
- [ansible.com: Ansible whitepaper](https://www.redhat.com/en/engage/ansible-automation-platform-beginners-guide-ebook) Download this paper for a deep dive into Ansible, an open source IT configuration management, deployment, and orchestration tool.
- [redhat.com: 8 steps to developing an Ansible role in Linux 🌟](https://www.redhat.com/en/blog/developing-ansible-role) an existing Ansible playbook is used to deploy Vim and convert it to a role adding flexibility and reusability.
- [ansible.com: Ansible whitepaper](https://www.ansible.com/resources/whitepapers/ansible-in-depth) Download this paper for a deep dive into Ansible, an open source IT configuration management, deployment, and orchestration tool.
- [redhat.com: How to use Ansible to send an email using Gmail](https://www.redhat.com/en/blog/configure-gmail-using-ansible)
- [redhat.com: How to use Ansible to configure a reverse proxy 🌟](https://www.redhat.com/en/blog/reverse-proxy-ansible) Placing a load balancer in front of your web server infrastructure helps ensure any spike in traffic doesn't bring down the site.
- [Ansible 3.3.0 released](https://groups.google.com/g/ansible-devel/c/CdQ7eWUUm8k?pli=1)
@@ -99,7 +99,7 @@
- [redhat.com: How to set up and use Python virtual environments for Ansible](https://www.redhat.com/en/blog/python-venv-ansible) Python's venv module gives you freedom to test new Ansible features before deploying them to production and without disturbing your system install.
- [redhat.com: Deep dive into Ansible ad hoc commands](https://www.redhat.com/en/blog/ansible-ad-hoc-commands) Make life easier when dealing with Ansible automation by using ad hoc commands.
- [redhat.com: How to install software packages with an Ansible playbook](https://www.redhat.com/en/blog/software-packages-ansible) Learn how to install new software packages on all your managed hosts with a single Ansible playbook.
- [getbetterdevops.io: Build Docker Images Using Ansible and Packer](https://www.empowersurvivors.net) Build Image from Ansible code and persist them on local or in AWS ECR
- [getbetterdevops.io: Build Docker Images Using Ansible and Packer](https://www.roseandglow.co.uk) Build Image from Ansible code and persist them on local or in AWS ECR
- [developers.redhat.com: Automate Red Hat JBoss Web Server deployments with Ansible](https://developers.redhat.com/articles/2021/08/30/automate-red-hat-jboss-web-server-deployments-ansible)
- [redhat.com: How to create dynamic configuration files using Ansible templates](https://www.redhat.com/en/blog/ansible-templates-configuration) Ansible templates extend your ability to configure applications quickly and easily. This example uses a template to configure Vim.
- [redhat.com: 16 AnsibleFest presentations for sysadmins](https://www.redhat.com/en/blog/ansiblefest-sysadmins) AnsibleFest offers a lot of information to help sysadmins automate better.
@@ -107,7 +107,7 @@
- [developers.redhat.com: Four reasons developers should use Ansible](https://developers.redhat.com/articles/2021/09/27/four-reasons-developers-should-use-ansible)
- [opensource.com: How I keep my file folders tidy with Ansible](https://opensource.com/article/21/9/keep-folders-tidy-ansible) I try to use Ansible often, even for tasks that I know how to do with a shell script because I know that Ansible is easy to scale.
- [vitux.com: How to speed-up an Ansible Playbook 🌟](https://vitux.com/how-to-speed-up-an-ansible-playbook)
- [youtube: Ansible Automation | How to Secure and Protect Critical Information Playbooks Using Ansible Vault](https://www.youtube.com/watch?v=mc20VwxYaGE&t=3s&ab_channel=CLOUDLEARNHUB)
- [youtube: Ansible Automation | How to Secure and Protect Critical Information Playbooks Using Ansible Vault](https://www.youtube.com/watch?v=mc20VwxYaGE&ab_channel=CLOUDLEARNHUB)
- [==opensource.com: 9 ways to learn Ansible this year== 🌟](https://opensource.com/article/22/1/learn-ansible) Ansible is an open source automation tool that can be used in a variety of ways. Here are a few examples of last year's most popular Ansible tutorials and stories.
- [cloud.google.com: How to deploy the Google Cloud Ops Agent with Ansible](https://cloud.google.com/blog/products/operations/use-ansible-to-deploy-the-google-cloud-ops-agent)
- [cloudbees.com: Getting Started Quickly With Ansible Ad Hoc Commands](https://www.cloudbees.com/blog/getting-started-quickly-with-ansible-ad-hoc-commands)
@@ -125,14 +125,14 @@
- [blog.learncodeonline.in: Managing File Operations With Ansible 🌟](https://blog.learncodeonline.in/managing-file-operations-with-ansible)
- [developers.redhat.com: How to install VMs and Ansible Automation Platform on Mac M1](https://developers.redhat.com/articles/2022/10/25/how-install-vms-and-ansible-automation-platform-mac-m1)
- [devopscube.com: How to Setup Ansible AWS Dynamic Inventory](https://devopscube.com/setup-ansible-aws-dynamic-inventory)
- [ansible.com: Creating Custom Rules for Ansible Lint](https://www.redhat.com/en/blog/creating-custom-rules-for-ansible-lint?intcmp=7015Y000003t7aWQAQ) What's “linting?” Its objective is to promote proven behaviors, patterns, and practices while avoiding typical traps that can quickly result in errors or make code more difficult to maintain.
- [ansible.com: The Top 10 Ansible Blogs of 2022](https://www.redhat.com/en/blog/top-10-ansible-blogs-2022?sc_cid=7015Y000003t7aWQAQ)
- [ansible.com: Creating Custom Rules for Ansible Lint](https://www.redhat.com/en/blog/creating-custom-rules-for-ansible-lint) What's “linting?” Its objective is to promote proven behaviors, patterns, and practices while avoiding typical traps that can quickly result in errors or make code more difficult to maintain.
- [ansible.com: The Top 10 Ansible Blogs of 2022](https://www.redhat.com/en/blog/top-10-ansible-blogs-2022)
- [tomsitcafe.com: Getting started with Ansible playbooks: more steps towards DevOps](https://tomsitcafe.com/2023/02/14/getting-started-with-ansible-playbooks-more-steps-towards-devops)
- [tomsitcafe.com: Conditional statements making decisions in Ansible code](https://tomsitcafe.com/2023/02/17/conditional-statements-making-decisions-in-ansible-code)
- [tomsitcafe.com: How to implement and use handlers in Ansible code?](https://tomsitcafe.com/2023/03/06/how-to-implement-and-use-handlers-in-ansible-code)
- [tomsitcafe.com: Configuration file blueprints: Jinja2 templates in the Ansible code](https://tomsitcafe.com/2023/03/13/configuration-file-blueprints-jinja2-templates-in-the-ansible-code)
- [tomsitcafe.com: Handling sensitive data with Ansible Vault: encrypting strings instead of files](https://tomsitcafe.com/2023/03/16/handling-sensitive-data-with-ansible-vault-encrypting-strings-instead-of-files)
- [ansible.com: Kubernetes Meets Event-Driven Ansible 🌟](https://www.redhat.com/en/blog/kubernetes-meets-event-driven-ansible?intcmp=7015Y000003t7aWQAQ)
- [ansible.com: Kubernetes Meets Event-Driven Ansible 🌟](https://www.redhat.com/en/blog/kubernetes-meets-event-driven-ansible)
- [==sayali.hashnode.dev: Day 56: Understanding Ad-hoc commands in Ansible== 🌟](https://sayali.hashnode.dev/day-56-understanding-ad-hoc-commands-in-ansible)
- [tomsitcafe.com: Lets use a more flexible directory structure for an Ansible project](https://tomsitcafe.com/2023/05/11/lets-use-a-more-flexible-directory-structure-for-an-ansible-project)
- [tomsitcafe.com: Enhancing Ansible Automation: Exploring the Power of Ansible Semaphore, a Modern Open-Source GUI](https://tomsitcafe.com/2023/05/15/ansible-semaphore-a-modern-open-source-gui-for-our-ansible-automation)
@@ -155,7 +155,7 @@
## Ansible UI
- [==Semaphore UI== 🌟](https://mightyclaws.co.uk/bournemouth)
- [==Semaphore UI== 🌟](https://semaphoreui.com)
- [thenewstack.io: How to Put a GUI on Ansible, Using Semaphore](https://thenewstack.io/how-to-put-a-gui-on-ansible-using-semaphore) Ansible can be great for automating routine IT tasks, but some may feel stymied by the command line. Here's how to install the Semaphore graphical user interface.
## Deploying custom files with Jinja2 templates
@@ -177,7 +177,7 @@
### Writing an Ansible module for a REST API
- [ansible.com: Automating your business application's REST API with Ansible](https://www.redhat.com/en/technologies/management/ansible/application-delivery?sc_cid=7015Y000003t7aWQAQ) You will learn how you can use Ansible to talk to your business application's REST API - and to develop your own Ansible modules doing just that.
- [ansible.com: Automating your business application's REST API with Ansible](https://www.redhat.com/en/technologies/management/ansible/application-delivery) You will learn how you can use Ansible to talk to your business application's REST API - and to develop your own Ansible modules doing just that.
- [liquidat.wordpress.com: [Howto] Writing an Ansible module for a REST API](https://liquidat.wordpress.com/2016/06/27/howto-writing-an-ansible-module-for-a-rest-api)
## Ansible Videos
@@ -186,7 +186,7 @@
- [youtube playlist: Ansible Tutorial - by Infra Xpertzz 🌟](https://www.youtube.com/playlist?list=PLOwxB_PX3s3WSfhzVtwhxXwy7QpkmtnzR)
- [youtube.com: Ansible Tutorial Part 8 - Implementing Handlers and Handling Task Failures](https://www.youtube.com/watch?v=pJFZ5h9fT5o&ab_channel=InfraXpertzz)
- [youtube: Ansible for beginners - by XavkiEn](https://www.youtube.com/playlist?list=PLWZKNB9waqIXEL-NIapWwIADPtkspe9vk) - [slides](https://gitlab.com/xavki/devopsland/-/tree/master/ansible)
- [youtube: Exercises / Monitoring : How to install node exporter 🌟](https://www.youtube.com/watch?v=NgRuap0MmZw&ab_channel=XavkiEn) In this tutorial, we start an exercise to install a monitoring stack. This exercise allows you to add prometheus + grafana on 1 server and node-exporter on all servers.
- [youtube: Exercises / Monitoring : How to install node exporter 🌟](https://www.youtube.com/watch?v=NgRuap0MmZw&ab_channel=XavkiEn) we start an exercise to install a monitoring stack. This exercise allows you to add prometheus + grafana on 1 server and node-exporter on all servers.
## Ansible Playbooks
- [Ansible for DevOps Examples](https://github.com/geerlingguy/ansible-for-devops) 🌟 - A GitHub repository containing example Ansible playbooks and roles specifically tailored for DevOps practices. It covers various use cases, including infrastructure deployment, application configuration, and automation for common DevOps tools.
@@ -201,36 +201,36 @@
- [Ansible Collections 🌟](https://github.com/ansible-collections)
- [Amazon AWS Collection 🌟](https://github.com/ansible-collections/amazon.aws)
- [Radware/radware-ansible: Radware Ansible Collection](https://github.com/Radware/radware-ansible)
- [ansible.com: Fundamentals of Network Automation with Ansible Validated Content using the network.base collection](https://www.redhat.com/en/blog/based-validated-network-content?sc_cid=7015Y000003t7aWQAQ) Ansible validated content is use cases-focused automation packaged as Collections. They include plugins, roles and playbooks that can be used as an automation job through RedHat Ansible Automation Platform. Here's how to use the network.base Collection.
- [ansible.com: Fundamentals of Network Automation with Ansible Validated Content using the network.base collection](https://www.redhat.com/en/blog/based-validated-network-content) Ansible validated content is use cases-focused automation packaged as Collections. They include plugins, roles and playbooks that can be used as an automation job through RedHat Ansible Automation Platform. Here's how to use the network.base Collection.
## Red Hat Ansible Automation Platform
- [redhat.com: Red Hat Ansible Automation Platform Enhancements and New Certified Ansible Content Collections Refine the Automation Experience to Drive Business Imperatives](https://www.redhat.com/en/about/press-releases/red-hat-ansible-automation-platform-enhancements-and-new-certified-ansible-content-collections-refine-automation-experience-drive-business-imperatives) Ready-to-use, curated automation for a wide range of platforms, public clouds, network and security technologies help organizations more easily get started with the latest trusted automation
- [ansible.com: Red Hat Ansible Automation Platform 1.2](https://www.redhat.com/en/ansible-collaborative?intcmp=7015Y000003t7aWQAQ/blog/now-available-red-hat-ansible-automation-platform-1.2)
- [ansible.com: Red Hat Ansible Automation Platform 1.2](https://www.redhat.com/en/blog/now-available-red-hat-ansible-automation-platform-1.2)
- [pypi.org: ansible-navigator 🌟](https://pypi.org/project/ansible-navigator) A text-based user interface (TUI) for the Red Hat Ansible Automation Platform
- [ansible.com: Introducing Ansible Automation Platform 2](https://www.redhat.com/en/ansible-collaborative?intcmp=7015Y000003t7aWQAQ/blog/introducing-ansible-automation-platform-2)
- [ansible.com: Introducing Ansible Automation Platform 2](https://www.redhat.com/en/blog/introducing-ansible-automation-platform-2)
- [redhat.com: From the datacenter to the edge: The open hybrid cloud vision for Red Hat Ansible Automation Platform 2](https://www.redhat.com/en/blog/datacenter-edge-open-hybrid-cloud-vision-red-hat-ansible-automation-platform-2)
- [redhat.com: Redefining the possibilities of IT automation across your ecosystem with Red Hat partners](https://www.redhat.com/en/blog/redefining-possibilities-it-automation-across-your-ecosystem-red-hat-partners)
- [crn.com: IBMs Red Hat Reveals Ansible Automation Platform 2 Early Access](https://www.crn.com/news/cloud/ibm-s-red-hat-reveals-ansible-automation-platform-2-early-access) Automation is foundational. Not an option. Not tactical, Massimo Ferrari, Red Hats management strategy director, tells CRN in an interview. “You need automation, otherwise you wont be able to do many other things, whether that be DevOps, whether that be digital transformation.”
- [devops.com: Red Hat Extends Scope of Ansible Automation Ambitions](https://devops.com/red-hat-extends-scope-of-ansible-automation-ambitions) Red Hat announced the availability of a preview edition of Red Hat Ansible Automation Platform 2 that is intended to make it easier to automate IT processes at scale.
- [redhat.com: Red Hat Ansible Automation Platform 2 Drives Cloud-Native Automation and Helps Developers Become Automators](https://www.redhat.com/en/about/press-releases/red-hat-ansible-automation-platform-2-drives-cloud-native-automation-and-helps-developers-become-automators) Industrys leading IT automation platform now re-architected for deploying portable automation at massive scale across hybrid clouds and edge environments while shifting automation left into application development
- [ansible.com: What's new in Ansible Automation Platform 2: automation controller](https://www.redhat.com/en/blog/whats-new-in-ansible-automation-platform-2-automation-controller?sc_cid=7015Y000003t7aWQAQ)
- [ansible.com: What's new in Ansible Automation Platform 2: automation content navigator](https://www.redhat.com/en/ansible-collaborative?intcmp=7015Y000003t7aWQAQ/blog/whats-new-in-ansible-automation-platform-2-automation-content-navigator)
- [ansible.com: What's new in Ansible Automation Platform 2: automation controller](https://www.redhat.com/en/blog/whats-new-in-ansible-automation-platform-2-automation-controller)
- [ansible.com: What's new in Ansible Automation Platform 2: automation content navigator](https://www.redhat.com/en/blog/whats-new-in-ansible-automation-platform-2-automation-content-navigator)
- [venturebeat.com: Red Hat brings Ansible IT automation engine to Azure](https://venturebeat.com/2021/12/08/red-hat-brings-its-ansible-it-automation-engine-to-azure)
- [redhat.com: Red Hat Brings Industry-Leading Ansible Automation Platform to **Microsoft Azure**](https://www.redhat.com/en/about/press-releases/red-hat-brings-industry-leading-ansible-automation-platform-microsoft-azure) Customers can more easily automate across hybrid clouds, IoT and edge deployments with Red Hat Ansible Automation Platform on Microsoft Azure
- [wraltechwire.com: Red Hat expands hybrid cloud efforts in Ansible deal with Microsoft Azure](https://www.wraltechwire.com/2021/12/11/red-hat-expands-hybrid-cloud-efforts-in-ansible-deal-with-microsoft-azure)
### Automation services catalog
- [ansible.com: Automation services catalog, the newest addition to the Ansible Automation Platform](https://www.redhat.com/en/technologies/management/ansible?sc_cid=7015Y000003t7aWQAQ) Provide lifecycle management, provisioning, retirement and cataloging of automation resources to your business
- [ansible.com: Automation services catalog, the newest addition to the Ansible Automation Platform](https://www.redhat.com/en/technologies/management/ansible) Provide lifecycle management, provisioning, retirement and cataloging of automation resources to your business
### Red Hat Certified Ansible Content Collections
- [List of Red Hat Supported Maintained Ansible Collections 🌟](https://access.redhat.com/articles/4993781)
- [ansible.com: Automating Red Hat Satellite with Ansible](https://www.redhat.com/en/blog/automating-red-hat-satellite-with-ansible?sc_cid=7015Y000003t7aWQAQ)
- [ansible.com: Automating Red Hat Satellite with Ansible](https://www.redhat.com/en/blog/automating-red-hat-satellite-with-ansible)
- [galaxy.ansible.com: letsencrypt](https://galaxy.ansible.com/t_systems_mms/letsencrypt) This collection contains a role for issuing ssl certificates from Let's Encrypt via dns or http-challenge
- [opensource.com: 5 tips for choosing an Ansible collection that's right for you](https://opensource.com/article/21/3/ansible-collections) Try these strategies to find and vet collections of Ansible plugins and modules before you install them.
- [ansible.com: Announcing the Red Hat Enterprise Linux Certified Ansible Collection 🌟](https://www.redhat.com/en/blog/announcing-the-red-hat-enterprise-linux-certified-ansible-collection?sc_cid=7015Y000003t7aWQAQ)
- [ansible.com: Announcing the Red Hat Enterprise Linux Certified Ansible Collection 🌟](https://www.redhat.com/en/blog/announcing-the-red-hat-enterprise-linux-certified-ansible-collection)
- [youtube: Ansible Collections 🌟](https://www.youtube.com/watch?app=desktop&v=AXnDrGgLaF0&feature=share&ab_channel=RobertdeBock)
## Ansible Cheat Sheets
@@ -248,16 +248,16 @@
### Running Ansible Playbooks From Jenkins
- [Dzone: Running Ansible Playbooks From Jenkins](https://dzone.com/articles/running-ansible-playbooks-from-jenkins)
- [itnext.io: Ansible and Jenkins — automate your scritps 🌟](https://itnext.io/ansible-and-jenkins-automate-your-scritps-8dff99ef653)
- [itnext.io: Ansible and Jenkins — automate your scritps 🌟](https://itnext.io/ansible-and-jenkins-automate-your-scritps-8dff99ef653?gi=98da6965f4e9)
### Ansible Tower and Ansible AWX. Running Ansible Playbooks From Ansible Tower
- [Ansible Tower](https://www.redhat.com/en/technologies/management/ansible/automation-controller?sc_cid=7015Y000003t7aWQAQ)
- [Ansible Tower Docs](http://legacy-controller-docs.ansible.com/ansible-tower)
- [Ansible Tower](https://www.redhat.com/en/technologies/management/ansible)
- [Ansible Tower Docs](https://legacy-controller-docs.ansible.com/ansible-tower)
- [Ansible AWX](https://github.com/ansible/awx)
- [AWX Operator](https://github.com/ansible/awx-operator) An Ansible AWX operator for Kubernetes built with Operator SDK and Ansible.
- [ansible.com/blog/topic/ansible-tower](https://www.redhat.com/en/ansible-collaborative?intcmp=7015Y000003t7aWQAQ/blog/topic/ansible-tower)
- [Red Hat Ansible Tower Monitoring: Using Prometheus + Node Exporter + Grafana](https://www.redhat.com/en/blog/channel/open-source-communities?intcmp=7015Y000003t7aWQAQ)
- [ansible.com/blog/topic/ansible-tower](https://www.redhat.com/en/blog/channel/red-hat-ansible-automation)
- [Red Hat Ansible Tower Monitoring: Using Prometheus + Node Exporter + Grafana](https://www.ansible.com/blog/red-hat-ansible-tower-monitoring-using-prometheus-node-exporter-grafana)
- [linuxsysadmins.com: Install Ansible AWX on Kubernetes in 5 minutes](https://www.linuxsysadmins.com/install-ansible-awx-on-kubernetes)
- [steampunk.si: Managing infrastructure using Ansible Tower](https://steampunk.si/blog/managing-infrastructure-using-ansible-tower)
- [maquinasvirtuales.eu: Docker Swarm: Instalar Ansible AWX](https://www.maquinasvirtuales.eu/docker-swarm-instalar-ansible-awx)
@@ -288,13 +288,13 @@
## Ansible Kubernetes Operators
- [ansible.com: Fast vs Easy: Benchmarking Ansible Operators for Kubernetes](https://www.redhat.com/en/blog/fast-vs-easy-benchmarking-ansible-operators-for-kubernetes?sc_cid=7015Y000003t7aWQAQ)
- [ansible.com: Fast vs Easy: Benchmarking Ansible Operators for Kubernetes](https://www.redhat.com/en/blog/fast-vs-easy-benchmarking-ansible-operators-for-kubernetes)
## Ansible Molecule. Development and Testing of Ansible Roles
- [Ansible Molecule](https://docs.ansible.com/projects/molecule) Molecule project is designed to aid in the development and testing of Ansible roles.
- [jeffgeerling.com: Testing your Ansible roles with Molecule](https://www.jeffgeerling.com/blog/2018/testing-your-ansible-roles-molecule)
- [PDF: Practical Ansible Testing with Molecule](https://www.redhat.com/en/ansible-collaborative?intcmp=7015Y000003t7aWQAQ/hubfs/AnsibleFest%20ATL%20Slide%20Decks/Practical%20Ansible%20Testing%20with%20Molecule.pdf)
- [PDF: Practical Ansible Testing with Molecule](https://www.redhat.com/en/ansible-collaborative)
- [opensource.com: Testing Ansible roles with Molecule](https://opensource.com/article/18/12/testing-ansible-roles-molecule) Learn how to automate your verifications using Python.
- [medium.com: Test driven Development with Ansible using Molecule](https://medium.com/@moep_moep/test-driven-development-with-ansible-using-molecule-3386cef987ac)
- [tomsitcafe.com: How to test Ansible code with Molecule](https://tomsitcafe.com/2023/04/27/how-to-test-ansible-code-with-molecule)
@@ -303,7 +303,7 @@
- [ansiblefordevops.com](https://www.ansiblefordevops.com)
- [ansibleforkubernetes.com 🌟](https://www.ansibleforkubernetes.com)
- [redhat.com: The Automated Enterprise](https://www.redhat.com/en/engage/automated-enterprise-e-book?sc_cid=7013a0000034fMwAAI&dclid=COKjiau-upQDFXLuKAUdouAGMQ&gad_source=7) Transform your business with an automation platform that unifies your people and processes.
- [redhat.com: The Automated Enterprise](https://www.redhat.com/en/engage/automated-enterprise-e-book) Transform your business with an automation platform that unifies your people and processes.
- [github.com/automateyournetwork/automate_your_network: Automate Your Network - John Capobianco - July 1st 2023](https://github.com/automateyournetwork/automate_your_network)
## Ansible Galaxy Roles
@@ -336,7 +336,7 @@
- [The Beginners Guide to the Ansible Inventory](https://www.packetcoders.io/the-beginners-guide-to-the-ansible-inventory) 🌟 - This guide explains the core concept of Ansible Inventory, detailing its role in organizing and defining automation targets. It covers both static and dynamic inventory types, their respective formats (INI and YAML), and how to configure dynamic inventories using plugins with sources like NetBox. The article also touches upon inventory filtering for precise host automation.
- [Public Cloud Guides 🌟](https://docs.ansible.com/projects/ansible/latest/scenario_guides/cloud_guides.html)
- [Ansible to automate Microsoft Azure](https://www.redhat.com/es/about/videos/ansible-automate-microsoft-azure)
- [Ansible to automate Microsoft Azure](https://www.redhat.com/es/blog)
- [medium: AWS Configuration with Web Server in EC2 Using Ansible](https://medium.com/@ayushsingh1525/aws-configuration-with-apache-server-in-ec2-using-ansible-2ef61f98872e)
## Ansible Kubernetes Module
@@ -351,7 +351,7 @@
## Dynatrace with Ansible
- [dynatrace.com: Achieve faster time to value by deploying thousands of OneAgents at once with Ansible (Preview)](https://www.dynatrace.com/news/blog/achieve-faster-time-to-value-by-deploying-thousands-of-oneagents-at-once-with-ansible-preview)
- [dynatrace.com: Achieve faster time to value by deploying thousands of OneAgents at once with Ansible (Preview)](https://www.dynatrace.com/platform/oneagent)
## SQL Server with Ansible
+24 -27
View File
@@ -47,7 +47,7 @@
- [==github.com/public-apis/public-apis: Try Public APIs for free== 🌟](https://github.com/public-apis/public-apis) **A collective list of free APIs. Explore popular APIs and see them work in Postman.**
- [apifriends.com: What is an API?](https://apifriends.com/api-management/what-is-an-api)
- [axway.com: What is API Management?](https://www.axway.com/en/products/api-management/what-is-api-management)
- [mulesoft.com: APIs versus web services](https://blogs.mulesoft.com/dev/api-dev/apis-versus-web-services)
- [mulesoft.com: APIs versus web services](https://blogs.mulesoft.com/dev-guides/apis-versus-web-services)
- [Youtube Playlist: Introduction to APIs](https://www.youtube.com/playlist?list=PLM-7VG-sgbtBBnWb2Jc5kufgtWYEmiMAw)
- [==Devdocs.io API Documentation== 🌟](https://devdocs.io)
- [thenewstack.io: 5 Ways to Succeed with an API Gateway](https://thenewstack.io/5-ways-to-succeed-with-an-api-gateway)
@@ -60,12 +60,12 @@
- [youtube: Local CRUD API Express App with Docker in 5 min](https://www.youtube.com/watch?v=UxZiDZsQoZI&ab_channel=TinyStacks)
- [freecodecamp.org: REST API Best Practices REST Endpoint Design Examples 🌟](https://www.freecodecamp.org/news/rest-api-best-practices-rest-endpoint-design-examples)
- [dzone: API Throttling Strategies When Clients Exceed Their Limit](https://dzone.com/articles/api-throttling-strategies) Here's how to handle clients exceeding API rate limits, as well as a few alternate strategies to explore and implement.
- [abdulrwahab.medium.com: API Architecture — Design Best Practices for REST APIs](https://abdulrwahab.medium.com/api-architecture-best-practices-for-designing-rest-apis-bf907025f5f)
- [abdulrwahab.medium.com: API Architecture — Design Best Practices for REST APIs](https://blog.wahab2.com/api-architecture-best-practices-for-designing-rest-apis-bf907025f5f?gi=c6f2384c3bcd)
- [blog.bitsrc.io: API vs Microservices — Are you using 2 terms for the same concept?](https://blog.bitsrc.io/api-vs-microservices-are-you-using-2-terms-for-the-same-concept-b51f13f5974e) No, youre not, but let me explain
- [blog.devgenius.io: Principles & Best practices of REST API Design](https://blog.devgenius.io/best-practice-and-cheat-sheet-for-rest-api-design-6a6e12dfa89f)
- [troyhunt.com: Your API versioning is wrong, which is why I decided to do it 3 different wrong ways](https://www.troyhunt.com/your-api-versioning-is-wrong-which-is)
- [infoq.com: A Standardized, Specification-Driven API Lifecycle](https://www.infoq.com/articles/Standardized-Specification-Driven-API-Lifecycle)
- [levelup.gitconnected.com: Whats Wrong With Your CRUD APIs— Besides Everything?](https://levelup.gitconnected.com/whats-wrong-with-your-crudy-interfaces-besides-everything-bde4f4c8cb8a) So… I heard you worship CRUDy REST interfaces.
- [levelup.gitconnected.com: Whats Wrong With Your CRUD APIs— Besides Everything?](https://levelup.gitconnected.com/whats-wrong-with-your-crudy-interfaces-besides-everything-bde4f4c8cb8a?gi=3289aed12c11) So… I heard you worship CRUDy REST interfaces.
- [==dzone: Exploring the API-First Design Pattern==](https://dzone.com/articles/exploring-the-api-first-design-pattern) Learn how the API-first design pattern is a carbon copy of the successful writing approach that John Vester has leveraged for several years.
- [genbeta.com: Hace 20 años, este correo de Jeff Bezos en Amazon cambió para siempre la forma en que programamos apps](https://www.genbeta.com/desarrollo/hace-22-anos-este-correo-jeff-bezos-amazon-cambio-para-siempre-forma-que-programamos-apps) Un aspecto fundamental del valor de una API reside en su 'efecto red': siendo un conjunto de 'bloques de construcción digitales', cuanto mayor sea el número de funcionalidades que proporcione más cosas valiosas permitirá crear. El texto completo de la ya conocida como 'API Mandate' ('Orden API') es el siguiente:
- Todos los equipos expondrán a partir de ahora sus datos y funcionalidad a través de interfaces de servicio.
@@ -76,7 +76,7 @@
- Cualquiera que no haga esto será despedido.
- [thenewstack.io: How to Achieve API Governance](https://thenewstack.io/how-to-achieve-api-governance) With APIs popping up everywhere, API strategy demands common design patterns, central discoverability, and putting users first.
- [jkebertz.medium.com: The Art of Writing Amazing REST APIs](https://jkebertz.medium.com/the-art-of-writing-amazing-rest-apis-dc4c4100478d)
- [freecodecamp.org: REST API Design Best Practices Handbook How to Build a REST API with JavaScript, Node.js, and Express.js](https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api) When you're working with APIs, there are some basic best practices you should follow. And if you really want to learn how they work, build one yourself. In this guide Jean-Marc goes over each best practice as you build a REST API w/ JS, Node, & Express.
- [freecodecamp.org: REST API Design Best Practices Handbook How to Build a REST API with JavaScript, Node.js, and Express.js](https://www.freecodecamp.org/news/rest-api-design-best-practices-build-a-rest-api) When you're working with APIs, there are some basic best practices you should follow. And if you really want to learn how they work, build one yourself.Jean-Marc goes over each best practice as you build a REST API w/ JS, Node, & Express.
- [infoq.com: Modern API Development and Deployment, from API Gateways to Sidecars](https://www.infoq.com/presentations/api-design-implement-document)
- [betterprogramming.pub: How To Deprecate APIs the Right Way](https://betterprogramming.pub/how-to-deprecate-apis-the-right-way-371c1cbf1723) Deprecate your old APIs with the consciousness of your users
- [dzone.com: REST vs. Messaging for Microservices 🌟](https://dzone.com/articles/rest-vs-messaging-for-microservices) Discover how to choose the right communication style for your microservices in this exploration of two common protocols.
@@ -91,7 +91,7 @@
## API Gateway vs. Load Balancer: What's The Difference?
- [blog.hubspot.com: API Gateway vs. Load Balancer: What's The Difference?](https://blog.hubspot.com/website/api-gateway-vs-load-balancer#:~:text=An%20API%20gateway%20vs.,network%20traffic%20across%20multiple%20servers) An API gateway vs. load balancer comparison can be boiled down to the fact that they both manage traffic entering your website or application but have different roles. An API gateway handles authentication and security policies, while a load balancer API distributes network traffic across multiple servers.
- [blog.hubspot.com: API Gateway vs. Load Balancer: What's The Difference?](https://blog.hubspot.com/website/api-gateway-vs-load-balancer) An API gateway vs. load balancer comparison can be boiled down to the fact that they both manage traffic entering your website or application but have different roles. An API gateway handles authentication and security policies, while a load balancer API distributes network traffic across multiple servers.
## Python FastAPI
@@ -99,23 +99,23 @@
## Python REST APIs with flask
- [==blog.devgenius.io: REST APIs with Python== 🌟](https://blog.devgenius.io/rest-apis-with-python-f330c7ffc6ab)
- [==blog.devgenius.io: REST APIs with Python== 🌟](https://blog.devgenius.io/rest-apis-with-python-f330c7ffc6ab?gi=a705bdfc1aff)
## Motivation
- [APIs published, APIs consumed: mainstream enterprises increasingly behave like software vendors](https://www.zdnet.com/article/apis-published-apis-consumed-mainstream-enterprises-increasingly-behave-like-software-vendors) Mainstream enterprises increasingly reach out to customers with APIs, digital services. Unlike software providers though, many still have mostly on-premises infrastructure.
- [You Bet That APIs Power DevOps Tools](http://seguridad-informacion.blogspot.com/2020/07/you-bet-that-apis-power-devops-tools.html)
- [You Bet That APIs Power DevOps Tools](https://seguridad-informacion.blogspot.com/2020/07/you-bet-that-apis-power-devops-tools.html)
## State of the API Report
### Postman State of the API Report
- [postman.com: 2019 Postman State of the API Report 🌟](https://www.postman.com/state-of-the-api/2019)
- [postman.com: Postman State of the API Report 🌟](https://www.postman.com/state-of-api/2025)
- [blog.postman.com: You Can Now Capture Responses Using the Postman Proxy](https://blog.postman.com/capture-responses-using-the-postman-proxy)
### Smartbear State of the API Report
- [smartbear.com: The State of API 2019 Report 🌟](https://smartbear.com/resources/ebooks/the-state-of-api-2019-report)
- [smartbear.com: The State of API 2019 Report 🌟](https://smartbear.com/resources/all)
## Types of API Protocols. Interprocess Communication in Microservices
@@ -128,8 +128,8 @@
- [geeksforgeeks.org: Basics of SOAP Simple Object Access Protocol](https://www.geeksforgeeks.org/computer-networks/basics-of-soap-simple-object-access-protocol)
- For information about the latest work on SOAP and a full list of SOAP specifications refer to the [W3C Technical Reports](https://www.w3.org/TR)
- [guru99.com: SOAP Web Services Tutorial: Simple Object Access Protocol. What is SOAP?](https://www.guru99.com/soap-simple-object-access-protocol.html)
- [jitendrazaa.com: Create SOAP message using Java](http://www.jitendrazaa.com/blog/java/create-soap-message-using-java)
- [dzone: Creating a SOAP Web Service With Spring Boot Starter Web Services](https://dzone.com/articles/creating-a-soap-web-service-with-spring-boot-start) In this post, we cover the concepts of SOAP and REST and show you all the code you need to use SOAP web services in a Spring Boot app.
- [jitendrazaa.com: Create SOAP message using Java](https://www.jitendrazaa.com/blog/java/create-soap-message-using-java)
- [dzone: Creating a SOAP Web Service With Spring Boot Starter Web Services](https://dzone.com/articles/creating-a-soap-web-service-with-spring-boot-start) we cover the concepts of SOAP and REST and show you all the code you need to use SOAP web services in a Spring Boot app.
### REST API Protocol (Representational State Transfer)
@@ -164,13 +164,13 @@
- [gRPC](https://grpc.io)
- [wikipedia: gRPC](https://en.wikipedia.org/wiki/GRPC)
- [developers.googleblog.com: Introducing gRPC, a new open source HTTP/2 RPC Framework](https://developers.googleblog.com/2015/02/introducing-grpc-new-open-source-http2.html)
- [developers.googleblog.com: Introducing gRPC, a new open source HTTP/2 RPC Framework](https://developers.googleblog.com/introducing-grpc-a-new-open-source-http2-rpc-framework)
- [nordicapis.com: Using gRPC to Connect a Microservices Ecosystem](https://nordicapis.com/using-grpc-to-connect-a-microservices-ecosystem)
- [cncf.io: Think gRPC, when you are architecting modern microservices!](https://www.cncf.io/blog/2021/07/19/think-grpc-when-you-are-architecting-modern-microservices)
- [itnext.io: A minimalist guide to gRPC](https://itnext.io/a-minimalist-guide-to-grpc-e4d556293422) REST API is good but is it really the best option that we have?
- [itnext.io: A minimalist guide to gRPC](https://itnext.io/a-minimalist-guide-to-grpc-e4d556293422?gi=13c87e226bba) REST API is good but is it really the best option that we have?
- [==gendocu.com: RPC API Developer Portal==](https://gendocu.com)
- [==medium.com/javarevisited: Microservices communication using gRPC Protocol==](https://medium.com/javarevisited/microservices-communication-using-grpc-protocol-dc3a2f8b648d)
- [blog.getambassador.io: Implementing gRPC-Web with Emissary-ingress](https://blog.getambassador.io/implementing-grpc-web-with-emissary-ingress-22aa0d86aac) In this article, you'll learn how to implement gRPC-Web (a JavaScript implementation of gRPC for browser clients) with Emissary-ingress — an Envoy-based API gateway and Ingress controller
- [blog.getambassador.io: Implementing gRPC-Web with Emissary-ingress](https://blog.getambassador.io/implementing-grpc-web-with-emissary-ingress-22aa0d86aac) you'll learn how to implement gRPC-Web (a JavaScript implementation of gRPC for browser clients) with Emissary-ingress — an Envoy-based API gateway and Ingress controller
### Asynchronous APIs
@@ -183,12 +183,12 @@
- [blog.bitsrc.io: Deep Dive into WebSockets](https://blog.bitsrc.io/deep-dive-into-websockets-e6c4c7622423) Understand the important attributes of WebSockets that every developer should know
- [==betterprogramming.pub: Lambda vs. Step Functions: The Battle of Cost and Performance==](https://betterprogramming.pub/lambda-vs-step-functions-the-battle-of-cost-and-performance-5f008045e2ab) With the big push to use Step Functions over Lambda, you might be wondering “which is more cost-effective”? The answer might surprise you.
- There are use cases for both, but the consensus for production development lives with a hybrid approach: performing a base set of actions synchronously, like validations and id creation **and kicking off the rest of the processing asynchronously**. Youd then [use a WebSocket](https://betterprogramming.pub/introduction-to-aws-websockets-8b336a92c379) to inform the user when the workflow is complete.
- [==grafana.com: How to use WebSockets to visualize real-time IoT data in Grafana==](https://grafana.com/blog/2022/04/05/how-to-use-websockets-to-visualize-real-time-iot-data-in-grafana)
- [==grafana.com: How to use WebSockets to visualize real-time IoT data in Grafana==](https://grafana.com/blog/how-to-use-websockets-to-visualize-real-time-iot-data-in-grafana)
#### Socket.io
- [Socket.io](https://socket.io)
- [itnext.io: Differences between WebSockets and Socket.IO](https://itnext.io/differences-between-websockets-and-socket-io-a9e5fa29d3dc)
- [itnext.io: Differences between WebSockets and Socket.IO](https://itnext.io/differences-between-websockets-and-socket-io-a9e5fa29d3dc?gi=17f53b5276b4)
#### AsyncAPI
@@ -207,7 +207,7 @@
## Comparisons
- [blog.bitsrc.io: Not All Microservices Need to Be REST — 3 Alternatives to the Classic](https://blog.bitsrc.io/not-all-microservices-need-to-be-rest-3-alternatives-to-the-classic-41cedbf1a907)
- [levelup.gitconnected.com: Truth About { SOAP vs REST vs GRPC vs GraphQL } Checklist](https://levelup.gitconnected.com/truth-about-soap-vs-rest-vs-grpc-vs-graphql-checklist-f50bcb475adf)
- [levelup.gitconnected.com: Truth About { SOAP vs REST vs GRPC vs GraphQL } Checklist](https://levelup.gitconnected.com/truth-about-soap-vs-rest-vs-grpc-vs-graphql-checklist-f50bcb475adf?gi=eda66760fb03)
- [medium: REST, RPC, GraphQL… What to choose?](https://medium.com/geekculture/rest-rpc-graphql-what-to-choose-c57c78c0593d) API protocols comparison from the practical straightpoint
- [blog.logrocket.com: GraphQL vs. gRPC vs. REST: Choosing the right API](https://blog.logrocket.com/graphql-vs-grpc-vs-rest-choosing-right-api)
- [medium.com/dlt-labs-publication: gRPC vs. REST — Performance Test using JMeter](https://medium.com/dlt-labs-publication/grpc-vs-rest-performance-test-using-jmeter-f17e5ba1c23b)
@@ -217,7 +217,7 @@
- [geeksforgeeks.org: Difference between REST API and SOAP API](https://www.geeksforgeeks.org/websites-apps/difference-between-rest-api-and-soap-api)
- [dzone: A Comprehensive Guide to REST vs. SOAP](https://dzone.com/articles/comprehensive-guide-rest-vs-soap) Learn the primary differences between REST and SOAP APIs, each one's benefits, and when it's appropriate to use the two.
- [dzone: Comparing RESTful APIs and SOAP APIs Using MuleSoft as an Example](https://dzone.com/articles/comparing-restful-apis-and-soap-apis)
- [reply.com: Web Services: SOAP and REST - A Simple Introduction](https://www.reply.com/solidsoft-reply/en/content/webservices-soap-and-rest-a-simple-introduction)
- [reply.com: Web Services: SOAP and REST - A Simple Introduction](https://www.reply.com/solidsoft-reply/en)
- SOAP is a communications protocol while REST is a set of architectural principles for data transmission.
- REST was designed to be a more straightforward and easy to implement alternative to heavyweight SOAP for web service access. SOAP functions well in distributed environments where REST assumes a direct point to point communication. Also, SOAP allows for services to describe themselves to clients and in some languages allows for automation. On the other hand, REST is fast as less processing is required, uses less bandwidth and is closer to technologies used in web design.
- The choice on which to use is totally dependent on what the requirement. For example, SOAP is a better choice for applications that have complex API so as to describe the services and methods, where formal contracts are agreed for the exchange format, where a guaranteed level of security is required etc. REST will be preferred when limiting bandwidth and resources, when operations are can be stateless and the information can be cached.
@@ -241,14 +241,12 @@
### API Testing
- [softwaretestingportal.com: API Testing, Key Terminologies and more...](http://www.softwaretestingportal.com/2020/03/31/api-testing)
- [softwaretestingportal.com: API Testing, Key Terminologies and more...](https://www.softwaretestingportal.com/2020/03/31/api-testing)
- [dzone.com: 10 API Testing Tips for Beginners (SOAP and REST)](https://dzone.com/articles/10-api-testing-tips-for-beginners-soap-amp-rest) Let's take a look at ten API testing tips for beginners with a focus on REST APIs and SOAP APIs.
- [blog.testproject.io: Top 10 API Testing Tools to Watch in 2020 🌟](https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020)
- [mockoon 🌟](https://mockoon.com) Create mock APIs in seconds. Mockoon is the easiest and quickest way to run mock API locally. No remote deployment, no account required, open source.
- [mockapy](https://pythonium.net/mockapy) Create mock APIs from a JSON object and customize their behavior using a Python rule engine. Open source.
- [thenewstack.io: 4 Essential Tools for Protecting APIs and Web Applications](https://thenewstack.io/4-essential-tools-for-protecting-apis-and-web-applications)
- [youtube: API Testing Part 1- API Core Concepts](https://www.youtube.com/watch?v=b0D_bkcT4a4&t=1s&ab_channel=SoftwareDiagnosticsCenter)
- [blog.testproject.io: API Testing 101 🌟](https://blog.testproject.io/2021/06/16/api-testing-101)
- [youtube: API Testing Part 1- API Core Concepts](https://www.youtube.com/watch?v=b0D_bkcT4a4&ab_channel=SoftwareDiagnosticsCenter)
- [microcks.io 🌟](https://microcks.io) Open source Kubernetes Native tool for API Mocking and Testing. If you are looking for a tool that helps in microservices API testing on Kubernetes it is worth taking a look at microcksio. It supports OpenAPI 3 and e.g. Kafka with [Avro encoding](https://microcks.io/documentation/guides/avro-messaging)
- [tricentis.com: Getting started with automated continuous performance testing](https://shiftsync.tricentis.com/software-testing-blogs-69/getting-started-with-automated-continuous-performance-testing-406)
- [dev.to: Top 15 Automated API Testing Tools](https://dev.to/katalon/top-15-automated-api-testing-tools-lasted-update-32ip)
@@ -260,9 +258,9 @@
- [How is the OpenAPI Specification different from GraphQL?](https://www.openapis.org/faq) How are screws better than nails? Both are useful tools that solve similar problems in slightly different ways. OpenAPI Specification offers a declarative contract that defines the structure of API requests and responses as discrete operations. GraphQL prefers an interface style that is more like querying a database and is best suited to graph databases.
- [Hasura Launches Beta of GraphQL-Based Remote Joins Tool](https://devops.com/hansura-launches-beta-of-graphql-based-remote-joins-tool)
- [thenewstack.io: Why Backend Developers Should Fall in Love with GraphQL too](https://thenewstack.io/why-backend-developers-should-fall-in-love-with-graphql-too)
- [blog.dream11engineering.com: Lessons learned from running GraphQL at scale](https://blog.dream11engineering.com/lessons-learned-from-running-graphql-at-scale-2ad60b3cefeb)
- [blog.dream11engineering.com: Lessons learned from running GraphQL at scale](https://blog.dream11engineering.com/lessons-learned-from-running-graphql-at-scale-2ad60b3cefeb?gi=28b251ce63b6)
- [world.hey.com: Another REST vs GraphQL comparison](https://world.hey.com/sammy.henningsson/another-rest-vs-graphql-comparison-8e8357bb)
- [medium.datadriveninvestor.com: Everything You Wanted to Know About GraphQL (But Were Afraid to Ask)](https://medium.datadriveninvestor.com/everything-you-wanted-to-know-about-graphql-but-were-afraid-to-ask-ad66980116cb) APIs are Everywhere now. So, modern developers need an efficient Query Language, GraphQL. Learn everything about this query language used by Twitter, Facebook, Github, Shopify, Pinterest and thousands more.
- [medium.datadriveninvestor.com: Everything You Wanted to Know About GraphQL (But Were Afraid to Ask)](https://medium.datadriveninvestor.com/everything-you-wanted-to-know-about-graphql-but-were-afraid-to-ask-ad66980116cb?gi=a19b544aea33) APIs are Everywhere now. So, modern developers need an efficient Query Language, GraphQL. Learn everything about this query language used by Twitter, Facebook, Github, Shopify, Pinterest and thousands more.
- [betterprogramming.pub: Building GraphQL Server Using Schema-first Approach in Python](https://betterprogramming.pub/building-graphql-server-using-schema-first-approach-in-python-68aeee38bcc3) Handle CRUD operations with ease
#### Hasura
@@ -288,10 +286,10 @@
## Free Web Services (Public APIs)
- [Public APIs Directory](https://publicapis.io) - A curated directory of over 1000 free public REST APIs for developers to discover and integrate into their projects. It allows browsing by category, comparing alternatives, and accessing code examples.
- [free-web-services.com](http://free-web-services.com)
- [free-web-services.com](https://free-web-services.com)
- [SwaggerHub: Free Web Service](https://swagger.io/product)
- [programmableweb.com](https://www.programmableweb.com)
- [any-api.com](https://marketplace.apilayer.com/?utm_source=any-api&utm_medium=any-api-redirection&utm_campaign=any-api-redirection)
- [any-api.com](https://marketplace.apilayer.com)
- [Rapid API](https://rapidapi.com)
## Open Banking
@@ -344,7 +342,6 @@
<center markdown="1">
[![top 10 api testing tools](images/summarising_top_10_api_testing_tools.png){: style="width:50%"}](https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020)
[![20 API Business Models](images/api_business_models.jpg)](https://www.infoq.com/presentations/API-Business-Models)
+2 -2
View File
@@ -4,7 +4,7 @@
- [youcanbook.me](https://youcanbook.me)
- [Acuity Scheduling](https://acuityscheduling.com)
- [Doodle](https://doodle.com/en)
- [Karen](https://karenapp.io)
- [Karen](https://frontdeskchat.com)
- [ScheduleOnce](https://www.oncehub.com)
- [Google Calendar appointment slots](https://support.google.com/calendar/answer/190998) Ability to create and share appointment slots in Google Calendar natively. It's works for personal gmail accounts too. Requires a Workspace Individual Subscription.
- [timewatch.com: Outlook Resource Scheduling View and report on Employee Outlook Calendars](https://www.timewatch.com/blog/outlook-resource-scheduling)
@@ -21,4 +21,4 @@
- [wpamelia.com: Calendly vs YouCanBook.Me](https://wpamelia.com/calendly-vs-youcanbook-me)
- [wpamelia.com: Calendly vs Acuity](https://wpamelia.com/calendly-vs-acuity)
- [wpamelia.com: Calendly vs Doodle](https://wpamelia.com/calendly-vs-doodle)
- [karenapp.io: Calendly vs ScheduleOnce](https://karenapp.io/articles/calendly-vs-scheduleonce)
- [karenapp.io: Calendly vs ScheduleOnce](https://frontdeskchat.com)
+30 -30
View File
@@ -23,27 +23,27 @@
- [thenewstack.io: Why ArgoCD Is the Lifeline of GitOps](https://thenewstack.io/why-argo-cd-is-the-lifeline-of-gitops)
- [openshift.com: Getting Started with ApplicationSets](https://www.redhat.com/en/blog/getting-started-with-applicationsets) "App of Apps" pattern.
- [medium: Argo CD: A Tool for Kubernetes DevOps](https://medium.com/geekculture/argo-cd-a-tool-for-kubernetes-devops-c46f2881edfe)
- [itnext.io: ArgoCD: users, access, and RBAC](https://itnext.io/argocd-users-access-and-rbac-ddf9f8b51bad)
- [itnext.io: ArgoCD: users, access, and RBAC](https://itnext.io/argocd-users-access-and-rbac-ddf9f8b51bad?gi=bb4dfceb6e39)
- [opensource.com: Automatically create multiple applications in Argo CD](https://opensource.com/article/21/7/automating-argo-cd)
- [cloud.redhat.com: How to Use ArgoCD Deployments with GitHub Tokens](https://www.redhat.com/en/blog/how-to-use-argocd-deployments-with-github-tokens)
- [blog.risingstack.com: Argo CD Kubernetes Tutorial](https://blog.risingstack.com/argo-cd-kubernetes-tutorial)
- [wecloudpro.com: Deploying Helm Charts with ArgoCD](https://www.wecloudpro.com/2021/11/28/Argocd-helm.html)
- [==thenewstack.io: GitOps on Kubernetes: Deciding Between Argo CD and Flux==](https://thenewstack.io/gitops-on-kubernetes-deciding-between-argo-cd-and-flux)
- [medium.com/gumgum-tech: Streamlining your Kubernetes adoption with Helmfile / ArgoCD and GitOps](https://medium.com/gumgum-tech/streamlining-your-kubernetes-adoption-with-helmfile-argocd-and-gitops-211937e21e29)
- [levelup.gitconnected.com: Getting Started With ArgoCD on your Kubernetes Cluster](https://levelup.gitconnected.com/getting-started-with-argocd-on-your-kubernetes-cluster-552ca5d8cf41) A step-by-step guide to set up ArgoCD on your Kubernetes cluster and synchronize your resources with your GitHub repository.
- [levelup.gitconnected.com: Getting Started With ArgoCD on your Kubernetes Cluster](https://levelup.gitconnected.com/getting-started-with-argocd-on-your-kubernetes-cluster-552ca5d8cf41?gi=e7f5e2c5374d) A step-by-step guide to set up ArgoCD on your Kubernetes cluster and synchronize your resources with your GitHub repository.
- [digitalocean.com: How to Deploy to Kubernetes using Argo CD and GitOps](https://www.digitalocean.com/community/tutorials/how-to-deploy-to-kubernetes-using-argo-cd-and-gitops)
- [aws.amazon.com: Cloud Native CI/CD with Tekton and ArgoCD on AWS](https://aws.amazon.com/blogs/containers/cloud-native-ci-cd-with-tekton-and-argocd-on-aws)
- [blog.argoproj.io: New sync and diff strategies in ArgoCD](https://blog.argoproj.io/new-sync-and-diff-strategies-in-argocd-44195d3f8b8c)
- [blog.argoproj.io: New sync and diff strategies in ArgoCD](https://blog.argoproj.io/new-sync-and-diff-strategies-in-argocd-44195d3f8b8c?gi=619f71432f35)
- [igboie.medium.com: Kubernetes CI/CD with GitHub, GitHub Actions and Argo CD](https://igboie.medium.com/kubernetes-ci-cd-with-github-github-actions-and-argo-cd-36b88b6bda64)
- [medium.com/containers-101: Using GitOps, Multiple Argo Instances, and Environments with Argo CD at Scale](https://medium.com/containers-101/using-gitops-multiple-argo-instances-and-environments-with-argo-cd-at-scale-e6b19c86be36)
- [blog.argoproj.io: Best Practices for Multi-tenancy in Argo CD](https://blog.argoproj.io/best-practices-for-multi-tenancy-in-argo-cd-273e25a047b0)
- [blog.argoproj.io: Best Practices for Multi-tenancy in Argo CD](https://blog.argoproj.io/best-practices-for-multi-tenancy-in-argo-cd-273e25a047b0?gi=b546d157b94d)
- [medium.com/@ScrumPokerPro: Cloud native architecture with Kubernetes and ArgoCD](https://medium.com/@ScrumPokerPro/cloud-native-architecture-with-kubernetes-and-argocd-ebecda7784b8)
- [faun.pub: Deploying Argo CD and Sealed Secrets with Helm](https://faun.pub/deploying-argo-cd-and-sealed-secrets-with-helm-8de12f53051b) In this tutorial, you will go over the declarative setup of Argo CD and Sealed Secrets on a Kubernetes cluster. For deploying Argo CD and Sealed Secrets you will be using Helm Charts
- [faun.pub: Deploying Argo CD and Sealed Secrets with Helm](https://faun.pub/deploying-argo-cd-and-sealed-secrets-with-helm-8de12f53051b?gi=3d9609896c6e) you will go over the declarative setup of Argo CD and Sealed Secrets on a Kubernetes cluster. For deploying Argo CD and Sealed Secrets you will be using Helm Charts
- [amralaayassen.medium.com: How to create ArgoCD Applications Automatically using ApplicationSet? “Automation of GitOps”](https://amralaayassen.medium.com/how-to-create-argocd-applications-automatically-using-applicationset-automation-of-the-gitops-59455eaf4f72)
- [blog.getambassador.io: GitOps in Kubernetes with ArgoCD](https://blog.getambassador.io/gitops-in-kubernetes-with-argocd-c6ea0e510741)
- [blog.akuity.io: Unveil the Secret Ingredients of Continuous Delivery at Enterprise Scale with Argo CD](https://blog.akuity.io/unveil-the-secret-ingredients-of-continuous-delivery-at-enterprise-scale-with-argo-cd-7c5b4057ee49) Do you know that Argo CD can support thousands of apps and hundreds of clusters? in this article you will deep dive into Argo CD, bring answers and best practices on operating it at an enterprise scale
- [dev.to: Towards a Modular DevOps Stack](https://dev.to/camptocamp-ops/towards-a-modular-devops-stack-257c) In this article, you will learn how to **modularize your infrastructure using Terraform and ArgoCD**
- [datree.io: ArgoCD Best Practices](https://www.datree.io/resources/argocd-best-practices-you-should-know) In this article, you'll explore some best practices for ArgoCD:
- [blog.akuity.io: Unveil the Secret Ingredients of Continuous Delivery at Enterprise Scale with Argo CD](https://blog.akuity.io/unveil-the-secret-ingredients-of-continuous-delivery-at-enterprise-scale-with-argo-cd-7c5b4057ee49) Do you know that Argo CD can support thousands of apps and hundreds of clusters?you will deep dive into Argo CD, bring answers and best practices on operating it at an enterprise scale
- [dev.to: Towards a Modular DevOps Stack](https://dev.to/camptocamp-ops/towards-a-modular-devops-stack-257c) how to **modularize your infrastructure using Terraform and ArgoCD**
- [datree.io: ArgoCD Best Practices](https://www.datree.io/resources/argocd-best-practices-you-should-know) you'll explore some best practices for ArgoCD:
- Disallow providing an empty retryStrategy
- Ensure that Workflow pods are not configured to use the default service account
- Ensure retry on both Error and TransientError
@@ -52,7 +52,7 @@
- [prashant-48386.medium.com: Continuous Delivery for Kubernetes With Argo CD](https://prashant-48386.medium.com/continuous-delivery-for-kubernetes-with-argo-cd-9d5f3b69f1db)
- [medium.com/@outlier.developer: Getting Started with ArgoCD for GitOps Kubernetes Deployments](https://medium.com/@outlier.developer/getting-started-with-argocd-for-gitops-kubernetes-deployments-fafc2ad2af0)
- [medium.com/@hmquan08011996: Setup Microservices on Kubernetes — Automating Kubernetes with ArgoCD](https://medium.com/@hmquan08011996/setup-microservices-on-kubernetes-automating-kubernetes-with-argocd-cb94622dac5b)
- [datree.io: ArgoCD Best Practices You Should Know](https://www.datree.io/resources/argocd-best-practices-you-should-know) In this article, you'll explore some best practices for ArgoCD:
- [datree.io: ArgoCD Best Practices You Should Know](https://www.datree.io/resources/argocd-best-practices-you-should-know) you'll explore some best practices for ArgoCD:
- Disallow providing an empty retryStrategy
- Ensure that Workflow pods are not configured to use the default service account
- Ensure retry on both Error and TransientError
@@ -61,13 +61,13 @@
- [medium.com/@versentfastforward: GitOps on Kubernetes with ArgoCD](https://medium.com/@versentfastforward/gitops-and-argocd-to-automate-kubernetes-deployments-640f3a086865) This is the first post in our series about Managing Complex Kubernetes Clusters. We introduce how we used ArgoCD to enforce GitOps by preventing any alternate means of deployment to your cluster other than through a commit in your GitOps repo.
- [medium.com/@versentfastforward: One-click Bootstrap Deployment of ArgoCD](https://medium.com/@versentfastforward/one-click-bootstrap-deployment-of-argocd-e06f848aacc5) This is the second post in our series about Managing Complex Kubernetes Clusters. We describe how to create a bootstrap script that automates key prerequisites: deployment of ArgoCD and pointing it at the repo and cluster that it needs to use for deployments.
- [medium.com/@versentfastforward: Structuring Your Repo for ArgoCD, Part 1](https://medium.com/@versentfastforward/structuring-your-repo-for-argocd-part-1-582817713b0) This is the third post in our series about Managing Complex Kubernetes Clusters. We address the challenge of eliminating duplication of YAML files and reduce the amount effort required to deploy Kubernetes in multiple environments, as well as the continuous deployment (CD) of containerized workloads without developing complex imperative pipelines.
- [faun.pub: Continuous Deployments of Kubernetes Applications using Argo CD GitOps & Helm Charts](https://faun.pub/continuous-deployments-of-kubernetes-applications-using-argo-cd-gitops-helm-charts-9df917caa2e4)
- [faun.pub: Continuous Deployments of Kubernetes Applications using Argo CD GitOps & Helm Charts](https://faun.pub/continuous-deployments-of-kubernetes-applications-using-argo-cd-gitops-helm-charts-9df917caa2e4?gi=b1a20ffc675c)
- [jamalshahverdiev.medium.com: ArgoCD ApplicationSet with Applications, Image Updater and Notification controller with SSO](https://jamalshahverdiev.medium.com/argocd-applicationset-with-applications-image-updater-and-notification-controller-with-sso-bba3182dad8a)
- [kubebyexample.com: Argo CD Overview 🌟](https://kubebyexample.com/learning-paths/argo-cd/argo-cd-overview)
- [faun.pub: Hygiene of an ArgoCD-built automation at a scale](https://faun.pub/hygiene-of-argocd-built-automation-at-a-scale-cf63ee459510) In this article, you will find a list of best practices and tips for using ArgoCD automation at scale
- [blog.devgenius.io: Argo CD Introduction](https://blog.devgenius.io/argo-cd-introduction-4b16f50b0d56) What is ArgoCD and why use it
- [==dev.to: Argo CD and Sealed Secrets is a perfect match==](https://dev.to/timtsoitt/argo-cd-and-sealed-secrets-is-a-perfect-match-1dbf) In this article, you will learn how to configure Sealed Secrets with ArgoCD
- [figments.medium.com: ArgoCD: The first step towards GitOps](https://figments.medium.com/argocd-the-first-step-towards-gitops-899732fbc33e) A core component of GitOps is enforcing the deployment of apps using Git. This means defining the app version and configuration you want in a Git repo, and using a tool like ArgoCD to sync the Git configuration to the deployment. In this article, well look at how we can use ArgoCD to manage automatic Git based deployments of apps.
- [faun.pub: Hygiene of an ArgoCD-built automation at a scale](https://faun.pub/hygiene-of-argocd-built-automation-at-a-scale-cf63ee459510?gi=938bf0a28d71) you will find a list of best practices and tips for using ArgoCD automation at scale
- [blog.devgenius.io: Argo CD Introduction](https://blog.devgenius.io/argo-cd-introduction-4b16f50b0d56?gi=5752a4dc022b) What is ArgoCD and why use it
- [==dev.to: Argo CD and Sealed Secrets is a perfect match==](https://dev.to/timtsoitt/argo-cd-and-sealed-secrets-is-a-perfect-match-1dbf) how to configure Sealed Secrets with ArgoCD
- [figments.medium.com: ArgoCD: The first step towards GitOps](https://figments.medium.com/argocd-the-first-step-towards-gitops-899732fbc33e) A core component of GitOps is enforcing the deployment of apps using Git. This means defining the app version and configuration you want in a Git repo, and using a tool like ArgoCD to sync the Git configuration to the deployment. well look at how we can use ArgoCD to manage automatic Git based deployments of apps.
- [medium.com/@nsfabrice2009: How to install ArgoCD on k8s cluster](https://medium.com/@nsfabrice2009/how-to-install-argocd-on-k8s-cluster-ad9084c71f16)
- [akuity.io: How many do you need? - Argo CD Architectures Explained](https://akuity.io/blog/argo-cd-architectures-explained)
- [piotrminkowski.com: Manage Multiple Kubernetes Clusters with ArgoCD 🌟](https://piotrminkowski.com/2022/12/09/manage-multiple-kubernetes-clusters-with-argocd)
@@ -79,7 +79,7 @@
- You can chain several plugins together
- When used with application sets, you can apply Kustomizations
- [gokhan-karadas1992.medium.com: ArgoCD + Kubevela Integration](https://gokhan-karadas1992.medium.com/argocd-kubevela-integration-eb88dc0484e0)
- [==blog.tanmaysarkar.tech: Beginners Guide to Argo CD==](https://blog.tanmaysarkar.tech/beginners-guide-to-argo-cd) In this guide, you will learn how to use ArgoCD by practising on a local minikube cluster
- [==blog.tanmaysarkar.tech: Beginners Guide to Argo CD==](https://blog.tanmaysarkar.tech/beginners-guide-to-argo-cd) how to use ArgoCD by practising on a local minikube cluster
- [medium.com/devops-techable: GitOps with ArgoCD running in Kubernetes for deployment processing](https://medium.com/devops-techable/gitops-with-argocd-running-in-kubernetes-for-deployment-processing-c5d21770ca97)
- [seraf.dev: ArgoCD Tutorial — (with Terraform)](https://seraf.dev/argocd-tutorial-with-terraform-af77ddea2e6e) Here well be deploying ArgoCD resources with Terraform on a local Kubernetes Cluster (KIND) for a true IaC infrastructure
- [medium.com/@eduard.mihai.lemnaru: Auto-update helm chart version using ArgoCD](https://medium.com/@eduard.mihai.lemnaru/auto-update-helm-chart-version-using-argocd-4936933a2bac)
@@ -88,19 +88,19 @@
- [medium.com/@jon.mclean: ArgoCD: The GitOps Way](https://medium.com/@jon.mclean/argocd-the-gitops-way-90f7eb0d2606)
- [medium.com/@devopsrockers: Blue-Green Deployment on EKS using Argocd with Kubecost, Istio, External DNS, Grafana-Prometheus and More: “Build, Deploy a Resilient and Observability-Driven Application”](https://medium.com/@devopsrockers/blue-green-deployment-on-eks-using-argocd-with-kubecost-istio-external-dns-grafana-prometheus-d5d5508f0748)
- [medium.com/@samuelbagattin: Partial Helm values encryption using AWS KMS with ArgoCD](https://medium.com/@samuelbagattin/partial-helm-values-encryption-using-aws-kms-with-argocd-aca1c0d36323) In this blog post, you'll learn how to encrypt only specific yaml fields in `values.yaml`, and how to configure ArgoCD to decrypt these secrets on the fly before installing a Helm release
- [blog.devops.dev: GitOps at Scale](https://blog.devops.dev/gitops-at-scale-69639c9a3dd7) Scale your Projects like a Fleet with Argo CD
- [medium.com/@jerome.decoster: Create temporary environment from Pull Request with ArgoCD ApplicationSet](https://medium.com/@jerome.decoster/create-temporary-environment-from-pull-request-with-argocd-applicationset-1cef9803223a) In this post, you'll learn how to create a new environment for each pull request with ArgoCD:
- [blog.devops.dev: GitOps at Scale](https://blog.devops.dev/gitops-at-scale-69639c9a3dd7?gi=a8c8622eda97) Scale your Projects like a Fleet with Argo CD
- [medium.com/@jerome.decoster: Create temporary environment from Pull Request with ArgoCD ApplicationSet](https://medium.com/@jerome.decoster/create-temporary-environment-from-pull-request-with-argocd-applicationset-1cef9803223a) you'll learn how to create a new environment for each pull request with ArgoCD:
- Creating a Pull Request creates a new environment
- Each git push builds an image and updates the app
- Closing the pull request terminates the environment
- [piotrminkowski.com: Manage Kubernetes Operators with ArgoCD](https://piotrminkowski.com/2023/05/05/manage-kubernetes-operators-with-argocd)
- [medium.com/@geoffrey.muselli: ArgoCD: Multi-cluster Helm charts management in mono-repo](https://medium.com/@geoffrey.muselli/argocd-multi-cluster-helm-charts-installation-in-mono-repo-0a406ff7c578)
- [itnext.io: Build a Lightweight Internal Developer Platform with Argo CD and Kubernetes Labels](https://itnext.io/build-a-lightweight-internal-developer-platform-with-argo-cd-and-kubernetes-labels-4c0e52c6c0f4) Dont Underestimate Labels with Kubernetes: Simplify, Dont Overcomplicate. This article demonstrates how to create a lightweight Internal Developer Platform utilizing GitOps with Argo CD and leveraging Kubernetes labels to offer a streamlined and efficient solution for managing and deploying your infrastructure
- [itnext.io: Build a Lightweight Internal Developer Platform with Argo CD and Kubernetes Labels](https://itnext.io/build-a-lightweight-internal-developer-platform-with-argo-cd-and-kubernetes-labels-4c0e52c6c0f4?gi=1808ca411239) Dont Underestimate Labels with Kubernetes: Simplify, Dont Overcomplicate. This article demonstrates how to create a lightweight Internal Developer Platform utilizing GitOps with Argo CD and leveraging Kubernetes labels to offer a streamlined and efficient solution for managing and deploying your infrastructure
- [medium.com/otomi-platform: Helmfile and ArgoCD are better together](https://medium.com/otomi-platform/helmfile-and-argocd-better-together-f8d4587263ff)
- [overcast.blog: GitOps with ArgoCD for Kubernetes](https://overcast.blog/gitops-with-argocd-for-kubernetes-tips-and-tricks-4b926ba75f88)
- [overcast.blog: GitOps with ArgoCD for Kubernetes](https://overcast.blog/gitops-with-argocd-for-kubernetes-tips-and-tricks-4b926ba75f88?gi=9a1568771b0a)
- [medium.com/globant: Using multiple sources for a Helm Chart deployment in ArgoCD](https://medium.com/globant/using-multiple-sources-for-a-helm-chart-deployment-in-argocd-cf3cd2d598fc)
- [faun.pub: ArgoCD Finalizer Shield: Protecting Your Production Clusters from Unintended Deletion](https://faun.pub/argocd-finalizer-shield-protecting-your-clusters-from-unintended-deletion-c7929a82d983) This article teaches how to protect your ArgoCD clusters from accidental deletion using finalizers, a simple yet powerful mechanism that ensures the integrity of your cloud-native infrastructure
- [overcast.blog: Kubernetes — ArgoCD — Gitlab Webhook Configuration](https://overcast.blog/kubernetes-argocd-gitlab-webhook-configuration-30bc5a75139e)
- [faun.pub: ArgoCD Finalizer Shield: Protecting Your Production Clusters from Unintended Deletion](https://faun.pub/argocd-finalizer-shield-protecting-your-clusters-from-unintended-deletion-c7929a82d983?gi=47f1ab1ab79a) This article teaches how to protect your ArgoCD clusters from accidental deletion using finalizers, a simple yet powerful mechanism that ensures the integrity of your cloud-native infrastructure
- [overcast.blog: Kubernetes — ArgoCD — Gitlab Webhook Configuration](https://overcast.blog/kubernetes-argocd-gitlab-webhook-configuration-30bc5a75139e?gi=95b5c450c748)
- [developers.redhat.com: Enhance Kubernetes deployment efficiency with Argo CD and ApplicationSet](https://developers.redhat.com/articles/2024/06/06/enhance-kubernetes-deployment-efficiency-argo-cd-and-applicationset)
- [==dev.to: Extending GitOps: Effortless continuous integration and deployment on Kubernetes==](https://dev.to/amplication/extending-gitops-effortless-continuous-integration-and-deployment-on-kubernetes-1oem) This article discusses using GitOps and Argo CD Image Updater for effortless continuous integration and deployment on Kubernetes
- [dev.to/devsatasurion: Deploying Applications with GitHub Actions and ArgoCD to EKS: Best Practices and Techniques](https://dev.to/devsatasurion/deploying-applications-with-github-actions-and-argocd-to-eks-best-practices-and-techniques-4epc)
@@ -133,25 +133,25 @@
- [==argoproj.github.io: Argo Rollouts - Kubernetes Progressive Delivery Controller==](https://argoproj.github.io/argo-rollouts) **Argo Rollouts is a Kubernetes controller and set of CRDs which provide advanced deployment capabilities such as blue-green, canary, canary analysis, experimentation, and progressive delivery features to Kubernetes**
- [jijujacob27.medium.com: Sharded applications on Kubernetes using Helm, ArgoCD, and Argo-Rollouts](https://jijujacob27.medium.com/sharded-saas-applications-on-kubernetes-using-helm-argocd-and-argo-rollouts-a683c66f8646) You will use Argo-Rollouts for deploying the app using the Blue/Green strategy.
- [medium.com/@ej.sta.ana: Easy Blue-Green Deployment on Openshift Container Platform using Argo Rollouts](https://medium.com/@ej.sta.ana/easy-blue-green-deployment-on-openshift-container-platform-using-argo-rollouts-4d514b3c5c0f) Argo Rollouts is part of the Argo project which includes the popular ArgoCD gitops tool. Argo Rollouts can help you do blue-green deployment easily on Kubernetes/OpenShift.
- [infracloud.io: Progressive Delivery with Argo Rollouts : Blue-Green Deployment](https://www.infracloud.io/blogs/progressive-delivery-argo-rollouts-blue-green-deployment) In this post, you'll learn how to perform a blue-green deployment using the Argo Rollouts controller and CRD.
- [infracloud.io: Progressive Delivery with Argo Rollouts : Blue-Green Deployment](https://www.infracloud.io/blogs/progressive-delivery-argo-rollouts-blue-green-deployment) you'll learn how to perform a blue-green deployment using the Argo Rollouts controller and CRD.
- [infracloud.io: Progressive Delivery with Argo Rollouts: Canary Deployment](https://www.infracloud.io/blogs/progressive-delivery-argo-rollouts-canary-deployment)
- [medium.com/everything-full-stack: Deployment Strategies: Argo Rollouts](https://medium.com/everything-full-stack/deployment-strategies-argo-rollouts-1980fc0685e6)
- [faun.pub: Kubernetes Practice — Automating Blue/Green Deployment with Argo Rollouts](https://faun.pub/kubernetes-practice-automating-blue-green-deployment-with-argo-rollouts-2279aa890c53) In this article, we will learn how to automate Blue/Green Deployment with Argo Rollouts.
- [faun.pub: Kubernetes Practice — Automating Blue/Green Deployment with Argo Rollouts](https://faun.pub/kubernetes-practice-automating-blue-green-deployment-with-argo-rollouts-2279aa890c53?gi=f66f6941f2f6) we will learn how to automate Blue/Green Deployment with Argo Rollouts.
- [infracloud.io: How to Setup Blue Green Deployments with DNS Routing 🌟](https://www.infracloud.io/blogs/blue-green-deployments-dns-routing) This blog post will teach you how to set up blue-green deployments using Argo Rollouts with DNS routing using **Azure Traffic Manager**
- [codefresh.io: Progressive delivery for Kubernetes Config Maps using Argo Rollouts](https://octopus.com/blog/progressive-delivery-for-kubernetes-config-maps-using-argo-rollouts) In this tutorial, you will learn how to use Argo Rollouts for settings/ConfigMaps using the Kustomize configmap generators. This is useful during blue/green deployments where you need a (templated) copy of the ConfigMap.
- [faun.pub: How Helm Subcharts Make the Transition to Argo Rollouts a Breeze](https://faun.pub/how-helm-subcharts-make-the-transition-to-argo-rollouts-a-breeze-aaf160924dbf)
- [codefresh.io: Progressive delivery for Kubernetes Config Maps using Argo Rollouts](https://octopus.com/blog/progressive-delivery-for-kubernetes-config-maps-using-argo-rollouts) how to use Argo Rollouts for settings/ConfigMaps using the Kustomize configmap generators. This is useful during blue/green deployments where you need a (templated) copy of the ConfigMap.
- [faun.pub: How Helm Subcharts Make the Transition to Argo Rollouts a Breeze](https://faun.pub/how-helm-subcharts-make-the-transition-to-argo-rollouts-a-breeze-aaf160924dbf?gi=3a2f10ce8dc2)
## Argo Workflows
- [Migrating CI/CD from Jenkins to Argo Workflows](https://dev.to/intuitdev/migrating-cicd-from-jenkins-to-argo-1km4) - *(Related to cicd topic)*
- [blog.argoproj.io: Whats new in Argo Workflows v3.3](https://blog.argoproj.io/whats-new-in-argo-workflows-v3-3-dd051d2f1c7)
- [blog.argoproj.io: Whats new in Argo Workflows v3.3](https://blog.argoproj.io/whats-new-in-argo-workflows-v3-3-dd051d2f1c7?gi=3feba19d0b92)
- [dev.to: The three meanings of "template" in Argo Workflows](https://dev.to/crenshaw_dev/the-three-meanings-of-template-in-argo-workflows-2paf)
- [blog.argoproj.io: Practical Argo Workflows Hardening 🌟](https://blog.argoproj.io/practical-argo-workflows-hardening-dd8429acc1ce) In this post, you'll cover:
- [blog.argoproj.io: Practical Argo Workflows Hardening 🌟](https://blog.argoproj.io/practical-argo-workflows-hardening-dd8429acc1ce?gi=83f17a508156) you'll cover:
- High-level best practices you should know to secure your workflows
- The various components that make up Argo, and how to secure those components
- Dive into operating and using Argo securely
- [blog.argoproj.io: Architecting Workflows For Reliability](https://blog.argoproj.io/architecting-workflows-for-reliability-d33bd720c6cc) Kubernetes is designed for stateless scalable web applications, apps where if one process dies, then another process can be dropped in its place. Kubernetes makes one promise — it will kill your pods. Kubernetes expects applications built on it to be tolerant of both any disruption— so apps must be designed with that in mind.
- [blog.argoproj.io: Architecting Workflows For Reliability](https://blog.argoproj.io/architecting-workflows-for-reliability-d33bd720c6cc?gi=06babfc7f53d) Kubernetes is designed for stateless scalable web applications, apps where if one process dies, then another process can be dropped in its place. Kubernetes makes one promise — it will kill your pods. Kubernetes expects applications built on it to be tolerant of both any disruption— so apps must be designed with that in mind.
```text
Dear user,
@@ -170,12 +170,12 @@
All the best,
Kubernetes xx
```
```text
- [medium.com/atlantbh: Implementing CI/CD pipeline using Argo Workflows and Argo Events 🌟](https://medium.com/atlantbh/implementing-ci-cd-pipeline-using-argo-workflows-and-argo-events-6417dd157566)
## Videos
- [ArgoCon North America 2026 Call for Proposals](https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/argocon/#call-for-proposals) 🌟 - The Call for Proposals (CFP) for ArgoCon North America 2026 is open, inviting submissions for presentations, panel discussions, and lightning talks focusing on the Argo Project (Argo CD, Argo Workflows, Argo Rollouts, Argo Events). Topics include software delivery, scalability, data processing, observability, and progressive delivery. Submissions are due by June 21, 2026.
- [ArgoCon North America 2026 Call for Proposals](https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/argocon) 🌟 - The Call for Proposals (CFP) for ArgoCon North America 2026 is open, inviting submissions for presentations, panel discussions, and lightning talks focusing on the Argo Project (Argo CD, Argo Workflows, Argo Rollouts, Argo Events). Topics include software delivery, scalability, data processing, observability, and progressive delivery. Submissions are due by June 21, 2026.
??? note "Click to expand!"
+5 -6
View File
@@ -8,7 +8,7 @@
## Introduction
- [AWS application-architecture](http://www.conceptdraw.com/examples/application-architecture)
- [AWS application-architecture](https://www.conceptdraw.com/examples/application-architecture)
- [Optimizing your AWS Infrastructure for Sustainability, Part I: Compute](https://aws.amazon.com/blogs/architecture/optimizing-your-aws-infrastructure-for-sustainability-part-i-compute)
- [Optimizing your AWS Infrastructure for Sustainability, Part II: Storage](https://aws.amazon.com/blogs/architecture/optimizing-your-aws-infrastructure-for-sustainability-part-ii-storage)
- [==AWS App2Container: Migrate your Applications to Containers at Scale==](https://aws.amazon.com/blogs/architecture/migrate-your-applications-to-containers-at-scale)
@@ -20,7 +20,7 @@
- [Strategies for consolidating AWS environments](https://aws.amazon.com/de/blogs/mt/strategies-for-consolidating-aws-environments)
- [Maintain visibility over the use of cloud architecture patterns](https://aws.amazon.com/blogs/architecture/maintain-visibility-over-the-use-of-cloud-architecture-patterns) Cloud platform and enterprise architecture teams use architecture patterns to provide guidance for different use cases. Cloud architecture patterns are typically aggregates of multiple Amazon Web Services (AWS) resources, such as Elastic Load Balancing with Amazon Elastic Compute Cloud, or Amazon Relational Database Service with Amazon ElastiCache. In a large organization, cloud platform teams often have limited governance over cloud deployments, and, therefore, lack control or visibility over the actual cloud pattern adoption in their organization.
- [Architecture patterns for consuming private APIs cross-account](https://aws.amazon.com/pt/blogs/compute/architecture-patterns-for-consuming-private-apis-cross-account)
- [==awstip.com: Increase Security and Efficiency with a 3-Tier Cloud Architecture==](https://awstip.com/increase-security-and-efficiency-with-a-3-tier-cloud-architecture-bf5e835cd55a)
- [==awstip.com: Increase Security and Efficiency with a 3-Tier Cloud Architecture==](https://awstip.com/increase-security-and-efficiency-with-a-3-tier-cloud-architecture-bf5e835cd55a?gi=1f6b410cd2f9)
- [==github.com/ministryofjustice: Modernisation Platform - Architecture Decisions==](https://github.com/ministryofjustice/modernisation-platform/tree/main/architecture-decision-record) This is our architecture decision log, made during the design and build of the Modernisation Platform.
## AWS Well Architected Framework
@@ -35,21 +35,20 @@
- [AWS Well-Architected IaC Analyzer](https://github.com/aws-samples/well-architected-iac-analyzer) 🌟 - A sample generative AI tool designed to evaluate Infrastructure as Code (IaC) definitions and architecture diagrams against AWS Well-Architected best practices. This repository provides a practical approach to leveraging AI for enhancing cloud architecture quality and compliance.
- [AWS Architecture Blog](https://aws.amazon.com/blogs/architecture)
- [AWS Official Blog](http://blogs.aws.amazon.com)
- [AWS Official Blog](https://aws.amazon.com/blogs/aws)
- [AWS Labs GitHub](https://github.com/awslabs)
- [AWS Quick Start Reference Deployments](http://aws.amazon.com/es/quickstart)
- [InfoWorld Review Amazon Aurora Rocks MySQL](https://aws.amazon.com/blogs/aws/infoworld-review-amazon-aurora-rocks-mysql)
- [AWS Cost Explorer Update Access to EC2 Usage Data](https://aws.amazon.com/blogs/aws/aws-cost-explorer-update-access-to-ec2-usage-data)
## AWS Case Studies
- [Thomas Publishing Case Study](https://aws.amazon.com/solutions/case-studies/thomas-publishing) After moving to AWS, we were able to shut down our largest data center, eliminating hundreds of thousands of dollars in associated real estate, facility operations, and power and cooling costs.
- [Thomas Publishing Case Study](https://aws.amazon.com/solutions/case-studies) After moving to AWS, we were able to shut down our largest data center, eliminating hundreds of thousands of dollars in associated real estate, facility operations, and power and cooling costs.
## AWS Best Practices and Tips. AWS Performance. Handling AWS Failures and Outages
- [AWS Tips I Wish I'd Known Before I Started (Feb 2014)](https://wblinks.com/notes/aws-tips-i-wish-id-known-before-i-started) A collection of random tips for Amazon Web Services (AWS) that I wish I'd been told a few years ago, based on what I've learned by building and deploying various applications on AWS.
- [DZone: A Guide to Performance Challenges with AWS EC2: Part 1](https://blog.appdynamics.com/cloud/a-guide-to-performance-challenges-with-aws-ec2-part-1)
- [The Truth About Downtime in the Cloud](http://cloud.netapp.com/blog/prepare-for-the-day-of-all-cloud)
- [The Truth About Downtime in the Cloud](https://cloud.netapp.com/blog/prepare-for-the-day-of-all-cloud)
- [thenewstack.io: Avoid the 5 Most Common Amazon Web Services Misconfigurations in Build-Time](https://thenewstack.io/avoid-the-5-most-common-amazon-web-services-misconfigurations-in-build-time)
- [foreseeti.com: How to become and stay AWS well architected in a smart way](https://foreseeti.com/how-to-become-and-stay-aws-well-architected-in-a-smart-way)
- [AWS Architecture Blog: Use templated answers to perform Well-Architected reviews at scale](https://aws.amazon.com/blogs/architecture/use-templated-answers-to-perform-well-architected-reviews-at-scale)
+2 -2
View File
@@ -7,8 +7,8 @@
## Introduction
- [Quantum Taps AWS for Cloud-Powered Disaster Recovery](http://www.infostor.com/backup-and_recovery/quantum-taps-aws-for-cloud-powered-disaster-recovery.html)
- [Linkedin discussion: Need help on Backup and restore methods of EC2 using s3 services](https://www.linkedin.com/groups/49531/49531-6093375473969090562)
- [Quantum Taps AWS for Cloud-Powered Disaster Recovery](https://www.infostor.com/backup-and_recovery/quantum-taps-aws-for-cloud-powered-disaster-recovery.html)
- [Linkedin discussion: Need help on Backup and restore methods of EC2 using s3 services](https://www.linkedin.com/uas/login?session_redirect=https%3A%2F%2Fwww.linkedin.com%2Fgroups%2F49531%2F49531-6093375473969090562)
- [Design for failure lessons learnt from the Sydney AWS outage](https://www.hava.io/blog/design-for-failure-lessons-learnt-from-the-sydney-aws-outage)
- [Chaos Monkey](https://github.com/Netflix/SimianArmy/wiki/Chaos-Monkey) The Netflix Chaos Monkey tool allows you to proactively launch attack code against your infrastructure to cause failures and give you the chance to fix potential problems before they occur on their own.
- [Udemy - AWS: How to Architect with a Design for Failure Approach](https://www.udemy.com/how-to-architect-with-a-design-for-failure-approach)
+8 -8
View File
@@ -14,9 +14,9 @@
- [dev.to: Sharing secrets to ECS in an AWS multi-account architecture](https://dev.to/aws-builders/sharing-secrets-to-ecs-in-an-aws-multi-account-architecture-5h1i)
- [cast.ai: AWS EKS vs. ECS vs. Fargate: Where to manage your Kubernetes?](https://cast.ai/blog/aws-eks-vs-ecs-vs-fargate-where-to-manage-your-kubernetes)
- [neal-davis.medium.com: ECS vs EC2 vs Lambda](https://neal-davis.medium.com/ecs-vs-ec2-vs-lambda-36b8ca380dea)
- [faun.pub: Why We Moved From Lambda to ECS](https://faun.pub/why-we-moved-from-lambda-to-ecs-b84674f31869)
- [faun.pub: Why We Moved From Lambda to ECS](https://faun.pub/why-we-moved-from-lambda-to-ecs-b84674f31869?gi=a92054920ac6)
- [Automate rollbacks for Amazon ECS rolling deployments with CloudWatch alarms](https://aws.amazon.com/blogs/containers/automate-rollbacks-for-amazon-ecs-rolling-deployments-with-cloudwatch-alarms)
- [aws.plainenglish.io: Choosing the Right AWS Container Service: ECS vs. EKS](https://aws.plainenglish.io/choosing-the-right-aws-container-service-ecs-vs-eks-3b11dd078c99)
- [aws.plainenglish.io: Choosing the Right AWS Container Service: ECS vs. EKS](https://aws.plainenglish.io/choosing-the-right-aws-container-service-ecs-vs-eks-3b11dd078c99?gi=71b13512fa5c)
## Rancher on AWS
@@ -24,19 +24,19 @@
## Amazon ECS optimized AMI
- [Amazon ECS-optimized AMI](http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html)
- [Amazon ECS-optimized AMI](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-optimized_AMI.html)
## AWS EC2 Container Registry ECR (Docker)
- [A Better Dev/Test Experience: Docker and AWS](https://medium.com/aws-activate-startup-blog/a-better-dev-test-experience-docker-and-aws-291da5ab1238)
- [Amazon EC2 Container Registry Documentation](http://aws.amazon.com/es/documentation/ecr)
- [Get started with Amazon EC2 Container Registry (Amazon ECR)](http://docs.aws.amazon.com/AmazonECR/latest/userguide/ECR_GetStarted.html)
- [Using Docker Machine with AWS](http://blog.scottlowe.org/2016/03/22/using-docker-machine-with-aws)
- [Amazon EC2 Container Registry Documentation](https://aws.amazon.com/es/documentation/ecr)
- [Get started with Amazon EC2 Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide)
- [Using Docker Machine with AWS](https://blog.scottlowe.org/2016/03/22/using-docker-machine-with-aws)
- [Docker Datacenter on the AWS Cloud: Quick Start Reference Deployment](https://aws.amazon.com/es/about-aws/whats-new/2016/06/docker-datacenter-on-the-aws-cloud-quick-start-reference-deployment)
- [ecrcp](https://github.com/bit-cloner/ecrcp) aims to mimic cp command in Linux systems as closely as possible in its implementation. Consider ecrcp to be the cp equivalent to copy container images from docker hub to ECR.
- [aws.plainenglish.io: How to Push a Docker Image to the AWS ECR](https://aws.plainenglish.io/how-to-push-an-image-to-aws-ecr-b2be848c2ef)
- [aws.plainenglish.io: How to Push a Docker Image to the AWS ECR](https://aws.plainenglish.io/how-to-push-an-image-to-aws-ecr-b2be848c2ef?gi=98830fd1373a)
- [awslabs/amazon-ecr-credential-helper: Amazon ECR Docker Credential Helper](https://github.com/awslabs/amazon-ecr-credential-helper) Automatically gets credentials for Amazon ECR on docker push/docker pull
## Docker for AWS
- [blog.couchbase.com: Getting Started with Docker for AWS and Scaling Nodes](http://blog.couchbase.com/2016/july/docker-for-aws-getting-started-scaling-nodes)
- [blog.couchbase.com: Getting Started with Docker for AWS and Scaling Nodes](https://blog.couchbase.com/2016/july/docker-for-aws-getting-started-scaling-nodes)
+4 -4
View File
@@ -6,15 +6,15 @@
## Introduction
- [aws.amazon.com/big-data](http://aws.amazon.com/big-data)
- [blogs.aws.amazon.com/bigdata](http://blogs.aws.amazon.com/bigdata)
- [aws.amazon.com/big-data](https://aws.amazon.com/big-data/datalakes-and-analytics)
- [blogs.aws.amazon.com/bigdata](https://aws.amazon.com/blogs/big-data)
- [Querying Amazon Kinesis Streams Directly with SQL and Spark Streaming](https://aws.amazon.com/blogs/big-data/querying-amazon-kinesis-streams-directly-with-sql-and-spark-streaming)
- [Using Spark SQL for ETL](http://blogs.aws.amazon.com/bigdata/post/Tx2D93GZRHU3TES/Using-Spark-SQL-for-ETL)
- [Using Spark SQL for ETL](https://aws.amazon.com/blogs/big-data/using-spark-sql-for-etl)
- [whizlabs.com: AWS Kinesis vs Kafka Apache](https://www.whizlabs.com/blog/kinesis-vs-kafka)
## AWS Data Lake
- [Building a Data Lake on AWS](https://aws.amazon.com/what-is/data-lake) AWS provides a highly scalable, flexible, secure, and cost-effective solution for your organization to build a Data Lake a data repository for both structured and unstructured data that is designed to be easily accessible for on-demand data analytics enabling you to answer questions as they arise.
- [Building a Data Lake on AWS](https://aws.amazon.com/big-data/datalakes-and-analyticsdata-lake-on-aws) AWS provides a highly scalable, flexible, secure, and cost-effective solution for your organization to build a Data Lake a data repository for both structured and unstructured data that is designed to be easily accessible for on-demand data analytics enabling you to answer questions as they arise.
## AWS Data Pipeline (aka Big Data Pipelines or Data Streams)
+14 -11
View File
@@ -10,14 +10,14 @@
## Introduction
- [Tutorial: Restoring a DB Instance from a DB Snapshot](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Tutorials.RestoringFromSnapshot.html)
- [Tutorial: Restoring a DB Instance from a DB Snapshot](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Tutorials.RestoringFromSnapshot.html)
- [Partitioning MySQL on RDS: "How We Partitioned Airbnbs Main Database in Two Weeks"](https://medium.com/airbnb-engineering/how-we-partitioned-airbnb-s-main-database-in-two-weeks-55f7e006ff21)
- [Amazon RDS for SQL Server Support for Windows Authentication](https://aws.amazon.com/blogs/aws/amazon-rds-for-sql-server-support-for-windows-authentication)
- [Why Support of PostgreSQL 9.5 by Amazon RDS is Such Great News](http://blog.rubyroidlabs.com/2016/04/postgresql-9-5)
- [AWS Tutorials: Create and Connect to a MySQL Database with Amazon RDS](https://docs.aws.amazon.com/hands-on/latest/create-mysql-db/create-mysql-db.html)
- [Working with PostgreSQL, MySQL, and MariaDB Read Replicas - Amazon](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html) Use RDS PostgreSQL cross-region Read Replicas to get data close to customers.
- [Working with an Amazon RDS DB Instance in a VPC](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html)
- [Creating a DB Instance Running the Oracle Database Engine](http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateOracleInstance.html) In RDS, create Oracle Standard Edition 2 DB instances with the License Included model.
- [Why Support of PostgreSQL 9.5 by Amazon RDS is Such Great News](https://blog.rubyroidlabs.com/2016/04/postgresql-9-5)
- [AWS Tutorials: Create and Connect to a MySQL Database with Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.MySQL.html)
- [Working with PostgreSQL, MySQL, and MariaDB Read Replicas - Amazon](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html) Use RDS PostgreSQL cross-region Read Replicas to get data close to customers.
- [Working with an Amazon RDS DB Instance in a VPC](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html)
- [Creating a DB Instance Running the Oracle Database Engine](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html) In RDS, create Oracle Standard Edition 2 DB instances with the License Included model.
- [Oracle Database on the AWS Cloud: Quick Start Reference Deployment](https://aws.amazon.com/about-aws/whats-new/2016/10/oracle-database-on-the-aws-cloud-quick-start-reference-deployment)
- [besanttechnologies.com: AWS Relational Database Service](https://www.besanttechnologies.com/amazon-web-services-relational-database)
- [Introducing the Aurora Storage Engine](https://aws.amazon.com/blogs/database/introducing-the-aurora-storage-engine)
@@ -33,7 +33,7 @@
- [Securely connect to an Amazon RDS or Amazon EC2 database instance remotely with your preferred GUI](https://aws.amazon.com/blogs/database/securely-connect-to-an-amazon-rds-or-amazon-ec2-database-instance-remotely-with-your-preferred-gui)
- [Modernize database stored procedures to use Amazon Aurora PostgreSQL federated queries, pg_cron, and AWS Lambda](https://aws.amazon.com/blogs/database/modernize-database-stored-procedures-to-use-amazon-aurora-postgresql-federated-queries-pg_cron-and-aws-lambda)
- [Lets Architect! Architecting with Amazon DynamoDB](https://aws.amazon.com/blogs/architecture/lets-architect-architecting-with-amazon-dynamodb)
- [itnext.io: Manage Redis on AWS from Kubernetes](https://itnext.io/manage-redis-on-aws-from-kubernetes-eeadba7eb889)
- [itnext.io: Manage Redis on AWS from Kubernetes](https://itnext.io/manage-redis-on-aws-from-kubernetes-eeadba7eb889?gi=18c5f24a06ae)
- [thenewstack.io: Diving into AWS Databases: Amazon RDS and DynamoDB Explained](https://thenewstack.io/diving-into-aws-databases-amazon-rds-and-dynamodb-explained) A look at the differences between these popular options, and between relational and nonrelational databases.
## AWS Database Migration Service DMS
@@ -52,17 +52,20 @@
## AWS Schema Conversion Tool
- [cloudacademy.com: Migrating Data to AWS Using the AWS Schema Conversion Tool: A Preview](http://cloudacademy.com/blog/migrating-data-to-aws)
- [AWS Schema Conversion Tool now supports PostgreSQL as conversion target](http://aws.amazon.com/about-aws/whats-new/2016/01/aws-schema-conversion-tool-postgresql-support)
- [Creating an AWS Schema Conversion Tool Project](http://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_SchemaConversionTool.Converting.CreateProject.html) Use SSL to connect to your source DB with the AWS Schema Conversion Tool.
- [cloudacademy.com: Migrating Data to AWS Using the AWS Schema Conversion Tool: A Preview](https://platform.qa.com/login)
- [AWS Schema Conversion Tool now supports PostgreSQL as conversion target](https://aws.amazon.com/about-aws/whats-new/2016/01/aws-schema-conversion-tool-postgresql-support)
- [Creating an AWS Schema Conversion Tool Project](https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide) Use SSL to connect to your source DB with the AWS Schema Conversion Tool.
- [AWS Schema Conversion Tool now supports conversions from Oracle DW and Teradata to Amazon Redshift, Embedded Code Conversion, and Cloud native Code Optimization](https://aws.amazon.com/es/about-aws/whats-new/2016/07/aws-schema-conversion-tool-now-supports-conversions-from-oracle-dw-and-teradata-to-amazon-redshift-embedded-code-conversion-and-cloud-native-code-optimization)
## AWS Redshift
- [Tutorial: Tuning Table Design](http://docs.aws.amazon.com/redshift/latest/dg/tutorial-tuning-tables.html) In this tutorial, you will learn how to optimize the design of your tables.
- [Tutorial: Tuning Table Design](https://docs.aws.amazon.com/redshift/latest/dg/tutorials-redshift.html) you will learn how to optimize the design of your tables.
## AWS Data Mesh and Batch Data Processing
- **(2026)** [Data Projects: Managing Data Assets at Netflix Scale](https://netflixtechblog.com/data-projects-managing-data-assets-at-netflix-scale-7ca25888591e?gi=0790a4dd71d3&source=rss----2615bd06b42e---4) 🌟 - An introduction to Data Projects, an abstraction designed to manage access governance, identity, and assets collectively at scale.
## AWS NoSQL DynamoDB
- [Easily model your app data in a NoSQL database with AWS Mobile Hub](https://aws.amazon.com/es/about-aws/whats-new/2016/06/easily-model-your-app-data-in-a-nosql-database-with-aws-mobile-hub)
- **(2026)** [How we built Cloudflare's data platform and an AI agent on top of it](https://blog.cloudflare.com/our-unified-data-platform) 🌟 - Cloudflare introduces Town Lake, their in-house unified data platform featuring a single SQL interface, and Skipper, an AI agent enabling natural language queries over metadata, ClickHouse, and R2 logs.
+12 -4
View File
@@ -12,10 +12,10 @@
- [blazemeter.com: Three Ways DevOps Benefit from AWS CodePipeline](https://blazemeter.com/blog/three-ways-devops-benefit-aws-codepipeline)
- [AWS Partner Network - CodePipeline Integrations](https://aws.amazon.com/es/codepipeline/product-integrations)
- [**Multi-Region Infrastructure Deployment**](https://aws.amazon.com/solutions) This solution automatically provisions and configures AWS CodePipeline to automate the CI/CD pipeline for CloudFormation templates
- [k21academy.com: AWS DevOps Vs. Azure DevOps](https://k21academy.com/aws-cloud/aws-devops-vs-azure-devops/?utm_source=linkedin&utm_medium=referral&utm_campaign=awsdevops17_dec20_aws_cloud_computing_for_interested_parties__users)
- [Amazon DevOps Guru](https://aws.amazon.com/devops/-guru) ML-powered cloud operations service to improve application availability
- [k21academy.com: AWS DevOps Vs. Azure DevOps](https://k21academy.com/aws-cloud/aws-devops-vs-azure-devops)
- [Amazon DevOps Guru](https://aws.amazon.com/devops-guru) ML-powered cloud operations service to improve application availability
- [infoq.com: AWS Launches Amazon DevOps Guru](https://www.infoq.com/news/2021/01/aws-devops-guru)
- [aws.plainenglish.io: AWS CodePipeline for Amazon ECS](https://aws.plainenglish.io/aws-codepipeline-for-amazon-ecs-part-2-a-blue-green-deployment-type-c162fd73be91) In this tutorial, I would like to explain to you how to create an AWS CodePipeline for ECS with a Blue/green deployment type.
- [aws.plainenglish.io: AWS CodePipeline for Amazon ECS](https://aws.plainenglish.io/aws-codepipeline-for-amazon-ecs-part-2-a-blue-green-deployment-type-c162fd73be91?gi=89ce6b861525) I would like to explain to you how to create an AWS CodePipeline for ECS with a Blue/green deployment type.
- [aws.amazon.com: Multi-branch pipeline management and infrastructure deployment using AWS CDK Pipelines](https://aws.amazon.com/blogs/devops/multi-branch-pipeline-management-and-infrastructure-deployment-using-aws-cdk-pipelines)
- [medium.com/@d.kumarkaran12: DevSecOps with AWS CodePipeline and ECS](https://medium.com/@d.kumarkaran12/devsecops-with-aws-codepipeline-and-ecs-c800f139a9ee)
- [aws.amazon.com: AWS CodePipeline adds support for Branch-based development and Monorepos](https://aws.amazon.com/blogs/devops/aws-codepipeline-adds-support-for-branch-based-development-and-monorepos)
@@ -23,10 +23,11 @@
## Continuous Deployment with AWS
- [Continuous Deployment with AWS](https://aws.amazon.com/blogs/devops/tag/continuous-deployment)
- **(2026)** [AWS DevOps Agent adds release management capabilities to assess code changes before production (preview)](https://aws.amazon.com/blogs/aws/aws-devops-agent-adds-release-management-capabilities-to-assess-code-changes-before-production-preview) 🌟 - Introducing automated release-readiness reviews and autonomous staging testing for risk assessment within CI/CD pipelines.
## AWS CodeDeploy
- [AWS CodeDeploy: Deploying from a Development Account to a Production Account](http://blogs.aws.amazon.com/application-management/post/Tx3PE3JTSVJSFI7/AWS-CodeDeploy-Deploying-from-a-Development-Account-to-a-Production-Account)
- [AWS CodeDeploy: Deploying from a Development Account to a Production Account](https://aws.amazon.com/blogs/devops/aws-codedeploy-deploying-from-a-development-account-to-a-production-account)
- [Setting Up the Jenkins Plugin for AWS CodeDeploy](https://aws.amazon.com/blogs/devops/setting-up-the-jenkins-plugin-for-aws-codedeploy)
- [adamtheautomator.com: Getting Started with AWS CodeDeploy](https://adamtheautomator.com/aws-codedeploy)
@@ -35,3 +36,10 @@
- [admiralty.io](https://admiralty.io) The simplest way to deploy applications to multiple Kubernetes clusters.
- [thenewstack.io: Making Kubernetes Serverless and Global with AWS Fargate on EKS and Admiralty](https://thenewstack.io/making-kubernetes-serverless-and-global-with-aws-fargate-on-eks-and-admiralty)
- [admiralty.io: Multi-Region AWS Fargate on EKS](https://admiralty.io/docs/tutorials/fargate)
- **(2026)** [Core Dump Epidemiology: Fixing an 18-Year-Old Bug](https://openai.com/index/core-dump-epidemiology-data-infrastructure-bug) 🌟 - OpenAI engineers utilize large-scale stack-trace signatures to isolate a silent hardware error and an 18-year-old GNU libunwind race condition.
- **(2026)** [OpenAI and Broadcom Unveil LLM-Optimized Inference Chip](https://openai.com/index/openai-broadcom-jalapeno-inference-chip) 🌟 - OpenAI and Broadcom debut Jalapeño, a custom Intelligence Processor ASIC built specifically for LLM inference workloads.
## AWS Transform
- **(2026)** [Proactively reduce tech debt autonomously with AWS Transform continuous modernization (preview)](https://aws.amazon.com/blogs/aws/proactively-reduce-tech-debt-autonomously-with-aws-transform-continuous-modernization-preview) 🌟 - An autonomous agentic service that continuously scans codebases to detect, prioritize, and remediate tech debt at scale.
+5 -2
View File
@@ -7,8 +7,8 @@
## AWS CloudFormation. Free Templates
- [AWS Cloud Formation Release History](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/ReleaseHistory.html)
- [All the AWS Resource Types Reference for AWS CloudFormation](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- [AWS Cloud Formation Release History](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/doc-history.html)
- [All the AWS Resource Types Reference for AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-template-resource-type-ref.html)
- [Introducing Cloud Formation Guard - a new opensource CLI for infrastructure compliance](https://aws.amazon.com/about-aws/whats-new/2020/06/introducing-aws-cloudformation-guard-preview)
- [AWS CloudFormation Guard](https://github.com/aws-cloudformation/cloudformation-guard) Guard offers a policy-as-code domain-specific language (DSL) to write rules and validate JSON- and YAML-formatted data such as CloudFormation Templates, K8s configurations, and Terraform JSON plans/configurations against those rules.
- [cloudonaut.io: Getting Started with Free Templates for AWS CloudFormation](https://cloudonaut.io/getting-started-with-aws-cf-templates) - [Free Templates for AWS CloudFormation](https://github.com/widdix/aws-cf-templates) - [templates.cloudonaut.io](https://templates.cloudonaut.io/en/stable)
@@ -37,3 +37,6 @@
## Console Recorder for AWS
- [==onecloudplease.com: Console Recorder for AWS==](https://onecloudplease.com/project/console-recorder) **Records actions made in the AWS Management Console and outputs the equivalent CLI / SDK commands and CloudFormation / Terraform templates.**
## AWS CloudFormation
- **(2026)** [Accelerate your infrastructure deployments by up to 4x with AWS CloudFormation Express mode](https://aws.amazon.com/blogs/aws/accelerate-your-infrastructure-deployments-by-up-to-4x-with-aws-cloudformation-express-mode) 🌟 - AWS introduces CloudFormation Express Mode, a new deployment mode that bypasses full stabilization checks to accelerate iterative resource delivery by up to 4x.
+2 -2
View File
@@ -8,7 +8,7 @@
## AWS SNS and SQS. Amazon Simple Notification Service and Amazon Simple Queue Service
- [dev.to: Getting started with SNS and SQS](https://dev.to/aws-builders/getting-started-with-sns-and-sqs-3m4i)
- [Limits in Amazon SQS](http://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-limits.html)
- [Limits in Amazon SQS](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-quotas.html)
- [Amazon SQS FAQs](https://aws.amazon.com/sqs/faqs)
- The **Simple Notification Service**, or SNS for short, is one of the central services to build serverless architectures in the AWS cloud. SNS itself is a serverless messaging service that can distribute massive numbers of messages to different recipients. These include mobile end-user devices, like smartphones and tablets, but also other services inside the AWS ecosystem.
- SNS ability to target AWS services makes it the perfect companion for AWS Lambda. If you need custom logic, go for Lambda; if you need to fan out messages to multiple other services in parallel, SNS is the place to be.
@@ -23,7 +23,7 @@
- https://aws.amazon.com/eventbridge
- [==Building an event-driven application with Amazon EventBridge==](https://aws.amazon.com/blogs/compute/building-an-event-driven-application-with-amazon-eventbridge) **“In event-driven architecture, each component of the application raises an event whenever anything changes. Other components listen and decide what to do with it and how they would like to react.”** by @talia_nassi
- [faun.pub: Implementing Event Driven Architecture With AWS EventBridge — Event-Driven Messaging Pattern](https://faun.pub/implementing-event-driven-architecture-with-aws-eventbridge-event-driven-messaging-pattern-9d29262bfade)
- [faun.pub: Implementing Event Driven Architecture With AWS EventBridge — Event-Driven Messaging Pattern](https://faun.pub/implementing-event-driven-architecture-with-aws-eventbridge-event-driven-messaging-pattern-9d29262bfade?gi=da1a028e34c2)
## Tweets
+13 -13
View File
@@ -32,16 +32,16 @@
## AWS Application Discovery Service
- [AWS Application Discovery Service](http://docs.aws.amazon.com/application-discovery/latest/userguide/what-is-appdiscovery.html)
- [AWS Application Discovery Service](https://docs.aws.amazon.com/application-discovery/latest/userguide/what-is-appdiscovery.html)
## AWS Elastic Beanstalk
- [AWS Elastic Beanstalk Documentation](http://aws.amazon.com/documentation/elastic-beanstalk)
- [Deploying a High-Availability PHP Application with an External Amazon RDS Database to Elastic Beanstalk](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-ha-tutorial.html)
- [Creating and Deploying PHP Applications on AWS Elastic Beanstalk](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_eb.html)
- [AWS Elastic Beanstalk Documentation](https://docs.aws.amazon.com/elastic-beanstalk)
- [Deploying a High-Availability PHP Application with an External Amazon RDS Database to Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/php-ha-tutorial.html)
- [Creating and Deploying PHP Applications on AWS Elastic Beanstalk](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP_eb.html)
- [AWS Elastic Beanstalk Supports ASP.NET Core and Multi-App .NET Support](https://aws.amazon.com/about-aws/whats-new/2016/08/aws-elastic-beanstalk-supports-asp-net-core-and-multi-app-net-support)
- [AWS Elastic Beanstalk Supports Application Load Balancer](https://aws.amazon.com/about-aws/whats-new/2016/08/aws-elastic-beanstalk-supports-application-load-balancer)
- [Configuring an Application Load Balancer](http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-applicationloadbalancer.html)
- [Configuring an Application Load Balancer](https://docs.aws.amazon.com/elasticbeanstalk/latest/dg)
- [AWS Elastic Beanstalk Supports Nginx Proxy Server with Tomcat](https://aws.amazon.com/about-aws/whats-new/2016/08/aws-elastic-beanstalk-supports-nginx-proxy-server-with-tomcat)
## AWS OpsWorks
@@ -64,18 +64,18 @@
## AWS for Windows
- [blog.rackspace.com: Patch and AMI Management for Windows on AWS](http://blog.rackspace.com/patch-and-ami-management-for-windows-on-aws) step-by-step guide about patch and AMI management for Windows on AWS
- [blog.rackspace.com: Patch and AMI Management for Windows on AWS](https://www.rackspace.com/blog) step-by-step guide about patch and AMI management for Windows on AWS
## AWS IoT
- [aws.amazon.com/en/iot](https://aws.amazon.com/iot)
- [What Is AWS IoT?](http://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html)
- [What Is AWS IoT?](https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html)
## AWS Elastic Transcoder. Video streaming
## Amazon Alexa. Voice User Interface
- [New Alexa Skills Kit Template: Build a Trivia Skill in under an Hour](https://developer.amazon.com/en-US/blogs/alexa/post/TxDJWS16KUPVKO/new-alexa-skills-kit-template-build-a-trivia-skill-in-under-an-hou)
- [New Alexa Skills Kit Template: Build a Trivia Skill in under an Hour](https://developer.amazon.com)
## AWS Partner Network (APN)
@@ -112,7 +112,7 @@
## Superwerker
- [superwerker](https://aws.amazon.com/quickstart/architecture/superwerker) Automates AWS Cloud deployments backed by decades of expertise and best practices
- [superwerker](https://aws.amazon.com/solutions) Automates AWS Cloud deployments backed by decades of expertise and best practices
## AWS Amplify
@@ -134,7 +134,7 @@
- [CDK](https://aws.amazon.com/cdk)
- [bbvanexttechnologies.com: Cómo definir infraestructura como código en AWS con CDK](https://www.bbvanexttechnologies.com/como-definir-infraestructura-como-codigo-en-aws-con-cdk)
- [itnext.io: AWS CDK for EKS — Handling Helm Charts](https://itnext.io/aws-cdk-for-eks-handling-helm-charts-aa002afedde4)
- [itnext.io: AWS CDK for EKS — Handling Helm Charts](https://itnext.io/aws-cdk-for-eks-handling-helm-charts-aa002afedde4?gi=0a62c978230b)
- [==freecodecamp.org: AWS CDK v2 Tutorial How to Create a Three-Tier Serverless Application==](https://www.freecodecamp.org/news/aws-cdk-v2-three-tier-serverless-application)
- [medium.com/contino-engineering: Weve begun to move towards the AWS CDK and heres why](https://medium.com/contino-engineering/weve-begun-to-move-towards-the-aws-cdk-and-here-s-why-69c8fad688b3)
- [medium.com/simform-engineering: Infrastructure as Code and CI/CD in Practice with AWS CDK](https://medium.com/simform-engineering/infrastructure-as-code-and-ci-cd-in-practice-with-aws-cdk-bd0685b361f8)
@@ -144,7 +144,7 @@
## AWS Session Manager
- [aws.amazon.com: AWS Systems Manager announces support for port forwarding to remote hosts using Session Manager](https://aws.amazon.com/about-aws/whats-new/2022/05/aws-systems-manager-support-port-forwarding-remote-hosts-using-session-manager)
- [faun.pub: Using AWS Session Manager For Port Forwarding To Remote Hosts](https://faun.pub/using-aws-session-manager-for-port-forwarding-to-remote-hosts-8168589ba579)
- [faun.pub: Using AWS Session Manager For Port Forwarding To Remote Hosts](https://faun.pub/using-aws-session-manager-for-port-forwarding-to-remote-hosts-8168589ba579?gi=3f57d80f1ece)
## AWS Cloud Endure
@@ -156,9 +156,9 @@
## AWS Clients
- [Trainline.com dumps Oracle and Microsoft, gulps AWS Kool-Aid](http://www.theregister.co.uk/2016/07/13/trainline_dumps_oracle_microsoft_goes_full_aws_cto_interview)
- [Trainline.com dumps Oracle and Microsoft, gulps AWS Kool-Aid](https://www.theregister.com/software/2016/07/13/trainlinecom-dumps-oracle-and-microsoft-gulps-aws-kool-aid/1097117)
- [London DevOps - Trainline, A DevOps Journey - Chris Turvil](https://www.youtube.com/watch?v=IUvUmqu1MBQ)
- [aws.amazon.com: Trainline Case Study](https://aws.amazon.com/solutions/case-studies/trainline)
- [aws.amazon.com: Trainline Case Study](https://aws.amazon.com/solutions/case-studies)
- [treblle.com: How does Treblle scale on AWS without breaking the bank?](https://treblle.com/blog/how-does-treblle-scale-on-aws-without-breaking-the-bank)
- [aws.amazon.com: Creating a digital map of COVID-19 virus for discovery of new treatment compounds](https://aws.amazon.com/blogs/hpc/creating-a-digital-map-of-covid-19-virus-for-discovery-of-new-treatment-compounds)
+5 -2
View File
@@ -28,7 +28,7 @@
- [Amazon CloudWatch Dashboards now supports sharing](https://aws.amazon.com/about-aws/whats-new/2020/09/amazon-cloudwatch-dashboards-supports-sharing)
- [How BT uses Amazon CloudWatch to monitor millions of devices](https://aws.amazon.com/blogs/mt/how-bt-uses-amazon-cloudwatch-to-monitor-millions-of-devices)
- [Extending and exploring alarm history in Amazon CloudWatch part 2](https://aws.amazon.com/blogs/mt/extending-and-exploring-alarm-history-in-amazon-cloudwatch-part-2)
- [dzone: Optimize AWS Costs With CloudWatch's Advanced Metrics, Dashboards, and Alerts](https://dzone.com/articles/optimize-aws-costs-with-cloudwatchs-advanced-metri) In this article, we dive deep into leveraging advanced dashboarding with Amazon CloudWatch to efficiently manage and analyze AWS costs.
- [dzone: Optimize AWS Costs With CloudWatch's Advanced Metrics, Dashboards, and Alerts](https://dzone.com/articles/optimize-aws-costs-with-cloudwatchs-advanced-metri) leveraging advanced dashboarding with Amazon CloudWatch to efficiently manage and analyze AWS costs.
## AWS Cloud Map and HealthChecks
@@ -43,4 +43,7 @@
## AWS and Splunk
- [blogs.splunk.com: AWS Agility + Splunk Visibility = Customer Success](http://blogs.splunk.com/2016/06/22/aws-video)
- [blogs.splunk.com: AWS Agility + Splunk Visibility = Customer Success](https://blogs.splunk.com/2016/06/22/aws-video)
## Service Topology and Dependency Mapping
- **(2026)** [From Silos to Service Topology: Why Netflix Built a Real-Time Service Map](https://netflixtechblog.com/from-silos-to-service-topology-why-netflix-built-a-real-time-service-map-0165ba13a7bc?gi=82dbd1ef7444&source=rss----2615bd06b42e---4) 🌟 - Netflix details the architecture of Service Topology, a system that combines eBPF, IPC metrics, and distributed tracing to construct a real-time microservice dependency graph.
+19 -14
View File
@@ -19,15 +19,15 @@
- [AWS Networking for Developers](https://aws.amazon.com/es/blogs/apn/aws-networking-for-developers)
- [Elastic Network Adapter](https://aws.amazon.com/blogs/aws/elastic-network-adapter-high-performance-network-interface-for-amazon-ec2)
- [AWS Cloud Networking Zero to Hero](http://www.netdesignarena.com/index.php/2020/04/15/new-blog-series-aws-cloud-networking-zero-to-hero)
- [AWS Cloud Networking Zero to Hero](https://www.netdesignarena.com/index.php/2020/04/15/new-blog-series-aws-cloud-networking-zero-to-hero)
- [cloudonaut.io: What Architects Need to Know About Networking on AWS](https://cloudonaut.io/what-architects-need-to-know-about-networking-on-aws)
- [cloudonaut.io: Advanced AWS Networking: Pitfalls That You Should Avoid](https://cloudonaut.io/advanved-aws-networking-pitfalls-that-you-should-avoid)
- [Resolve DNS names of Network Load Balancer nodes to limit cross-Zone traffic](https://aws.amazon.com/blogs/networking-and-content-delivery/resolve-dns-names-of-network-load-balancer-nodes-to-limit-cross-zone-traffic)
- [github.com/seligman/aws-ip-ranges: AWS's ip-ranges.json](https://github.com/seligman/aws-ip-ranges) AWS adds an extra 5.5M IPv4 addresses. Tracking the history and size of AWS's ip-ranges.json file. AWS provides a data file showing the current IP ranges their services use, called ip-ranges.json. This repository tracks changes to that file, and based off a trigger on the SNS topic automatically produces this chart showing how what percentage of the Internet's IPv4 address space AWS is in control of.
- [medium: Building a Global Network with AWS Transit Gateway](https://medium.com/avmconsulting-blog/building-a-global-network-with-aws-transit-gateway-7ab0e5222f12) Connecting branch and corporate offices into the AWS cloud to build a global network is necessary to provide ubiquitous accessibility for users. This solution uses AWS Transit Gateway, AWS Direct Connect, and AWS Accelerated Site-to-Site VPN to build a modern, secure, scalable, and cost-efficient WAN on top of the AWS global network.
- [aws.amazon.com: Creating active/passive BGP connections over AWS Direct Connect](https://aws.amazon.com/blogs/networking-and-content-delivery/creating-active-passive-bgp-connections-over-aws-direct-connect)
- [towardsaws.com: Networking Basics in AWS](https://towardsaws.com/networking-basics-in-aws-ab72882855c4)
- [aws.amazon.com: Network operations with AWS Network Manager](https://aws.amazon.com/products/networking/network-operations) Efficiently manage and monitor your AWS network
- [towardsaws.com: Networking Basics in AWS](https://towardsaws.com/networking-basics-in-aws-ab72882855c4?gi=a3ab3b3d2580)
- [aws.amazon.com: Network operations with AWS Network Manager](https://aws.amazon.com/products) Efficiently manage and monitor your AWS network
- [Secure Connectivity from Public to Private: Introducing EC2 Instance Connect Endpoint](https://aws.amazon.com/blogs/compute/secure-connectivity-from-public-to-private-introducing-ec2-instance-connect-endpoint-june-13-2023)
## AWS Route 53
@@ -38,7 +38,7 @@
## AWS Elastic Load Balancing (ELB)
- [AWS Summit Series 2016 | London: Deep Dive on Elastic Load Balancing](https://www.youtube.com/watch?v=HinwLb2lpLQ)
- [docs.aws.amazon.com: What Is Elastic Load Balancing?](http://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html)
- [docs.aws.amazon.com: What Is Elastic Load Balancing?](https://docs.aws.amazon.com/elasticloadbalancing/latest/userguide/what-is-load-balancing.html)
- [ably.com: Balancing act: the current limits of AWS network load balancers](https://ably.com/blog/limits-aws-network-load-balancers)
- [==luis-sena.medium.com: Automated AWS Load Balancer Warm-Up==](https://luis-sena.medium.com/automated-aws-load-balancer-warm-up-d0b4084c8bbc) Automate AWS load balancer to avoid issues with huge traffic spikes
- [==dashbird.io: AWS Elastic Load Balancing from a Serverless perspective==](https://dashbird.io/blog/aws-application-load-balancer) Should you switch your AWS API Gateway out for an Application Load Balancer (ALB)? A cheat sheet for all you need to know about ALB:
@@ -56,7 +56,7 @@
- [medium: 10 reasons why you should think about using an AWS Application Load Balancer](https://medium.com/ankercloud-engineering/10-reasons-why-you-should-think-about-using-an-aws-application-loadbalancer-945f57816c34)
- [Introducing the AWS Load Balancer Controller](https://aws.amazon.com/blogs/containers/introducing-aws-load-balancer-controller)
- [Fine-tuning blue/green deployments on application load balancer](https://aws.amazon.com/blogs/devops/blue-green-deployments-with-application-load-balancer)
- [faun.pub: End To End SSL Encryption With AWS Application Load Balancer](https://faun.pub/end-to-end-ssl-encryption-with-aws-application-load-balancer-b43db918bd9e)
- [faun.pub: End To End SSL Encryption With AWS Application Load Balancer](https://faun.pub/end-to-end-ssl-encryption-with-aws-application-load-balancer-b43db918bd9e?gi=4678fd812e2e)
- [aws.amazon.com/about-aws: Application Load Balancer enables configuring HTTP client keepalive duration](https://aws.amazon.com/about-aws/whats-new/2024/03/application-load-balancer-http-keepalive-duration)
## Gateway Load Balancer (GWLB)
@@ -73,8 +73,8 @@
## AWS Latency
- [Find the fastest region from your location](http://aws-latency.altaircp.com) Check AWS response time from you browser. Sharing my mini-project, it measures response time from AWS services from different regions base on your location. let me know what you think.
- [Linkedin Discussion](https://www.linkedin.com/groups/49531/49531-6092152919937794052)
- [Find the fastest region from your location](https://latencycheck.altaircp.com) Check AWS response time from you browser. Sharing my mini-project, it measures response time from AWS services from different regions base on your location. let me know what you think.
- [Linkedin Discussion](https://www.linkedin.com/uas/login?session_redirect=https%3A%2F%2Fwww.linkedin.com%2Fgroups%2F49531%2F49531-6092152919937794052)
1. Don't do just a single check, the first check will be a lot slower as DNS lookups will need to be done, etc.
2. I'd recommend doing at least 3 checks getting an average.
- Run 6 checks (with a random 3-10 second delay between each one), the first can be ignored, the highest one is also ignored (as a likely outlier), then for the next 4 show the minimum, maximum and average (mean).
@@ -84,17 +84,17 @@
- [Azure ExpressRoute Resiliency: Best Practices for Production-Critical Workloads](https://techcommunity.microsoft.com/blog/AzureInfrastructureBlog/azure-expressroute-resiliency-best-practices-for-production-critical-workloads/4394842) - This article details best practices for configuring Azure ExpressRoute to ensure high availability and resiliency for production-critical workloads. It covers topics like redundant connections, diverse routing, and failover mechanisms.
- [AWS-VPC](https://en.wikipedia.org/wiki/Amazon_Virtual_Private_Cloud)
- [linuxjournal.com: AWS EC2 VPC CLI](http://www.linuxjournal.com/content/aws-ec2-vpc-cli)
- [linuxjournal.com: AWS EC2 VPC CLI](https://www.linuxjournal.com/content/aws-ec2-vpc-cli)
- [Build a Modular and Scalable Amazon VPC Architecture with New Quick Start](https://aws.amazon.com/about-aws/whats-new/2016/07/build-a-modular-and-scalable-amazon-vpc-architecture-with-new-quick-start) Build a modular virtual network architecture with Amazon VPC in 5 minutes with our new Quick Start
- [Specifying the VPC for your Amazon RDS DB Instance](https://aws.amazon.com/about-aws/whats-new/2016/08/specifying-the-vpc-for-your-amazon-rds-db-instance) You can now easily change the Amazon VPC used by your Amazon RDS DB instance!
- [awsfundamentals.blogspot.com: AWS Virtual Private Cloud - VPC](https://awsfundamentals.blogspot.com/2019/12/aws-vpc-fundamental.html)
- [Reduce Cost and Increase Security with Amazon VPC Endpoints](https://aws.amazon.com/blogs/architecture/reduce-cost-and-increase-security-with-amazon-vpc-endpoints)
- [ealtili.medium.com: Deepdive to VPCs and Connections to VPC](https://ealtili.medium.com/deepdive-to-vpcs-and-connections-to-vpc-2de3fb164d7c)
- [ealtili.medium.com: Deepdive to VPCs and Connections to VPC](https://medium.datadriveninvestor.com/deepdive-to-vpcs-and-connections-to-vpc-2de3fb164d7c?gi=f93508c7dad1)
- [Centralize access using VPC interface endpoints to access AWS services across multiple VPCs](https://aws.amazon.com/blogs/networking-and-content-delivery/centralize-access-using-vpc-interface-endpoints)
- [==betterprogramming.pub: AWS: Creating a VPC With an Auto-scaling Group Using T2.micro Instances==](https://betterprogramming.pub/aws-creating-a-vpc-with-an-auto-scaling-group-using-t2-micro-instances-4ac2c5c7795b) **Maintain a self-healing architecture**
- [alanblackmore.medium.com: What is AWS VPC Peering? 🌟](https://alanblackmore.medium.com/what-is-aws-vpc-peering-af85c1e29fb2)
- [awstip.com: Setting Up AWS VPC Endpoint Connection](https://awstip.com/setting-up-aws-vpc-endpoint-connection-d4294d0c2204)
- [towardsaws.com: How to centralize VPC endpoints in AWS](https://towardsaws.com/how-to-centralize-vpc-endpoints-in-aws-64c68b5b9d50)
- [awstip.com: Setting Up AWS VPC Endpoint Connection](https://awstip.com/setting-up-aws-vpc-endpoint-connection-d4294d0c2204?gi=aa56490b10f3)
- [towardsaws.com: How to centralize VPC endpoints in AWS](https://towardsaws.com/how-to-centralize-vpc-endpoints-in-aws-64c68b5b9d50?gi=fa33988c8ac2)
### AWS Client VPN
@@ -112,8 +112,8 @@
## AWS API Gateway
- [alexdebrie.com: A Detailed Overview of AWS API Gateway](https://www.alexdebrie.com/posts/api-gateway-elements)
- [towardsaws.com: Accessing a Private REST API from another Private REST API in AWS API Gateway](https://towardsaws.com/accessing-a-private-rest-api-from-another-private-rest-api-in-aws-api-gateway-5112b835c0d4) In this post, well see how we can access a Private REST API From Another Private REST API In AWS API Gateway. We will create 2 EC2 Instances(EC2A and EC2B) and 2 API Gateways(APIA and APIB). EC2A will be accessing EC2B with following workflow.
- [faun.pub: Using AWS API Gateway As Proxy To Our Internal Application](https://faun.pub/using-aws-api-gateway-as-proxy-to-our-internal-application-369eb115db70)
- [towardsaws.com: Accessing a Private REST API from another Private REST API in AWS API Gateway](https://towardsaws.com/accessing-a-private-rest-api-from-another-private-rest-api-in-aws-api-gateway-5112b835c0d4?gi=0fdc8166675c) well see how we can access a Private REST API From Another Private REST API In AWS API Gateway. We will create 2 EC2 Instances(EC2A and EC2B) and 2 API Gateways(APIA and APIB). EC2A will be accessing EC2B with following workflow.
- [faun.pub: Using AWS API Gateway As Proxy To Our Internal Application](https://faun.pub/using-aws-api-gateway-as-proxy-to-our-internal-application-369eb115db70?gi=400bb82b0fc8)
- [aws.amazon.com: Architecture patterns for consuming private APIs cross-account](https://aws.amazon.com/blogs/compute/architecture-patterns-for-consuming-private-apis-cross-account) Architecture patterns for consuming private APIs cross-account over AWS PrivateLink
## Tweets
@@ -126,4 +126,9 @@
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">𝗔𝗺𝗮𝘇𝗼𝗻 𝗩irtual 𝗣rivate 𝗖loud ☁️ 🔐<br>Your 𝗹𝗼𝗴𝗶𝗰𝗮𝗹𝗹𝘆 𝗶𝘀𝗼𝗹𝗮𝘁𝗲𝗱 𝘃𝗶𝗿𝘁𝘂𝗮𝗹 𝗻𝗲𝘁𝘄𝗼𝗿𝗸 in the cloud 🛠<br><br>From Security Groups, over Route Tables to VPC Peering ↓ <a href="https://t.co/OWhIWVbJwu">pic.twitter.com/OWhIWVbJwu</a></p>&mdash; Tobias Schmidt (@tpschmidt_) <a href="https://twitter.com/tpschmidt_/status/1582330939442536448?ref_src=twsrc%5Etfw">October 18, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</center>
</details>
</details>
## BGP
- **(2026)** [Enforcing the First AS in BGP AS_PATHs - The Cloudflare Blog](https://blog.cloudflare.com/enforce-first-as-bgp) 🌟 - Learn the routing mechanics and configuration policies to enforce First AS validation on EBGP sessions to safeguard networks from malformed path hijacks.
- **(2026)** [Adopting AV1 for Real-Time Communication (RTC) at Scale](https://engineering.fb.com/2026/06/22/video-engineering/adopting-av1-for-real-time-communication-rtc-meta) 🌟 - Meta shares the multi-year effort of adopting and scaling AV1 for real-time video calls in Messenger and WhatsApp, focusing on rate control, device eligibility, and error resilience.
+19 -6
View File
@@ -11,11 +11,11 @@
- [AWS IoT Cloud Services for Connected Devices](https://aws.amazon.com/blogs/aws/aws-iot-cloud-services-for-connected-devices)
- [Amazon EFS: Amazon Elastic File System Shared File Storage for Amazon EC2](https://aws.amazon.com/blogs/aws/amazon-elastic-file-system-shared-file-storage-for-amazon-ec2)
- [New Encrypted EBS Boot Volumes](https://aws.amazon.com/blogs/aws/new-encrypted-ebs-boot-volumes)
- [Amazon EBS Encryption](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSEncryption.html)
- [Now Add or Modify Request Headers Forwarded From Amazon CloudFront to Origin](https://aws.amazon.com/about-aws/whats-new/2015/12/now-add-or-modify-request-headers-forwarded-from-amazon-cloudfront-to-origin)
- [AWS CloudFormation Adds Support for AWS WAF and AWS Directory Service for Microsoft Active Directory](https://aws.amazon.com/about-aws/whats-new/2015/12/aws-cloudformation-adds-support-for-aws-waf-and-aws-directory-service-for-microsoft-active-directory)
- [Amazon EBS Encryption](https://docs.aws.amazon.com/ebs/latest/userguide/ebs-encryption.html)
- [Now Add or Modify Request Headers Forwarded From Amazon CloudFront to Origin](https://aws.amazon.com/about-aws)
- [AWS CloudFormation Adds Support for AWS WAF and AWS Directory Service for Microsoft Active Directory](https://aws.amazon.com/about-aws)
- [Amazon WorkMail Now Generally Available](https://aws.amazon.com/blogs/aws/amazon-workmail-now-generally-available)
- [London Calling! An AWS Region is coming to the UK!](http://www.allthingsdistributed.com/2015/11/aws-announces-uk-region.html)
- [London Calling! An AWS Region is coming to the UK!](https://www.allthingsdistributed.com/2015/11/aws-announces-uk-region.html)
- [New Scheduled Reserved Instances](https://aws.amazon.com/blogs/aws/new-scheduled-reserved-instances)
- [AWS CloudShell - Command-Line Access to AWS Resources](https://aws.amazon.com/es/blogs/aws/aws-cloudshell-command-line-access-to-aws-resources)
- [github.com/hayao-k/cdk-ecr-image-scan-notify](https://github.com/hayao-k/cdk-ecr-image-scan-notify)
@@ -31,7 +31,7 @@
- [Amazon VPC CNI plugin increases pods per node limits](https://aws.amazon.com/about-aws/whats-new/2021/07/amazon-vpc-cni-plugin-increases-pods-per-node-limits)
- [theregister.com: AWS to retire EC2-Classic the network glue that helped start the IaaS rush](https://www.theregister.com/off-prem/2021/07/29/aws-to-retire-ec2-classic-the-network-glue-that-helped-start-the-iaas-rush/527489) You've got a year to sort yourself out if you're still using it for some reason
- [AWS Security Hub adds 18 new controls to its Foundational Security Best Practices standard and 8 new partners for enhanced cloud security posture monitoring](https://aws.amazon.com/about-aws/whats-new/2021/08/aws-security-hub-adds-18-new-controls-foundational-security-best-practices-standard-8-new-partners-enhanced-cloud-security-posture-monitoring)
- [EC2 VM Import/Export now supports migration of virtual machines with Unified Extensible Firmware Interface (UEFI) boot to AWS](https://aws.amazon.com/about-aws/whats-new/2021/08/ec2-vm-import-export-unified-extensible-firmware-interface-aws)
- [EC2 VM Import/Export now supports migration of virtual machines with Unified Extensible Firmware Interface (UEFI) boot to AWS](https://aws.amazon.com/about-aws)
- [Amazon Virtual Private Cloud (VPC) customers can now resize their prefix list](https://aws.amazon.com/about-aws/whats-new/2021/08/amazon-vpc-resize-prefix-list)
- [New for AWS CloudFormation Quickly Retry Stack Operations from the Point of Failure](https://aws.amazon.com/es/blogs/aws/new-for-aws-cloudformation-quickly-retry-stack-operations-from-the-point-of-failure)
- [AWS Site-to-Site VPN releases updated Download Configuration utility](https://aws.amazon.com/about-aws/whats-new/2021/09/aws-site-to-site-vpn-download-configuration-utility) With this update, Site-to-Site VPN customers can generate configuration templates for compatible Customer Gateway (CGW) devices, making it easier to create VPN connections to AWS.
@@ -117,4 +117,17 @@
- [Temporary elevated access management with IAM Identity Center](https://aws.amazon.com/blogs/security/temporary-elevated-access-management-with-iam-identity-center)
- [AWS Config supports recording exclusions by resource type](https://aws.amazon.com/about-aws/whats-new/2023/06/aws-config-recording-exclusions-resource-type)
- [Amazon EKS introduces EKS Pod Identity](https://aws.amazon.com/about-aws/whats-new/2023/11/amazon-eks-pod-identity)
- [Amazon ECS and AWS Fargate now integrate with Amazon EBS](https://aws.amazon.com/about-aws/whats-new/2024/01/amazon-ecs-fargate-integrate-ebs)
- [Amazon ECS and AWS Fargate now integrate with Amazon EBS](https://aws.amazon.com/about-aws/whats-new/2024/01/amazon-ecs-fargate-integrate-ebs)
- **(2026)** [OpenAI frontier models and Codex are now available on AWS](https://openai.com/index/openai-frontier-models-and-codex-are-now-available-on-aws) 🌟 - Official announcement regarding the general availability of OpenAI frontier models and Codex on Amazon Bedrock, complete with AWS IAM, PrivateLink, and compliance support.
- **(2026)** [Amazon EC2 C9g and C9gd instances powered by AWS Graviton5 processors are now available](https://aws.amazon.com/blogs/aws/amazon-ec2-c9g-and-c9gd-instances-powered-by-aws-graviton5-processors-are-now-available) 🌟 - AWS announces the general availability of C9g and C9gd compute-optimized EC2 instances powered by Graviton5, offering 25% better performance and fast DDR5 8800MT/s memory.
- **(2026)** [AWS Weekly Roundup: Agentic CX designer for Amazon Connect Customer, EC2 AMI Watermarks, Open Governance for MySQL, and more (June 29, 2026)](https://aws.amazon.com/blogs/aws/aws-weekly-roundup-agentic-cx-designer-for-amazon-connect-customer-ec2-ami-watermarks-open-governance-for-mysql-and-more-june-29-2026) 🌟 - A summary of recent AWS announcements, featuring the no-code Agentic CX Designer for Amazon Connect, AMI watermarking, and community-focused open governance updates.
- **(2026)** [AWS Weekly Roundup: NY Summit recap, Local Zone in Hanoi, Grok 4.3 in Bedrock, price reductions, and more (June 22, 2026)](https://aws.amazon.com/blogs/aws/aws-weekly-roundup-ny-summit-recap-local-zone-in-hanoi-grok-4-3-in-bedrock-price-reductions-and-more-june-22-2026) 🌟 - A comprehensive digest of the New York Summit launches, highlighting Amazon Bedrock AgentCore, Grok 4.3 availability, Vietnam edge expansions, and important S3 price adjustments.
## Compute
- **(2026)** [Announcing Amazon EC2 G7 instances accelerated by NVIDIA RTX PRO 4500 Blackwell Server Edition GPUs](https://aws.amazon.com/blogs/aws/announcing-amazon-ec2-g7-instances-accelerated-by-nvidia-rtx-pro-4500-blackwell-server-edition-gpus) 🌟 - AWS introduces G7 instances featuring NVIDIA's RTX PRO 4500 Blackwell Server Edition GPUs, targeted at high-efficiency AI inference, graphics, and retrieval-augmented generation.
- **(2026)** [Now available: Amazon EC2 M9g and M9gd instances powered by new AWS Graviton5 processors](https://aws.amazon.com/blogs/aws/now-available-amazon-ec2-m9g-and-m9gd-instances-powered-by-new-aws-graviton5-processors) 🌟 - Amazon EC2 introduces Graviton5-powered general purpose instances providing significant compute and database performance increases alongside the Nitro Isolation Engine.
## General Announcements
- **(2026)** [Top announcements of the AWS Summit in New York, 2026](https://aws.amazon.com/blogs/aws/top-announcements-of-the-aws-summit-in-new-york-2026) 🌟 - A comprehensive summary of major Agentic AI, storage, and developer tool releases announced at AWS Summit New York 2026.
- **(2026)** [AWS Weekly Roundup: AWS FinOps Agent in preview, Gemma 4 on Bedrock, Kiro Pro Max, and more (June 15, 2026)](https://aws.amazon.com/blogs/aws/aws-weekly-roundup-aws-finops-agent-in-preview-gemma-4-on-bedrock-kiro-pro-max-and-more-june-15-2026) 🌟 - A roundup of announcements from the New York Summit 2026, including the AWS FinOps Agent preview, Gemma 4 models on Bedrock, and GA of Graviton5 EC2 instances.
- **(2026)** [AWS Weekly Roundup: BYOM for Amazon RDS for SQL Server, AWS IoT Device SDK for Swift, and more (June 8, 2026)](https://aws.amazon.com/blogs/aws/aws-weekly-roundup-byom-for-amazon-rds-for-sql-server-aws-iot-device-sdk-for-swift-and-more-june-8-2026) 🌟 - AWS announcements covering the GA of AWS IoT Device SDK for Swift, Bring Your Own Media for SQL Server RDS, and Cognito Multi-Region replication.
+31 -26
View File
@@ -20,22 +20,22 @@
## Introduction
- [AWS Security Blog](http://blogs.aws.amazon.com/security)
- [AWS Security Blog](https://aws.amazon.com/blogs/security)
- [AWS Security](https://aws.amazon.com/security)
- [AWS Security docs](https://docs.aws.amazon.com/security)
- [Tutorial: Configure Apache Web Server on Amazon Linux to use SSL/TLS](http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-an-instance.html)
- [The Most Popular AWS Security Blog Posts in 2015](http://blogs.aws.amazon.com/security/post/Tx4QX7W51NDSLO/The-Most-Popular-AWS-Security-Blog-Posts-in-2015)
- [Amazons customer service backdoor](https://medium.com/@espringe/amazon-s-customer-service-backdoor-be375b3428c4#.qyixu5mu3)
- [Announcing Industry Best Practices for Securing AWS Resources](http://blogs.aws.amazon.com/security/post/Tx3PTTZB14FWPBA/Announcing-Industry-Best-Practices-for-Securing-AWS-Resources)
- [The Most Viewed AWS Security Blog Posts so Far in 2016](http://blogs.aws.amazon.com/security/post/Tx2N52FR8XGJVL3/The-Most-Viewed-AWS-Security-Blog-Posts-so-Far-in-2016)
- [Tutorial: Configure Apache Web Server on Amazon Linux to use SSL/TLS](https://docs.aws.amazon.com/linux/al2/ug/SSL-on-amazon-linux-2.html)
- [The Most Popular AWS Security Blog Posts in 2015](https://aws.amazon.com/blogs/security/the-most-popular-aws-security-blog-posts-in-2015)
- [Amazons customer service backdoor](https://medium.com/@espringe/amazon-s-customer-service-backdoor-be375b3428c4)
- [Announcing Industry Best Practices for Securing AWS Resources](https://aws.amazon.com/blogs/security/announcing-industry-best-practices-for-securing-aws-resources)
- [The Most Viewed AWS Security Blog Posts so Far in 2016](https://aws.amazon.com/blogs/security/the-most-viewed-aws-security-blog-posts-so-far-in-2016)
- [Oracle Database Encryption Options on Amazon RDS](https://aws.amazon.com/es/blogs/apn/oracle-database-encryption-options-on-amazon-rds)
- [Learn AWS Security Fundamentals with Free and Online Training](https://aws.amazon.com/about-aws/whats-new/2016/06/learn-aws-security-fundamentals-with-free-and-online-training)
- [How to Restrict Amazon S3 Bucket Access to a Specific IAM Role](http://blogs.aws.amazon.com/security/post/TxK5WUJK3DG9G8/How-to-Restrict-Amazon-S3-Bucket-Access-to-a-Specific-IAM-Role)
- [Updated Whitepaper Available: AWS Best Practices for DDoS Resiliency](http://blogs.aws.amazon.com/security/post/Tx6QAIBSQTJPHB/Updated-Whitepaper-Available-AWS-Best-Practices-for-DDoS-Resiliency)
- [AWS Security Blog: In Case You Missed These: AWS Security Blog Posts from June, July, and August 2016](http://blogs.aws.amazon.com/security/post/Tx3KVD6T490MM47/In-Case-You-Missed-These-AWS-Security-Blog-Posts-from-June-July-and-August)
- [How to Restrict Amazon S3 Bucket Access to a Specific IAM Role](https://aws.amazon.com/blogs/security/how-to-restrict-amazon-s3-bucket-access-to-a-specific-iam-role)
- [Updated Whitepaper Available: AWS Best Practices for DDoS Resiliency](https://aws.amazon.com/blogs/security/updated-whitepaper-available-aws-best-practices-for-ddos-resiliency)
- [AWS Security Blog: In Case You Missed These: AWS Security Blog Posts from June, July, and August 2016](https://aws.amazon.com/blogs/security/in-case-you-missed-these-aws-security-blog-posts-from-june-july-and-august)
- [Amazon Inspector Announces General Availability for Windows](https://aws.amazon.com/es/about-aws/whats-new/2016/08/amazon-inspector-announces-general-availability-for-windows)
- [encrypt and decrypt data: Importing Key Material in AWS Key Management Service (AWS KMS)](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html) Use your own encryption keys with AWS Key Management Service.
- [Amazon s2n: AWSs new Open Source implementation of the SSL/TLS network encryption protocols](http://blogs.aws.amazon.com/security/post/TxLEHNNDPUFDU9/Automated-Reasoning-and-Amazon-s2n)
- [Amazon s2n: AWSs new Open Source implementation of the SSL/TLS network encryption protocols](https://aws.amazon.com/blogs/security/automated-reasoning-and-amazon-s2n)
- [Encrypt global data client-side with AWS KMS multi-Region keys](https://aws.amazon.com/blogs/security/encrypt-global-data-client-side-with-aws-kms-multi-region-keys) Today, AWS Key Management Service (AWS KMS) is introducing multi-Region keys, a new capability that lets you replicate keys from one Amazon Web Services (AWS) Region into another. Multi-Region keys are designed to simplify management of client-side encryption when your encrypted data has to be copied into other Regions for disaster recovery or is replicated in Amazon DynamoDB global tables.
- [dzone: Removing the Bastion Host and Improving the Security in AWS](https://dzone.com/articles/removing-the-bastion-host-and-improving-the-securi) This article covers the security in AWS and overcoming the classic SSH/RDP jump with a better alternative for all OS.
- [acloudguru.com: How to audit and secure an AWS account](https://www.pluralsight.com/resources/blog/cloud/how-to-audit-and-secure-an-aws-account)
@@ -43,13 +43,13 @@
- [==How to automate AWS account creation with SSO user assignment==](https://aws.amazon.com/blogs/security/how-to-automate-aws-account-creation-with-sso-user-assignment)
- [Security practices in AWS multi-tenant SaaS environments](https://aws.amazon.com/blogs/security/security-practices-in-aws-multi-tenant-saas-environments) Many good tips, from identity management to tenant isolation.
- [How to use AWS Security Hub and Amazon OpenSearch Service for SIEM](https://aws.amazon.com/blogs/security/how-to-use-aws-security-hub-and-amazon-opensearch-service-for-siem)
- [faun.pub: Handling Exposed AWS Access Key](https://faun.pub/handling-exposed-aws-access-key-b053362abd73)
- [faun.pub: Handling Exposed AWS Access Key](https://faun.pub/handling-exposed-aws-access-key-b053362abd73?gi=b22c0e71944a)
- [github.com/aws-samples: How to set up continuous replication from your third-party secrets manager to AWS Secrets Manager](https://github.com/aws-samples/aws-secrets-manager-hybrid-secret-replication-from-hashicorp-vault)
- [medium.com/@neonforge: Why You Shouldnt Use AWS managed KMS Keys](https://medium.com/@neonforge/why-you-shouldnt-use-aws-managed-kms-keys-83d9eb9d5090)
- [linkedin.com: Complexities of AWS Security Groups in the Cloud World](https://www.linkedin.com/pulse/complexities-aws-security-groups-cloud-world-ashish-kar) Do you feel AWS security groups are hard to implement? Are you tired of reconfiguring IP addresses in security groups whenever workloads get restarted or redeployed?
- [awslabs/cognito-at-edge](https://github.com/awslabs/cognito-at-edge) Serverless authentication solution to protect your website or Amplify application
- [github.com/aws-samples: Service Control Policy examples](https://github.com/aws-samples/service-control-policy-examples) Example AWS Service control policies to get started or mature your usage of AWS SCPs.
- [medium.parttimepolymath.net: No more AWS Access Keys?](https://medium.parttimepolymath.net/no-more-aws-access-keys-13a3c3f2337a)
- [medium.parttimepolymath.net: No more AWS Access Keys?](https://medium.parttimepolymath.net/no-more-aws-access-keys-13a3c3f2337a?gi=ea41fba42a1a)
- [darryl-ruggles.cloud: AWS SSO Credentials With Multiple Accounts](https://darryl-ruggles.cloud/aws-sso-credentials-with-multiple-accounts)
## AWS Security Scanners
@@ -66,6 +66,7 @@
- [Securing Azure DevOps When Using Private Repositories](https://www.linkedin.com/top-content/?trk=article_not_found) - *(Related to azure topic)*
- [docs.aws.amazon.com: Application security](https://docs.aws.amazon.com/wellarchitected/latest/security-pillar/application-security.html) Application security (AppSec) describes the overall process of how you design, build, and test the security properties of the workloads you develop. You should have appropriately trained people in your organization, understand the security properties of your build and release infrastructure, and use automation to identify security issues.
- **(2026)** [AWS Security Agent adds threat modeling, Kiro power and Claude Code plugin, and more](https://aws.amazon.com/blogs/aws/aws-security-agent-adds-threat-modeling-kiro-power-and-claude-code-plugin-and-more) 🌟 - Autonomous threat modeling updates and IDE integrations via Kiro Power and Claude Code plugins to shift security verification left.
## Policy as Code with AWS CDK and Open Policy Agent
@@ -78,19 +79,19 @@
## AWS IAM
## CI/CD Security
- [Deploying to Azure: Secure Your GitHub Workflow with OIDC](https://thomasthornton.cloud/2025/02/27/deploying-to-azure-secure-your-github-workflow-with-oidc) - *(Related to cicd topic)*
- [Deploying to Azure: Secure Your GitHub Workflow with OIDC](https://thomasthornton.cloud/deploying-to-azure-secure-your-github-workflow-with-oidc) - *(Related to cicd topic)*
- [Avoiding Mistakes with AWS OIDC Integration Conditions](https://www.wiz.io/blog/avoiding-mistakes-with-aws-oidc-integration-conditions) 🌟 - This blog post discusses common security misconfigurations when integrating third-party SaaS solutions with AWS accounts using OpenID Connect (OIDC). It highlights the importance of specific conditions in AWS IAM trust policies, particularly the 'sub' condition, to prevent unauthorized access. The article uses GitHub Actions as a concrete example, explaining how a missing 'sub' condition could allow any GitHub user to assume an IAM role, and provides an example of a correctly configured trust policy.
- [AWS Identity and Access Management - Getting Started](http://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started.html)
- [AWS Identity and Access Management (IAM) best practices in 2016](http://blogs.aws.amazon.com/security/post/Tx2OB7YGHMB7WCM/Adhere-to-IAM-Best-Practices-in-2016)
- [How to Record and Govern Your IAM Resource Configurations Using AWS Config](http://blogs.aws.amazon.com/security/post/Tx14ADBJOCAT9NS/How-to-Record-and-Govern-Your-IAM-Resource-Configurations-Using-AWS-Config)
- [How to Use SAML to Automatically Direct Federated Users to a Specific AWS Management Console Page](http://blogs.aws.amazon.com/security/post/Tx2CGWIB8SBYW2J/How-to-Use-SAML-to-Automatically-Direct-Federated-Users-to-a-Specific-AWS-Manage)
- [AWS Identity and Access Management - Getting Started](https://docs.aws.amazon.com/IAM/latest/UserGuide/getting-started.html)
- [AWS Identity and Access Management (IAM) best practices in 2016](https://aws.amazon.com/blogs/security/adhere-to-iam-best-practices-in-2016)
- [How to Record and Govern Your IAM Resource Configurations Using AWS Config](https://aws.amazon.com/blogs/security/how-to-record-and-govern-your-iam-resource-configurations-using-aws-config)
- [How to Use SAML to Automatically Direct Federated Users to a Specific AWS Management Console Page](https://aws.amazon.com/blogs/security/how-to-use-saml-to-automatically-direct-federated-users-to-a-specific-aws-management-console-page)
- [New IAMCTL tool compares multiple IAM roles and policies](https://aws.amazon.com/es/blogs/security/new-iamctl-tool-compares-multiple-iam-roles-and-policies)
- [Bring your own CLI to Session Manager with configurable shell profiles](https://aws.amazon.com/es/blogs/mt/bring-your-own-cli-session-manager-configurable-shell-profiles)
- [keepler.io: Gestionando el control de accesos en nuestro data lake en AWS](https://keepler.io/es/2021/03/15/gestionando-el-control-de-accesos-en-nuestro-data-lake-en-aws)
- [aws.amazon.com: IAM Access Analyzer now supports over 100 policy checks with actionable recommendations to help you author secure and functional policies](https://aws.amazon.com/about-aws/whats-new/2021/03/iam-access-analyzer-supports-over-100-policy-checks-with-actionable-recommendations)
- [aws.amazon.com: IAM Access Analyzer Update Policy Validation](https://aws.amazon.com/blogs/aws/iam-access-analyzer-update-policy-validation)
- [netflixtechblog.com: ConsoleMe: A Central Control Plane for AWS Permissions and Access](https://netflixtechblog.com/consoleme-a-central-control-plane-for-aws-permissions-and-access-fd09afdd60a8) - [github.com/Netflix/consoleme](https://github.com/Netflix/consoleme)
- [netflixtechblog.com: ConsoleMe: A Central Control Plane for AWS Permissions and Access](https://netflixtechblog.com/consoleme-a-central-control-plane-for-aws-permissions-and-access-fd09afdd60a8?gi=42645ddc5bdf) - [github.com/Netflix/consoleme](https://github.com/Netflix/consoleme)
- [cloudkatha.com: Difference between Root User and IAM User in AWS You Need to Know](https://cloudkatha.com/difference-between-root-user-and-iam-user-in-aws-you-need-to-know)
- [ben11kehoe.medium.com: AWS Authentication: Principals (users and roles) in AWS IAM](https://ben11kehoe.medium.com/principals-in-aws-iam-38c4a3dc322a) this article uses the boto3, the AWS Python SDK, as an example, but other SDKs have analogous features.
- [infoq.com: Incorrect IAM Policy Raised Questions About AWS Access to S3 Data](https://www.infoq.com/news/2022/01/aws-iam-s3-access)
@@ -106,8 +107,8 @@
- [Extend AWS IAM roles to workloads outside of AWS with IAM Roles Anywhere 🌟](https://aws.amazon.com/blogs/security/extend-aws-iam-roles-to-workloads-outside-of-aws-with-iam-roles-anywhere) **A secure way for on-premises servers, containers, or apps to obtain temporary AWS credentials and remove the need for creating and managing long-term AWS credentials**
- [binx.io: Working with AWS Permission Policies 🌟](https://binx.io/2022/07/13/working-with-aws-permission-policies)
- [Use IAM Access Analyzer policy generation to grant fine-grained permissions for your AWS CloudFormation service roles](https://aws.amazon.com/blogs/security/use-iam-access-analyzer-policy-generation-to-grant-fine-grained-permissions-for-your-aws-cloudformation-service-roles)
- [ermetic.com: Diving Deeply into IAM Policy Evaluation Highlights from AWS re:Inforce IAM433](https://ermetic.com/blog/aws/diving-deeply-into-iam-policy-evaluation-highlights-from-aws-reinforce-session-iam433)
- [globaldatanet.com: .AWS IAM Identity Center Permission Management at Scale Part 2](https://globaldatanet.com/tech-blog/aws-iam-identity-center-permission-management-at-scale-part-2)
- [ermetic.com: Diving Deeply into IAM Policy Evaluation Highlights from AWS re:Inforce IAM433](https://www.tenable.com/blog/diving-deeply-into-iam-policy-evaluation-highlights-from-aws-reinforce-iam433)
- [globaldatanet.com: .AWS IAM Identity Center Permission Management at Scale Part 2](https://www.x1f.one)
- [How to monitor and query IAM resources at scale Part 1](https://aws.amazon.com/blogs/security/how-to-monitor-and-query-iam-resources-at-scale-part-1) Useful details on how AWS IAM works so that you can use it more effectively.
- [github.com/aws-samples: Visualize AWS IAM Access Analyzer Policy Validation Findings](https://github.com/aws-samples/visualize-iam-access-analyzer-policy-validation-findings)
- [thenewstack.io: A Deep Dive into the Security of IAM in AWS](https://thenewstack.io/a-deep-dive-into-the-security-of-iam-in-aws) How do you tighten up identity access management when you're using Amazon's cloud? Here are some best practices and useful tools for keeping everything safe.
@@ -143,14 +144,15 @@
## AWS WAF Web Application Firewall
- [AWS WAF - Web Application Firewall](https://aws.amazon.com/waf)
- [How to Automatically Update Your Security Groups for Amazon CloudFront and AWS WAF by Using AWS Lambda (boto3 python)](http://blogs.aws.amazon.com/security/post/Tx1LPI2H6Q6S5KC/How-to-Automatically-Update-Your-Security-Groups-for-Amazon-CloudFront-and-AWS-W)
- [How to Use AWS WAF to Block IP Addresses That Generate Bad Requests](http://blogs.aws.amazon.com/security/post/Tx223ZW25YRPRKV/How-to-Use-AWS-WAF-to-Block-IP-Addresses-That-Generate-Bad-Requests)
- [How to Reduce Security Threats and Operating Costs Using AWS WAF and Amazon CloudFront](http://blogs.aws.amazon.com/security/post/Tx1G747SE1R2ZWE/How-to-Reduce-Security-Threats-and-Operating-Costs-Using-AWS-WAF-and-Amazon-Clou)
- [How to Automatically Update Your Security Groups for Amazon CloudFront and AWS WAF by Using AWS Lambda (boto3 python)](https://aws.amazon.com/blogs/security/how-to-automatically-update-your-security-groups-for-amazon-cloudfront-and-aws-waf-by-using-aws-lambda)
- [How to Use AWS WAF to Block IP Addresses That Generate Bad Requests](https://blogs.aws.amazon.com/security/post/Tx223ZW25YRPRKV/How-to-Use-AWS-WAF-to-Block-IP-Addresses-That-Generate-Bad-Requests)
- [How to Reduce Security Threats and Operating Costs Using AWS WAF and Amazon CloudFront](https://blogs.aws.amazon.com/security/post/Tx1G747SE1R2ZWE/How-to-Reduce-Security-Threats-and-Operating-Costs-Using-AWS-WAF-and-Amazon-Clou)
- [AWS WAF sample rules](https://github.com/amazon-archives/aws-waf-sample)
- [medium: Blocking bots using AWS WAF](https://medium.com/cloud-techies/blocking-bots-using-aws-waf-d449e6d159ca)
- [medium: Protecting your Web Application or APIs using AWS WAF](https://medium.com/avmconsulting-blog/protecting-your-web-application-or-apis-using-aws-waf-1829ff79275a)
- [faun.pub: Set up global rate limiting with AWS WAF in 5 minutes](https://faun.pub/set-up-global-rate-limiting-with-aws-waf-in-5-minutes-bd43a9309683)
- [faun.pub: Set up global rate limiting with AWS WAF in 5 minutes](https://faun.pub/set-up-global-rate-limiting-with-aws-waf-in-5-minutes-bd43a9309683?gi=5bc79d6739f0)
- [dev.to: AWS WAF (Web Application Firewall): Deep Dive](https://dev.to/aws-builders/aws-waf-web-application-firewall-deep-dive-15bd)
- **(2026)** [AWS WAF adds AI traffic monetization capability to help content owners charge AI bots for content access](https://aws.amazon.com/blogs/aws/aws-waf-adds-ai-traffic-monetization-capability-to-help-content-owners-charge-ai-bots-for-content-access) 🌟 - AWS WAF launches an edge-based capability within Bot Control allowing publishers to charge AI agents for web and API content access.
## AWS Secrets Manager
- [Automated Let's Encrypt Certificates in Azure Key Vault with ACME Bot](https://cloudbuild.co.uk/free-automated-lets-encrypt-certificates-in-azure-key-vault-with-acme-bot-a-step-by-step-guide) - *(Related to azure topic)*
@@ -158,7 +160,7 @@
- [How to replicate secrets in AWS Secrets Manager to multiple Regions](https://aws.amazon.com/blogs/security/how-to-replicate-secrets-aws-secrets-manager-multiple-regions)
- [AWS Secrets Manager controller POC: an EKS operator for automatic rotation of secrets](https://aws.amazon.com/blogs/containers/aws-secrets-manager-controller-poc-an-eks-operator-for-automatic-rotation-of-secrets)
- [k21academy.com: AWS Secrets Manager](https://k21academy.com/aws-cloud/aws-secrets-manager)
- [blog.devops.dev: Debugging Kubernetes Secrets, Why My Pod Wouldnt Start](https://blog.devops.dev/manage-secrets-on-aws-and-helm-as-environment-variables-f7ec998c58fc)
- [blog.devops.dev: Debugging Kubernetes Secrets, Why My Pod Wouldnt Start](https://blog.devops.dev/manage-secrets-on-aws-and-helm-as-environment-variables-f7ec998c58fc?gi=db9fa8c2efee)
## AWS Vault
@@ -174,4 +176,7 @@
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Do you secure your <a href="https://twitter.com/awscloud?ref_src=twsrc%5Etfw">@awscloud</a> access?<br><br>11 secrets hackers don&#39;t want you to know 📈. <br><br>Number 7 will blow your mind 🤯<br><br>A thread 🔽🔽🔽<a href="https://twitter.com/hashtag/AWSCommunity?src=hash&amp;ref_src=twsrc%5Etfw">#AWSCommunity</a></p>&mdash; Andrea Cavagna (@a_cava94) <a href="https://twitter.com/a_cava94/status/1567168785437659137?ref_src=twsrc%5Etfw">September 6, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</center>
</details>
</details>
## AWS Certificate Manager
- **(2026)** [Automate public TLS certificate issuance with ACME support in AWS Certificate Manager](https://aws.amazon.com/blogs/aws/automate-public-tls-certificate-issuance-with-acme-support-in-aws-certificate-manager) 🌟 - AWS Certificate Manager now supports the ACME protocol for public TLS certificates, enabling automated issuance and renewal through ACMEv2-compatible clients.
+16 -13
View File
@@ -5,14 +5,14 @@
## Introduction
- [you can use Python with AWS Lambda](http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html)
- [Build a Python Microservice with Amazon Web Services Lambda & API Gateway](http://www.giantflyingsaucer.com/blog/?p=5730)
- [AWS Lambda, Echo, and the Future of Cloud Automation](http://www.logicworks.net/blog/2016/01/aws-lambda-echo-cloud-automation) A fantastic blog article by Logicworks on Lambda, the coming move to serverless architecture and even the possibility of using Amazon's Echo to launch entire AWS environments by using just your voice
- [Serverless: The Future of Software Architecture?](https://acg-notice.pluralsight.com/#.uk7setw47)
- [you can use Python with AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html)
- [Build a Python Microservice with Amazon Web Services Lambda & API Gateway](https://www.giantflyingsaucer.com/blog/?p=5730)
- [AWS Lambda, Echo, and the Future of Cloud Automation](https://www.logicworks.net/blog/2016/01/aws-lambda-echo-cloud-automation) A fantastic blog article by Logicworks on Lambda, the coming move to serverless architecture and even the possibility of using Amazon's Echo to launch entire AWS environments by using just your voice
- [Serverless: The Future of Software Architecture?](https://acg-notice.pluralsight.com)
- [npmjs.com: Lambda load test](https://www.npmjs.com/package/lambda-load-test)
- [AWS Lambda Limits](http://docs.aws.amazon.com/lambda/latest/dg/limits.html)
- [blog.powerupcloud.com: AWS inventory details in CSV using lambda](http://blog.powerupcloud.com/2016/02/07/aws-inventory-details-in-csv-using-lambda)
- [How do I stop and start EC2 instances at regular intervals using AWS Lambda? (Video)](https://aws.amazon.com/premiumsupport/knowledge-center/start-stop-lambda-cloudwatch)
- [AWS Lambda Limits](https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html)
- [blog.powerupcloud.com: AWS inventory details in CSV using lambda](https://blog.powerupcloud.com/2016/02/07/aws-inventory-details-in-csv-using-lambda)
- [How do I stop and start EC2 instances at regular intervals using AWS Lambda? (Video)](https://repost.aws/knowledge-center/start-stop-lambda-eventbridge)
- [Youtube channel: AWS Serverless](https://www.youtube.com/channel/UC_vJsnqdpuEoRseFmlkHMkA)
- [Using Amazon EFS for AWS Lambda in your serverless applications](https://aws.amazon.com/blogs/compute/using-amazon-efs-for-aws-lambda-in-your-serverless-applications)
- [blog.usejournal.com: Building a Serverless Back-end with AWS](https://blog.usejournal.com/building-a-serverless-back-end-with-aws-5bb3642a3f4)
@@ -39,7 +39,7 @@
- [medium.com/@andrewjr350: Misunderstanding of Serverless (AWS)](https://medium.com/@andrewjr350/misunderstanding-of-serverless-aws-835c7076ea4c)
- [freecodecamp.org: How to Setup a Basic Serverless REST API with AWS Lambda and API Gateway](https://www.freecodecamp.org/news/how-to-setup-a-basic-serverless-backend-with-aws-lambda-and-api-gateway)
- [Migrating a monolithic .NET REST API to AWS Lambda](https://aws.amazon.com/blogs/compute/migrating-a-monolithic-net-rest-api-to-aws-lambda)
- [==medium.com/aws-serverless-microservices-with-patterns-best: Cloud-Native Microservices Evolves to AWS Serverless Event-driven Architectures==](https://medium.com/aws-serverless-microservices-with-patterns-best/cloud-native-microservices-evolves-to-aws-serverless-event-driven-architectures-9a38c473f4f8) In this article, we are going to discuss about How Cloud-Native Microservices Evolves to AWS Serverless Event-driven Architectures when developing Serverless E-Commerce application.
- [==medium.com/aws-serverless-microservices-with-patterns-best: Cloud-Native Microservices Evolves to AWS Serverless Event-driven Architectures==](https://medium.com/aws-serverless-microservices-with-patterns-best/cloud-native-microservices-evolves-to-aws-serverless-event-driven-architectures-9a38c473f4f8) we are going to discuss about How Cloud-Native Microservices Evolves to AWS Serverless Event-driven Architectures when developing Serverless E-Commerce application.
- [betterprogramming.pub: Exploring the Serverless Event-Driven Architecture](https://betterprogramming.pub/exploring-the-serverless-event-driven-architecture-8d6bda93e823) Meet your old friends Terraform, Lambda, SQS, and Python
- [==betterprogramming.pub: Lambda vs. Step Functions: The Battle of Cost and Performance==](https://betterprogramming.pub/lambda-vs-step-functions-the-battle-of-cost-and-performance-5f008045e2ab) With the big push to use Step Functions over Lambda, you might be wondering “which is more cost-effective”? The answer might surprise you.
- There are use cases for both, but the consensus for production development lives with a hybrid approach: performing a base set of actions synchronously, like validations and id creation **and kicking off the rest of the processing asynchronously**. Youd then [use a WebSocket](https://betterprogramming.pub/introduction-to-aws-websockets-8b336a92c379) to inform the user when the workflow is complete.
@@ -47,10 +47,10 @@
- [aws.amazon.com: Scaling AWS Lambda permissions with Attribute-Based Access Control (ABAC)](https://aws.amazon.com/blogs/compute/scaling-aws-lambda-permissions-with-attribute-based-access-control-abac)
- [aws.amazon.com: Understanding AWS Lambda scaling and throughput](https://aws.amazon.com/blogs/compute/understanding-aws-lambda-scaling-and-throughput)
- [How to enforce user quota on AWS AppSync with Lambda Authorizer](https://aws.amazon.com/blogs/mobile/how-to-enforce-user-quota-on-aws-appsync-with-lambda-authorizer) API Quotas define the valid amount of calls available for a consumer during a specific amount of time. Enforcing quotas protects your API from unintentional abuse, minimizes data exfiltration and protects your resources from excessive usage. Beyond the mentioned security benefits, it can also unlock your capabilities to monetize the digital assets sitting behind the API.
- [aws.plainenglish.io: Let's design a serverless ETL pipeline with AWS services](https://aws.plainenglish.io/lets-design-a-serverless-etl-pipeline-with-aws-services-9ab88c95afd4)
- [aws.plainenglish.io: Let's design a serverless ETL pipeline with AWS services](https://aws.plainenglish.io/lets-design-a-serverless-etl-pipeline-with-aws-services-9ab88c95afd4?gi=43eba997dfd2)
- [theserverlessmindset.com: Choosing the Best Database for Your Serverless Project](https://www.theserverlessmindset.com/p/best-serverless-database) It comes down to a few options, and one of them is the best (but your prior experience may change that)
- [aidansteele/secretsctx](https://github.com/aidansteele/secretsctx) secretsctx is a Lambda extension (packaged as a Lambda layer) that injects secret values from AWS Parameter Store and AWS Secrets Manager into your Lambda function's invocation "context".
- [faun.pub: Serverless With Spring Boot & AWS Lambda](https://faun.pub/serverless-with-spring-boot-aws-lambda-bc76c1de2b12)
- [faun.pub: Serverless With Spring Boot & AWS Lambda](https://faun.pub/serverless-with-spring-boot-aws-lambda-bc76c1de2b12?gi=11421b274b13)
- [aws.amazon.com: New Accelerate Your Lambda Functions with Lambda SnapStart](https://aws.amazon.com/blogs/aws/new-accelerate-your-lambda-functions-with-lambda-snapstart)
- [infoworld.com: AWS Lambda kickstarts Java functions](https://www.infoworld.com/article/2337529/aws-lambda-kickstarts-java-functions.html) AWS Lambda SnapStart cuts Java startup times by initializing Java functions ahead of time and caching a snapshot of the initialized execution environment.
- [medium.com/@dan.avila7: Prueba tus proyectos serverless de forma local con serverless-offline](https://medium.com/@dan.avila7/prueba-tus-proyectos-serverless-de-forma-local-con-serverless-offline-2e555f2b5e9b) En este artículo veremos como instalar y configurar el plugin serverless-offline con sls framework para realizar pruebas locales de las funciones lambda antes de realizar el deploy en AWS.
@@ -60,7 +60,7 @@
- [terrateam.io: AWS Lambda Function with Terraform](https://terrateam.io/blog/aws-lambda-function-with-terraform)
- [medium.com/lego-engineering: A Journey into Serverless and Handling Step Function Failures](https://medium.com/lego-engineering/a-journey-into-serverless-and-handling-step-function-failures-dba51b4e8e99) Have you ever wondered how you would handle failures in your AWS Step Functions? And what benefits would a robust failure-handling system have?
- [dev.to/aws-builders: Introduction to AWS SAM (Serverless Application Model)](https://dev.to/aws-builders/introduction-to-aws-sam-serverless-application-model-12oc)
- [blog.devops.dev: Deploying Awesome App on AWS Serverless Services — Step-by-Step Guide](https://blog.devops.dev/deploying-awesome-app-on-aws-serverless-services-step-by-step-guide-54bc89e4d236)
- [blog.devops.dev: Deploying Awesome App on AWS Serverless Services — Step-by-Step Guide](https://blog.devops.dev/deploying-awesome-app-on-aws-serverless-services-step-by-step-guide-54bc89e4d236?gi=de5362b73d03)
- [medium.com/@sassenthusiast: Serverless Simplified: Integrating Docker Containers into AWS Lambda via serverless.yml](https://medium.com/@sassenthusiast/serverless-simplified-integrating-docker-containers-into-aws-lambda-via-serverless-yml-cdef9be1681e)
## AWS Fargate
@@ -68,9 +68,12 @@
- [Amazon EFS with Amazon ECS and AWS Fargate Part 1](https://aws.amazon.com/es/blogs/containers/developers-guide-to-using-amazon-efs-with-amazon-ecs-and-aws-fargate-part-1)
- [Deploy Machine Learning Pipeline on AWS Fargate](https://www.kdnuggets.com/2020/07/deploy-machine-learning-pipeline-aws-fargate.html)
- [deloitte.com: Fargate con EKS](https://www.deloitte.com/es/es/services/consulting/blogs/todo-tecnologia/fargate-con-eks.html) ¿Es Fargate la solución de AWS con la que siempre soñamos para evitar manejar infraestructura con Kubernetes? Sí, pero…
- [element7.io: A Hidden Gem: Two Ways to Improve AWS Fargate Container Launch Times](https://www.element7.io/2022/10/a-hidden-gem-two-ways-to-improve-aws-fargate-container-launch-times) In this post you will learn two strategies to speed up the pod creation time:
- [element7.io: A Hidden Gem: Two Ways to Improve AWS Fargate Container Launch Times](https://www.element7.io/2022/10/a-hidden-gem-two-ways-to-improve-aws-fargate-container-launch-times)you will learn two strategies to speed up the pod creation time:
- zstd compressed container images
- Seekable OCI for lazy loading container images
- [medium.com/@HirenDhaduk1: Best choice to run your containers: AWS FARGATE or AWS LAMBDA or Both?](https://medium.com/@HirenDhaduk1/best-choice-to-run-your-containers-aws-fargate-or-aws-lambda-or-both-d9e14685a363)
- [github.com/awslabs/specctl](https://github.com/awslabs/specctl) CLI to convert Kubernetes specifications to ECS Fargate and vice-versa
- [AWS SAM CLI Advanced Serverless Deployments](https://medium.com/@mertmengu/aws-sam-cli-advanced-serverless-deployments-07432fee87ab) 🌟 - This article explores advanced deployment strategies using AWS SAM CLI for serverless applications.
- [AWS SAM CLI Advanced Serverless Deployments](https://medium.com/@mertmengu/aws-sam-cli-advanced-serverless-deployments-07432fee87ab) 🌟 - This article explores advanced deployment strategies using AWS SAM CLI for serverless applications.
## AWS Lambda
- **(2026)** [Run isolated sandboxes with full lifecycle control: AWS Lambda introduces MicroVMs](https://aws.amazon.com/blogs/aws/run-isolated-sandboxes-with-full-lifecycle-control-aws-lambda-introduces-microvms) 🌟 - AWS launches AWS Lambda MicroVMs, a serverless compute primitive that exposes stateful, isolated Firecracker execution environments with unopinionated network ingress and full lifecycle control.
+1 -1
View File
@@ -4,7 +4,7 @@
- [xataka.com: Por qué Amazon ha elegido Aragón para instalar sus tres primeros centros de datos en España](https://www.xataka.com/servicios/que-amazon-ha-elegido-aragon-para-instalar-sus-tres-primeros-centros-datos-espana)
- [RESOURCE HUB: Eventos y webinars de AWS](https://aws.amazon.com/events)
- [aboutamazon.es: AWS acelera la apertura de la Región AWS Europa (España) para apoyar la transformación digital de España](https://www.aboutamazon.es/noticias/aws/la-region-aws-europa-espana-apoya-la-transformacion-digital-en-el-pais)
- [techunwrapped.com: Spain becomes a Cloud Region in 2022](https://techunwrapped.com/spain-becomes-a-cloud-region-in-2022)
- [techunwrapped.com: Spain becomes a Cloud Region in 2022](https://techunwrapped.com)
- [AWS Transit Gateway is now available in Europe (Spain) Region](https://aws.amazon.com/about-aws/whats-new/2023/04/aws-transit-gateway-europe-spain-region)
## Videos
+10 -7
View File
@@ -1,4 +1,4 @@
# AWS Storage. S3 & EBS. AWS Storage Gateway
# AWS Storage. S3 and EBS. AWS Storage Gateway
1. [Introduction](#introduction)
2. [Amazon EFS Elastic File System](#amazon-efs-elastic-file-system)
@@ -8,25 +8,25 @@
## Introduction
- [S3 FAQ](https://aws.amazon.com/s3/faqs)
- [Making Requests to Amazon S3 over IPv6](http://docs.aws.amazon.com/AmazonS3/latest/dev/ipv6-access.html) Amazon Simple Storage Service (Amazon S3) supports the ability to access S3 buckets using the Internet Protocol version 6 (IPv6), in addition to the IPv4 protocol.
- [Making Requests to Amazon S3 over IPv6](https://docs.aws.amazon.com/AmazonS3/latest/API) Amazon Simple Storage Service (Amazon S3) supports the ability to access S3 buckets using the Internet Protocol version 6 (IPv6), in addition to the IPv4 protocol.
- [How to Build Sparse EBS Volumes for Fun and Easy Snapshotting](https://aws.amazon.com/blogs/apn/how-to-build-sparse-ebs-volumes-for-fun-and-easy-snapshotting)
- [Getting Started with AWS Storage Gateway](http://docs.aws.amazon.com/storagegateway/latest/userguide/GettingStarted-common.html)
- [Getting Started with AWS Storage Gateway](https://docs.aws.amazon.com/storagegateway/latest/userguide/GettingStarted-common.html)
- [devopscube.com: How to Automate EBS Snapshot Creation, Retention and Deletion](https://devopscube.com/automate-ebs-snapshot-creation-deletion)
- [cloudkatha.com: Is S3 Region Specific or Global? What do you think?](https://cloudkatha.com/is-s3-region-specific-or-global-what-do-you-think)
- [cloudkatha.com: This is why S3 Bucket Names are unique Globally](https://cloudkatha.com/why-s3-bucket-names-are-unique-globally)
- [cloudkatha.com: AWS S3 Storage Classes: Everything You Need to Know](https://cloudkatha.com/aws-s3-storage-classes-everything-you-need-to-know)
- [A step-by-step guide to synchronize data between Amazon S3 buckets](https://aws.amazon.com/blogs/storage/a-step-by-step-guide-to-synchronize-data-between-amazon-s3-buckets)
- [percona.com: Performance of Various EBS Storage Types in AWS](https://www.percona.com/blog/performance-of-various-ebs-storage-types-in-aws)
- [harness.io: Tutorial: [Artifact Servers] S3 How to Provide Cross-Account Access Via Bucket Policies](https://harness.io/blog/devops/tutorial-s3-cross-account)
- [harness.io: Tutorial: [Artifact Servers] S3 How to Provide Cross-Account Access Via Bucket Policies](https://www.harness.io/blog/tutorial-s3-cross-account)
- [Connect Amazon S3 File Gateway using AWS PrivateLink for Amazon S3](https://aws.amazon.com/es/blogs/architecture/connect-amazon-s3-file-gateway-using-aws-privatelink-for-amazon-s3)
- [blog.min.io: Certificate-based Authentication for S3](https://www.min.io/blog/certificate-based-authentication-with-s3) MinIO encrypts data when stored on disk and when transmitted over the network.
- [==acloudguru.com: S3 Glacier Instant Retrieval deep dive: Which S3 Storage Class is right for me?==](https://www.pluralsight.com/resources/blog/cloud/s3-glacier-instant-retrieval-deep-dive-which-s3-storage-class-is-right-for-me)
- [Monitor Amazon S3 activity using S3 server access logs and Pandas in Python](https://aws.amazon.com/blogs/storage/monitor-amazon-s3-activity-using-s3-server-access-logs-and-pandas-in-python)
- [Building an active-active, latency-based application across multiple Regions 🌟](https://aws.amazon.com/blogs/storage/building-an-active-active-latency-based-application-across-multiple-regions)
- [dev.to: Adding an EBS volume to a running AWS EC2 Instance](https://dev.to/aws-builders/adding-an-ebs-volume-to-a-running-aws-ec2-instance-311l)
- [awstip.com: Uploading files to S3 through API Gateway](https://awstip.com/uploading-files-to-s3-through-api-gateway-7bb78c0d0483)
- [awstip.com: Uploading files to S3 through API Gateway](https://awstip.com/uploading-files-to-s3-through-api-gateway-7bb78c0d0483?gi=235aba4fa637)
- When you have a front-end application and need to upload files to an S3 bucket securely and keep your bucket private, you can use API Gateway to post your files to S3.
- If you don´t want to make any modifications to the file and upload it as is, you can upload the files directly from API Gateway to S3. But if some modifications are required, you may consider using Lambda to receive the request from API Gateway and upload to S3. In this article we will not use Lambda.
- If you don´t want to make any modifications to the file and upload it as is, you can upload the files directly from API Gateway to S3. But if some modifications are required, you may consider using Lambda to receive the request from API Gateway and upload to S3.we will not use Lambda.
## Amazon EFS Elastic File System
- [Ceph: A Distributed Object, Block, and File Storage Platform](https://github.com/ceph/ceph) - *(Related to kubernetes-storage topic)*
@@ -40,4 +40,7 @@
## AWS S3 Sync
- [==blog.awsfundamentals.com: AWS S3 Sync - An Extensive Guide==](https://awsfundamentals.com/blog/aws-s3-sync) Learn all about AWS S3 sync - covering download, upload, synchronize buckets, file selection patterns, dry-run, and more - examples included. The CLI is a daily tool for every DevOps engineer working with AWS. A deep-dive for the 𝗮𝘄𝘀 𝘀𝟯 𝘀𝘆𝗻𝗰 command & its powerful options.
- [==blog.awsfundamentals.com: AWS S3 Sync - An Extensive Guide==](https://awsfundamentals.com/blog/aws-s3-sync) Learn all about AWS S3 sync - covering download, upload, synchronize buckets, file selection patterns, dry-run, and more - examples included. The CLI is a daily tool for every DevOps engineer working with AWS. A deep-dive for the 𝗮𝘄𝘀 𝘀𝟯 𝘀𝘆𝗻𝗰 command & its powerful options.
## Amazon S3
- **(2026)** [Amazon S3 annotations: attach rich, queryable context directly to your objects](https://aws.amazon.com/blogs/aws/amazon-s3-annotations-attach-rich-queryable-context-directly-to-your-objects) 🌟 - An innovative metadata layer on S3 allowing up to 1 GB of rich, mutable, and queryable annotations directly on stored objects.
+4 -4
View File
@@ -47,7 +47,7 @@
- [==github.com/aws-samples/aws-cdk-stack-builder-tool==](https://github.com/aws-samples/aws-cdk-stack-builder-tool) AWS CDK Builder is a browser-based tool designed to streamline bootstrapping of Infrastructure as Code (IaC) projects using the AWS Cloud Development Kit (CDK).
- [github.com/containerscrew/aws-sso-auth](https://github.com/containerscrew/aws-sso-rs) Fetch your local ~/.aws/credentials using AWS SSO
- [==cloudcatalog.dev==](https://www.cloudcatalog.dev) Documentation tool for AWS Architectures. CloudCatalog is an Open Source project that helps you document your AWS resources, services and assign owners.
- [==spacelift.io/blog/aws-s3-cp: AWS S3 Cp [Copy] Command Overview with Examples==](https://spacelift.io/blog/aws-s3-cp) Effectively working with S3 requires moving data in and out of S3 buckets efficiently, supporting use cases such as web hosting, content distribution, backups, archiving, media storage and streaming, and more. In this article, we will explore how to use the aws s3 cp command to transfer data between your local filesystem and the S3 buckets.
- [==spacelift.io/blog/aws-s3-cp: AWS S3 Cp [Copy] Command Overview with Examples==](https://spacelift.io/blog/aws-s3-cp) Effectively working with S3 requires moving data in and out of S3 buckets efficiently, supporting use cases such as web hosting, content distribution, backups, archiving, media storage and streaming, and more. how to use the aws s3 cp command to transfer data between your local filesystem and the S3 buckets.
- [github.com/infrahouse/infrahouse-toolkit](https://github.com/infrahouse/infrahouse-toolkit) A collection of tools for building infrastructure
### AWS CI/CD Tools
@@ -66,8 +66,8 @@
## AWS CLI and AWS SDK
- [Amazon CLI Documentation](https://aws.amazon.com/cli)
- [AWS CLI Command Reference](http://docs.aws.amazon.com/cli/latest/index.html)
- [New usage examples have been added to the CLI for CodePipeline API Reference](http://docs.aws.amazon.com/cli/latest/reference/codepipeline/index.html)
- [AWS CLI Command Reference](https://docs.aws.amazon.com/cli/latest/reference/index.html)
- [New usage examples have been added to the CLI for CodePipeline API Reference](https://docs.aws.amazon.com/cli/latest/reference/codepipeline)
- [ec2-ssh-yplan: A pair of command line utilities for finding and SSH-ing into your Amazon EC2 instances by tag (such as Name)](https://pypi.org/project/ec2-ssh-yplan)
- List running instances using 'awscli':
@@ -84,7 +84,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
- [Announcing the end of support for Python 2.7 in the AWS SDK for Python and AWS CLI v1](https://aws.amazon.com/blogs/developer/announcing-end-of-support-for-python-2-7-in-aws-sdk-for-python-and-aws-cli-v1)
- [AWS SDK for Java](https://aws.amazon.com/sdk-for-java)
- [medium: AWS CLI with jq and Bash](https://medium.com/circuitpeople/aws-cli-with-jq-and-bash-9d54e2eabaf1) The CLI is utilitarian, but a little jq sauce makes it beautiful
- [aws.plainenglish.io: Lessons Learned From Switching to AWS SDK v3](https://aws.plainenglish.io/lessons-learned-from-switching-to-aws-sdk-v3-6babe1530a59) Dive into some lessons learned before you switch your Node.js lambda functions over to the latest and greatest
- [aws.plainenglish.io: Lessons Learned From Switching to AWS SDK v3](https://aws.plainenglish.io/lessons-learned-from-switching-to-aws-sdk-v3-6babe1530a59?gi=cad113c196fc) Dive into some lessons learned before you switch your Node.js lambda functions over to the latest and greatest
- [blog.awsfundamentals.com: Step-By-Step: Emptying S3 Buckets and Directories Using the AWS CLI with S3 RM](https://awsfundamentals.com/blog/aws-s3-rm-removing-files)
- [==dev.to/franciscogm: AWS CLI SSO made easy==](https://dev.to/franciscogm/aws-cli-sso-made-easy-3bh9)
+3 -3
View File
@@ -19,10 +19,10 @@
- [portal.tutorialsdojo.com: AWS Digital Courses (free)](https://portal.tutorialsdojo.com/product-category/aws/aws-digital-courses-2)
- [hashnode.tpschmidt.com: My Top 10 Free Learning Resources for AWS](https://hashnode.tpschmidt.com/my-top-10-free-learning-resources-for-aws) There's probably nothing you can't build on AWS, but starting your Cloud Journey looking at over 200 AWS Services needs guidance.
- [==explore.skillbuilder.aws/learn: AWS Skill Builder== 🌟](https://skillbuilder.aws) Your learning center to build in-demand cloud skills
- [explore.skillbuilder.aws: AWS Skill Builder - Introducción a AWS Data Pipeline (Español Latinoamérica) | AWS Technical Essentials (Spanish from Latin America) - Free](https://skillbuilder.aws/course/external/view/elearning/7854/aws-technical-essential-spanish-from-latin-america)
- [explore.skillbuilder.aws: AWS Skill Builder - Introducción a AWS Data Pipeline (Español Latinoamérica) | AWS Technical Essentials (Spanish from Latin America) - Free](https://skillbuilder.aws/search?searchText=aws-technical-essential-spanish-from-latin-america&showRedirectNotFoundBanner=true)
- [aws.amazon.com: Exámenes prácticos gratuitos y 100% en español para que obtenga su certificación](https://aws.amazon.com/es/blogs/aws-spanish/examenes-practicos-gratuitos-y-100-en-espanol-para-que-obtenga-su-certificacion)
- [satyenkumar.medium.com: My Youtube Channel is updated for AWS Certifications (Over 150 Video list)](https://satyenkumar.medium.com/my-youtube-channel-is-updated-for-aws-certifications-over-150-video-list-1ae7aa81e99d)
- [explore.skillbuilder.aws: AWS Security Fundamentals (free)](https://skillbuilder.aws/course/external/view/elearning/48/aws-security-fundamentals-second-edition) In this self-paced course, you will learn fundamental AWS cloud security concepts, including AWS access control, data encryption methods, and how network access to your AWS infrastructure can be secured. We will address and your security responsibility in the AWS cloud and the different security-oriented services available.
- [explore.skillbuilder.aws: AWS Security Fundamentals (free)](https://skillbuilder.aws/search?searchText=aws-security-fundamentals-second-edition&showRedirectNotFoundBanner=true) In this self-paced course, you will learn fundamental AWS cloud security concepts, including AWS access control, data encryption methods, and how network access to your AWS infrastructure can be secured. We will address and your security responsibility in the AWS cloud and the different security-oriented services available.
- [==medium.com/towards-cloud-computing: 7 Free AWS Practice Labs and AWS Workshops resources==](https://medium.com/towards-cloud-computing/7-free-aws-practice-labs-and-aws-workshops-resources-d0a861f05d3)
- [devopsmonk.hashnode.dev: Learn AWS if you want to save your career..!!](https://devopsmonk.hashnode.dev/learn-aws-if-you-want-to-save-your-career)
- [==youtube.com: AWS Cloud Complete Bootcamp Course - CloudFormation | freeCodeCamp 🌟==](https://www.youtube.com/watch?v=zA8guDqfv40)
@@ -40,7 +40,7 @@
## Closed groups for AWS certified professionals
- [awscerts.slack.com](https://awscerts.slack.com)
- [Amazon AWS Certification Preparation Tips](http://walkintocloud.com/index.php/2016/06/04/amazon-aws-certification-preparation-tips)
- [Amazon AWS Certification Preparation Tips](https://walkintocloud.com/index.php/2016/06/04/amazon-aws-certification-preparation-tips)
- [A curated list of AWS resources to prepare for the AWS Certifications](https://gist.github.com/leonardofed)
- [AWS Certified Solutions Architect Professional Study Guide](https://blue-clouds.com/category/study-guide)
- [aws.amazon.com: First AWS Certification Study Guide Now Available](https://aws.amazon.com/es/about-aws/whats-new/2016/10/first-aws-certification-study-guide-now-available)
+16 -15
View File
@@ -39,15 +39,15 @@
- [aws.amazon.com/releasenotes](https://aws.amazon.com/new)
- [AWS Forums](https://repost.aws)
- [AWS Knowledge Center](https://repost.aws/knowledge-center)
- [AWS Glossary](http://docs.aws.amazon.com/general/latest/gr/glos-chap.html)
- [AWS Glossary](https://docs.aws.amazon.com/glossary/latest/reference/glos-chap.html)
- [Awesome AWS 🌟](https://github.com/donnemartin/awesome-aws)
- [AWS Marketplace](https://aws.amazon.com/marketplace)
- [AWS Support](https://aws.amazon.com/premiumsupport)
- [github.com/awslabs](https://github.com/awslabs)
- [slideshare.net/AmazonWebServices](http://www.slideshare.net/AmazonWebServices)
- [slideshare.net/AmazonWebServices](https://www.slideshare.net/AmazonWebServices)
- [AWS 10-Minute Tutorials](https://aws.amazon.com/getting-started/hands-on)
- [How do I create and activate a new Amazon Web Services account?](https://repost.aws/knowledge-center/create-and-activate-aws-account)
- [onlineitguru.com: AWS Services [ARCHIVED]]( http://web.archive.org/web/20210119012455/https://onlineitguru.com/tutorial/aws-services)
- [onlineitguru.com: AWS Services [ARCHIVED]](http://web.archive.org/web/20210119012455/https://onlineitguru.com/tutorial/aws-services)
- [The Open Guide to Amazon Web Services](https://github.com/open-guides/og-aws)
- [AWS Ramp-Up Guides](https://aws.amazon.com/es/training/ramp-up-guides) Your guides to learning the AWS Cloud. Build Your AWS Cloud Knowledge with Ramp-Up Guides.
- [serverlessland.com](https://serverlessland.com) This site brings together all the latest blogs, videos, and training for AWS Serverless. Learn to use and build apps that scale automatically on low-cost, fully-managed serverless architecture.
@@ -57,11 +57,11 @@
- [aws/containers-roadmap: AWS Containers Roadmap](https://github.com/aws/containers-roadmap) This is the public roadmap for AWS container services (ECS, ECR, Fargate, and EKS).
- [dashbird.io: Get started and keep using AWS for free](https://dashbird.io/blog/use-aws-free)
- [dzone: AWS Basics](https://dzone.com/articles/aws-basics)
- [dzone: AWS Basics: Bastion Hosts and NAT](https://dzone.com/articles/aws-basics-bastian-hosts-and-nat) In this post, we will set up Bastion Host and NAT instances in our VPC. We will learn why we need those and some of the options available to us.
- [dzone: AWS Basics: Bastion Hosts and NAT](https://dzone.com/articles/aws-basics-bastian-hosts-and-nat) we will set up Bastion Host and NAT instances in our VPC. We will learn why we need those and some of the options available to us.
- [acloudguru.com: The Cloud Dictionary of Pain: Five Of AWSs Toughest Cloud Topics](https://www.pluralsight.com/resources/blog/cloud/the-cloud-dictionary-of-pain-five-of-awss-toughest-cloud-topics)
- [dannys.cloud: 10 Best Free AWS Learning Resources for Beginners](https://dannys.cloud/10-best-free-aws-learning-resources-for-beginners) This blogpost provides free resources for beginners to get started with AWS through videos, whitepapers, labs, and certification guides.
- [linkedin pulse: Listado de todos los Servicios de AWS (actualizado 1 de Enero 2021)](https://www.linkedin.com/pulse/listado-de-todos-los-servicios-amazon-web-services-daniel-pe%25C3%25B1a-silva)
- [towardsaws.com: A Gentle Introduction to Amazon Web Services (AWS)](https://towardsaws.com/a-gentle-introduction-to-amazon-web-services-aws-50f18c7c57dc)
- [towardsaws.com: A Gentle Introduction to Amazon Web Services (AWS)](https://towardsaws.com/a-gentle-introduction-to-amazon-web-services-aws-50f18c7c57dc?gi=a9a049b96b9c)
- [docs.aws.amazon.com: The AWS Security Reference Architecture](https://docs.aws.amazon.com/prescriptive-guidance/latest/security-reference-architecture/architecture.html)
- [thenewstack.io: The AWS Shared Responsibility Model for Kubernetes](https://thenewstack.io/understand-the-aws-shared-responsibility-model-for-kubernetes)
- [medium: AWS Services Every Developer Should Be Aware Of](https://medium.com/@ashish_fagna/aws-services-every-developer-should-be-aware-of-f7c48aaa854f)
@@ -83,7 +83,7 @@
- [medium.com/gargee-bhatnagar: How to Create a Custom AMI with Image Pipeline and Automate its Creation Using EC2 Image Builder](https://medium.com/gargee-bhatnagar/how-to-create-a-custom-ami-with-image-pipeline-and-automate-its-creation-using-ec2-image-builder-7e194e39c8e9)
- [==docs.aws.amazon.com: Actions, resources, and condition keys for AWS services== 🌟🌟🌟](https://docs.aws.amazon.com/service-authorization/latest/reference/reference_policies_actions-resources-contextkeys.html) There's a Reference for all 𝗜𝗔𝗠 𝗔𝗰𝘁𝗶𝗼𝗻𝘀, 𝗿𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀, 𝗮𝗻𝗱 𝗰𝗼𝗻𝗱𝗶𝘁𝗶𝗼𝗻 𝗸𝗲𝘆𝘀 𝗳𝗼𝗿 𝗮𝗹𝗹 𝗔𝗪𝗦 𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 🔐 Bookmark it! 🔖
- [medium.com/@imaze.enabulele: Autoscaling EC2 Instances for High Availability and Stress Testing 🌟](https://medium.com/@imaze.enabulele/autoscaling-ec2-instances-for-high-availability-and-stress-testing-946b41f229e2)
- [awstip.com: How to list all resources in your AWS account](https://awstip.com/how-to-list-all-resources-in-your-aws-account-c3f18061f71b)
- [awstip.com: How to list all resources in your AWS account](https://awstip.com/how-to-list-all-resources-in-your-aws-account-c3f18061f71b?gi=34fb1d007762)
- [Building highly resilient applications with on-premises interdependencies using AWS Local Zones](https://aws.amazon.com/blogs/compute/building-highly-resilient-applications-with-on-premises-interdependencies-using-aws-local-zones) AWS Local Zones are a type of infrastructure deployment that places compute, storage, database, and other select AWS services close to large population and industry centers.
- [dev.to: Disaster Recovery Cheat-sheet/Write-up 🌟](https://dev.to/aws-builders/disaster-recovery-cheat-sheetwrite-up-o62)
- [terminalsandcoffee.com: Setting Up the AWS CLI & IAM User API Keys 🌟](https://terminalsandcoffee.com/setting-up-the-aws-cli-iam-user-api-keys-b83554e314e4)
@@ -105,8 +105,8 @@
- [DevOps Made Easy: Install AWS CLI, ECS CLI, Docker & Terraform Using Chocolatey](https://dev.to/aws-builders/devops-made-easy-install-aws-cli-ecs-cli-docker-terraform-using-chocolatey-2lld) - *(Related to devops topic)*
- [Jayendra's Blog 🌟🌟](https://jayendrapatil.com)
- [aws.plainenglish.io](https://aws.plainenglish.io)
- [AWStip.com](https://awstip.com) Community of passionate AWS builders.
- [aws.plainenglish.io](https://aws.plainenglish.io/?gi=30861b9c7fb9)
- [AWStip.com](https://awstip.com/?gi=84ab3bb4f49a) Community of passionate AWS builders.
## AWS Free Resources
@@ -114,6 +114,7 @@
- https://aws.amazon.com/whitepapers
- https://docs.aws.amazon.com
- https://www.aws.training
- [skillbuilder.aws: AWS Skill Builder](https://skillbuilder.aws) - AWS's official digital learning center with free and paid courses, hands-on labs, and learning paths for cloud certifications
- https://aws.amazon.com/solutions/case-studies
- https://www.youtube.com/user/amazonWebServices
- https://repost.aws
@@ -123,7 +124,7 @@
- [Everything AWS | Search and discover 6K+ quality AWS repositories](https://app.polymersearch.com/discover/aws)
- [workshops.aws: AWS Workshops](https://builder.aws.com/build/workshops?trk=265ae1c7-2dfc-44c6-bc73-a4d991b8bd7f&sc_channel=el) This website lists workshops created by the teams at Amazon Web Services (AWS). Workshops are hands-on events designed to teach or introduce practical skills, techniques, or concepts which you can use to solve business problems.
You can filter by topic using the toolbar above.
- [AWS Courses created by AWS experts](https://www.amazon.com/b/?node=14297978011)
- [AWS Courses created by AWS experts](https://www.amazon.com)
- [dev.to: Many free and useful AWS official Dev and User guides!](https://dev.to/aws-builders/many-free-and-useful-aws-official-dev-and-user-guides-54ci)
- [medium.com/towards-cloud-computing: 7 Free AWS Practice Labs and AWS Workshops resources](https://medium.com/towards-cloud-computing/7-free-aws-practice-labs-and-aws-workshops-resources-d0a861f05d3)
@@ -137,7 +138,7 @@ You can filter by topic using the toolbar above.
- [bitmovin: Improving Video Quality on the Web](https://medium.com/aws-activate-startup-blog/bitmovin-improving-video-quality-on-the-web-8670039c4334)
- [What Startups Should Know about Amazon VPC — Part 1](https://medium.com/aws-activate-startup-blog/what-startups-should-know-about-amazon-vpc-part-1-bebe94b7f228)
- [Scaling on AWS (Part 3): >500K Users](https://medium.com/aws-activate-startup-blog/scaling-on-aws-part-3-500k-users-3750b227b761)
- [medium.com: Building a Serverless Dynamic DNS System with AWS](https://medium.com/aws-activate-startup-blog/building-a-serverless-dynamic-dns-system-with-aws-a32256f0a1d8#.qq54pucbd)
- [medium.com: Building a Serverless Dynamic DNS System with AWS](https://medium.com/aws-activate-startup-blog/building-a-serverless-dynamic-dns-system-with-aws-a32256f0a1d8)
- [medium.com: The Top 10 AWS Startup Blog Posts of 2015](https://medium.com/aws-activate-startup-blog/the-top-10-aws-startup-blog-posts-of-2015-d2975e3778bb)
## AWS on Twitter
@@ -155,13 +156,13 @@ You can filter by topic using the toolbar above.
- [AWS Webinar Channel](https://www.youtube.com/user/AWSwebinars)
- [AWS Podcasts](https://aws.amazon.com/podcasts/aws-podcast)
- [AWS Techchat](https://aws.amazon.com/podcasts/aws-techchat)
- [Stitcher AWS Podcasts](http://www.stitcher.com/podcast/amazon-web-services/aws-podcast)
- [Stitcher AWS Podcasts](https://www.stitcher.com/podcast/amazon-web-services/aws-podcast)
## AWS Developer Blog
- [Enhanced Local IDE Experience for AWS Step Functions](https://aws.amazon.com/blogs/compute/introducing-an-enhanced-local-ide-experience-for-aws-step-functions) 🌟 - This blog post introduces an enhanced local Integrated Development Environment (IDE) experience for AWS Step Functions, integrating Workflow Studio directly into Visual Studio Code (VS Code) via the AWS Toolkit extension. This allows developers to visually author and edit state machines locally, mirroring the AWS Console experience. The integration simplifies the development of distributed applications, process automation, microservice orchestration, and data/ML pipelines by providing a seamless workflow authoring experience within the developer's preferred IDE, synchronizing visual changes with the Amazon States Language (ASL) definition.
- [The AWS Developer Blog now includes Python & GoLang](https://aws.amazon.com/blogs/developer)
- [Create an API Using the Swagger Specification and the API Gateway Extensions](http://docs.aws.amazon.com/apigateway/latest/developerguide/create-api-using-import-export-api.html)
- [Create an API Using the Swagger Specification and the API Gateway Extensions](https://docs.aws.amazon.com/apigateway/latest/developerguide)
## AWS Patterns
- [Terraform for Standardizing AWS Deployments](https://t.co/5E4FLUyh98) - *(Related to terraform topic)*
@@ -180,11 +181,11 @@ You can filter by topic using the toolbar above.
## AWS Management Console
- [Working with the AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html)
- [Working with the AWS Management Console](https://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg)
## Resource Hierarchies
- [AWS, Azure, GCP: Resource Hierarchies](https://levelup.gitconnected.com/aws-azure-gcp-resource-hierarchies-25b829127511)
- [AWS, Azure, GCP: Resource Hierarchies](https://levelup.gitconnected.com/aws-azure-gcp-resource-hierarchies-25b829127511?gi=0e46520abcd5)
## AWS Tags
@@ -203,7 +204,7 @@ You can filter by topic using the toolbar above.
- [==AWS Cloud Adoption Framework (AWS CAF)==](https://aws.amazon.com/cloud-adoption-framework) The AWS Cloud Adoption Framework (AWS CAF) leverages AWS experience and best practices to help you digitally transform and accelerate your business outcomes through innovative use of AWS. AWS CAF identifies specific organizational capabilities that underpin successful cloud transformations. These capabilities provide best practice guidance that helps you improve your cloud readiness. AWS CAF groups its capabilities in six perspectives: Business, People, Governance, Platform, Security, and Operations. Each perspective comprises a set of capabilities that functionally related stakeholders own or manage in the cloud transformation journey. Use the AWS CAF to identify and prioritize transformation opportunities, evaluate and improve your cloud readiness, and iteratively evolve your transformation roadmap.
- [AWS Cloud Adoption Framework (CAF) 3.0 is Now Available](https://aws.amazon.com/blogs/aws/aws-cloud-adoption-framework-caf-3-0-is-now-available)
## AWS rePost
## AWS re:Post
- [==repost.aws== 🌟](https://repost.aws)
- [AWS re:Post A Reimagined Q&A Experience for the AWS Community](https://aws.amazon.com/blogs/aws/aws-repost-a-reimagined-qa-experience-for-the-aws-community)
+44 -44
View File
@@ -110,7 +110,7 @@
- [==azurecharts.com: Azure Charts==](https://azurecharts.com) Live visual exploration environment for Azure Cloud + ecosystem. Cloud representation metrics auto-updated continuously
- [==azurecharts.com/learning: Azure Learning Explorer==](https://azurecharts.com/learning) Discover published Azure learning modules, paths, videos, certifications, exams for services of your interest.
- [github.com/azure/mission-critical-online: Welcome to Azure Mission-Critical Online Reference Implementation](https://github.com/azure/mission-critical-online) This repository is part of the Azure Mission-Critical open source project that provides a prescriptive architectural approach to building highly-reliable cloud-native applications on Microsoft Azure for mission-critical workloads.
- [techcommunity.microsoft.com: Microsoft Learn - Learning Rooms Directory](https://techcommunity.microsoft.com/t5/custom/page/page-id/learn?product=All)
- [techcommunity.microsoft.com: Microsoft Learn - Learning Rooms Directory](https://techcommunity.microsoft.com/?product=All)
- [Introducing the third of three Microsoft Clouds: Azure](https://www.catapultsystems.com/blogs/introducing-the-third-of-three-microsoft-clouds-azure). 4 major sections of the Cloud Models are:
- On-Premises: As you start on the left in the traditional on-prem configuration you are responsible for all layers of IT from the networking stack all the way up to the applications which are being provided. You may also be responsible for the data center, power, Internet service, and other underlying aspects.
- Infrastructure as a Service: In IaaS (Take & Bake) the cloud vendor is responsible for the stack from networking through virtualization and your IT team is responsible for the Operating System (OS) through the applications. Common uses of IaaS are testing environments, development environments or hosting of a website.
@@ -125,7 +125,7 @@
- [c-sharpcorner.com: Comparing AWS SQL Server With Azure SQL Database](https://www.c-sharpcorner.com/article/comparing-aws-sql-server-with-azure-sql-database)
- [techcommunity.microsoft.com: How to create a VPN between Azure and AWS using only managed solutions](https://techcommunity.microsoft.com/blog/fasttrackforazureblog/how-to-create-a-vpn-between-azure-and-aws-using-only-managed-solutions/2281900)
- [teacdmin.net: How To Enable Multiple RDP Sessions on Windows Server](https://tecadmin.net/how-to-enable-multiple-rdp-sessions-on-windows-server)
- [k21academy.com: Azure Data Lake Overview For Beginners](https://k21academy.com/microsoft-azure/dp-203/azure-data-lake)
- [k21academy.com: Azure Data Lake Overview For Beginners](https://k21academy.com/azure-data/azure-data-lake)
- [theregister.com: Microsoft Azure deprecations: API changes will break applications and PowerShell scripts](https://www.theregister.com/off-prem/2021/09/03/microsoft-azure-deprecations-api-changes-will-break-applications-and-powershell-scripts/748744)
- [k21academy.com: Azure RBAC Vs Azure Policies Vs Azure Blueprints](https://k21academy.com/azure-cloud/azure-rbac-vs-azure-policies-vs-azure-blueprints)
- [==blog.identitydigest.com: Azure AD workload identity federation with Kubernetes==](https://blog.identitydigest.com/azuread-federate-k8s) Any k8s cluster, running on any platform, can now securely access Azure resources without keys or secrets through Azure AD Workload Identity Federation.
@@ -155,7 +155,7 @@
- [techcommunity.microsoft.com: Azure SQL Managed Instance pools: new features](https://techcommunity.microsoft.com/blog/azuresqlblog/azure-sql-managed-instance-pools-new-features/4044688)
- [github.com/Azure/Enterprise-Scale: ALZ AMA Update](https://github.com/Azure/Enterprise-Scale/wiki/ALZ-AMA-Update) The Log Analytics agent, also known as the Microsoft Monitoring Agent (MMA), is on a deprecation path and won't be supported after August 31, 2024. Any new data centers brought online after January 1 2024 will not support the Log Analytics agent. If you use the Log Analytics agent to ingest data to Azure Monitor, migrate to the new Azure Monitor agent prior to that date.
- [blog.siliconvalve.com: Analysing git commit history using Azure Data Explorer](https://blog.siliconvalve.com/posts/2024/02/06/analysing-git-commit-history-using-azure-data-explorer)
- [azure.microsoft.com: Generally available: Azure Blob Storage Cold Tier support on Change Feed and Object Replication](https://azure.microsoft.com/en-us/en-us/updates/generally-available-azure-blob-storage-cold-tier-support-on-change-feed-and-object-replication)
- [azure.microsoft.com: Generally available: Azure Blob Storage Cold Tier support on Change Feed and Object Replication](https://azure.microsoft.com/en-us/en-us/updates?id=generally-available-azure-blob-storage-cold-tier-support-on-change-feed-and-object-replication)
- [hlokensgard.no: Azure Firewall as DNS Proxy with the new Azure DNS Resolver](https://hlokensgard.no/2023/07/03/azure-firewall-as-dns-proxy-with-the-new-azure-dns-resolver)
- [linkedin.com/pulse: The Who's Who of the Azure Configuration Management Landscape | Mark Tinderholt](https://www.linkedin.com/top-content/?trk=article_not_found)
- [techcommunity.microsoft.com: Microsoft Fabric - Multi-Tenant Architecture](https://techcommunity.microsoft.com/blog/fasttrackforazureblog/microsoft-fabric---multi-tenant-architecture/4119429)
@@ -241,7 +241,7 @@
## Azure Extended Zones
- [Azure Extended Zones: Azure Extended Zones are small-footprint extensions of Azure to serve low latency or data residency workloads](ttps://learn.microsoft.com/en-us/azure/extended-zones/) Azure Extended Zones enable some key Azure services for customers to deploy. The control plane for these services remains in the region and the data plane is deployed at the Extended Zone site, resulting in a smaller Azure footprint.
- [Azure Extended Zones: Azure Extended Zones are small-footprint extensions of Azure to serve low latency or data residency workloads](ttps://learn.microsoft.com/en-us/azure/extended-zones) Azure Extended Zones enable some key Azure services for customers to deploy. The control plane for these services remains in the region and the data plane is deployed at the Extended Zone site, resulting in a smaller Azure footprint.
## Azure Sandbox
@@ -262,12 +262,12 @@
## New Features
- [Introducing Subnet Peering in Azure](https://techcommunity.microsoft.com/blog/azurenetworkingblog/introducing-subnet-peering-in-azure/4383841) - This Microsoft Community Hub blog post introduces Subnet Peering in Azure, a new networking capability that allows users to peer specific subnets across local and remote Virtual Networks (VNETs). This feature offers enhanced flexibility compared to traditional VNET peering by enabling granular control over which subnets participate in the peering. Key benefits include IPv4 address space conservation through reuse, limiting unnecessary exposure of non-peered subnets across hub gateways, and implementing IPv6-only peering for dual-stack subnets. The article highlights use cases such as peering subnets with overlapping address spaces (in a hub-and-spoke model) and leveraging IPv6 for peering connectivity in dual-stack environments. It also addresses scenarios involving on-premises connectivity via gateways where specific subnets need to be exposed selectively.
- [==azure.microsoft.com: General availability: Azure Bastion native client support==](https://azure.microsoft.com/en-us/en-us/updates/general-availability-azure-bastion-native-client-support)
- [azure.microsoft.com: Generally available: SFTP support for Azure Blob Storage](https://azure.microsoft.com/en-us/updates/sftp-support-for-azure-blob-storage-now-generally-available)
- [azure.microsoft.com: Generally Available: Durable Functions support of managed identity for Azure Storage](https://azure.microsoft.com/en-us/en-us/updates/generally-available-durable-functions-support-of-managed-identity-for-azure-storage) Azure Durable Functions support of managed identity for Azure Storage is now generally available! Instead of embedding secrets in connection strings, you can use an identity-based connection to access Azure Storage. The identity is managed by the Azure platform and does not require you to provision or rotate any secrets. See [quickstart](https://learn.microsoft.com/en-us/azure/azure-functions/durable-functions/durable-functions-configure-managed-identity) on how to configure managed identity for Azure Storage in your Durable Functions app.
- [==azure.microsoft.com: General availability: Azure Bastion native client support==](https://azure.microsoft.com/en-us/en-gb/updates?id=general-availability-azure-bastion-native-client-support)
- [azure.microsoft.com: Generally available: SFTP support for Azure Blob Storage](https://azure.microsoft.com/en-us/en-us/updates/sftp-support-for-azure-blob-storage-now-generally-available)
- [azure.microsoft.com: Generally Available: Durable Functions support of managed identity for Azure Storage](https://azure.microsoft.com/en-us/en-gb/updates?id=generally-available-durable-functions-support-of-managed-identity-for-azure-storage) Azure Durable Functions support of managed identity for Azure Storage is now generally available! Instead of embedding secrets in connection strings, you can use an identity-based connection to access Azure Storage. The identity is managed by the Azure platform and does not require you to provision or rotate any secrets. See [quickstart](https://learn.microsoft.com/en-us/azure/azure-functions/durable-functions/durable-functions-configure-managed-identity) on how to configure managed identity for Azure Storage in your Durable Functions app.
- [Generally available: Azure Bastion now support shareable links](https://azure.microsoft.com/en-us/en-us/updates/generally-available-azure-bastion-shareable-links)
- [theregister.com: Microsoft has made Azure Linux generally available. Repeat, Azure Linux](https://www.theregister.com/software/2023/05/26/microsofts-azure-linux-distro-is-now-generally-available/568359) Come for the Kubernetes, stay for the containers
- [==azure.microsoft.com: Azure Virtual Network Manager topology view now generally available==](https://azure.microsoft.com/en-us/en-us/updates/v2/Azure-Virtual-Network-Manager-topology-view-now-generally-available) AVNM is a highly scalable and available network management solution that allows you to simplify network management across subscriptions globally. Azure Resource Topology (ART) allows you to visualize the resources in your network collaborating with AVNM results in a topology view contextualized by your AVNM connectivity configurations. [==Connectivity configuration in Azure Virtual Network Manager==](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-connectivity-configuration)
- [==azure.microsoft.com: Azure Virtual Network Manager topology view now generally available==](https://azure.microsoft.com/en-us/en-us/updates?id=azure-virtual-network-manager-topology-view-now-generally-available) AVNM is a highly scalable and available network management solution that allows you to simplify network management across subscriptions globally. Azure Resource Topology (ART) allows you to visualize the resources in your network collaborating with AVNM results in a topology view contextualized by your AVNM connectivity configurations. [==Connectivity configuration in Azure Virtual Network Manager==](https://learn.microsoft.com/en-us/azure/virtual-network-manager/concept-connectivity-configuration)
- [hlokensgard.no: Azure Virtual Network Manager A game changer or just a costly upgrade?](https://hlokensgard.no/2024/07/01/azure-virtual-network-manager-a-game-changer-or-just-a-costly-upgrade)
## Blogs
@@ -275,7 +275,7 @@
- [Which Azure Network is Cheaper?](https://blog.cloudtrooper.net/2026/01/16/which-azure-network-is-cheaper) - A blog post comparing the costs of different Azure networking services to help users make more cost-effective decisions.
- [Manage Azure IPAM with Terraform](https://mattias.engineer/blog/2025/azure-ipam-with-terraform) 🌟 - A blog post detailing how to provision and utilize Azure IPAM (IP Address Management) service using Terraform. It explains the benefits of IPAM in simplifying IP address allocation across teams and environments by abstracting the complexity of IP ranges, allowing consumers to request a specific number of addresses from a shared pool.
- [Building a DDoS Response Plan with Azure DDoS Protection](https://techcommunity.microsoft.com/blog/azurenetworksecurityblog/building-a-ddos-response-plan/4372256) 🌟 - This blog post outlines the development of a comprehensive DDoS response strategy by leveraging the capabilities of Azure DDoS Protection. It details the types of DDoS attacks (Volumetric, Protocol, and Resource), and explains how Azure DDoS Protection, in conjunction with Azure Web Application Firewall (WAF), provides mitigation. The post emphasizes the importance of incident detection, communication protocols, and the overall creation of a robust plan to ensure the availability and performance of online services.
- [Limitless Kubernetes Scaling for AI and Data-intensive Workloads: The AKS Fleet Strategy](http://blog.aks.azure.com/2025/04/02/Scaling-Kubernetes-for-AI-and-Data-intensive-Workloads) - *(Related to kubernetes topic)*
- [Limitless Kubernetes Scaling for AI and Data-intensive Workloads: The AKS Fleet Strategy](https://blog.aks.azure.com/2025/04/02/Scaling-Kubernetes-for-AI-and-Data-intensive-Workloads) - *(Related to kubernetes topic)*
- [Learn to Manage Investments and Cost Efficiency of Azure and AI Workloads](https://techcommunity.microsoft.com/blog/finopsblog/learn-to-manage-investments-and-cost-efficiency-of-azure-and-ai-workloads/4396862) - *(Related to finops topic)*
- [A Guide to Azure Data Transfer Pricing](https://techcommunity.microsoft.com/blog/AzureNetworkingBlog/a-guide-to-azure-data-transfer-pricing/4374538) - This Microsoft Community Hub blog post provides a comprehensive guide to understanding Azure data transfer pricing. It breaks down costs by various use cases including VM to VM (same VNet, across VNets, same region, and global peering), VM to Private Endpoint, VM to Internal Standard Load Balancer, VM to Internet, and hybrid connectivity. The article aims to clarify the complexities of Azure networking charges for effective budget management.
@@ -299,7 +299,7 @@
## Azure Naming Convention
- [docs.microsoft.com: Define your naming convention](https://learn.microsoft.com/en-gb/azure/cloud-adoption-framework/ready/azure-best-practices/resource-naming)
- [docs.microsoft.com: Define your naming convention](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/azure-best-practices/resource-naming)
- [seifbassem.com: Azure Naming Tool](https://blog.seifbassem.com/blogs/posts/azure-naming-tool)
- [justinoconnor.codes: Azure Periodic Table of Resource Naming Convention Shorthands](https://justinoconnor.codes/2022/08/19/azure-periodic-table-of-resource-naming-convention-shorthands)
@@ -313,7 +313,7 @@
- [Reduce Latency with Azure Proximity Placement Groups](https://hansencloud.com/2025/02/24/reduce-latency-with-azure-proximity-placement-groups) - This article explains how Azure Proximity Placement Groups can be used to physically co-locate Azure compute resources, ensuring low latency between them. It discusses use cases for latency-sensitive applications like manufacturing systems and in-memory computations, and includes details on testing the effectiveness of these groups.
- [docs.microsoft.com: Understand Azure Load Balancing. Decision tree for load balancing in Azure](https://learn.microsoft.com/en-us/azure/architecture/guide/technology-choices/load-balancing-overview)
- [mvark.blogspot.com: Comparison of Azure Front Door, Traffic Manager, Application Gateway & Load Balancer](http://mvark.blogspot.com/2019/12/comparison-of-azure-front-door-traffic.html)
- [mvark.blogspot.com: Comparison of Azure Front Door, Traffic Manager, Application Gateway & Load Balancer](https://mvark.blogspot.com/2019/12/comparison-of-azure-front-door-traffic.html)
## Azure Load Testing
@@ -327,7 +327,7 @@
- [github.com/microsoft/CBL-Mariner](https://github.com/microsoft/azurelinux) Linux OS for Azure 1P services and edge appliances
## Azure Patterns
- [Enterprise Web App Patterns - Azure Architecture Center](https://learn.microsoft.com/en-us/azure/architecture/web-apps/guides/enterprise-app-patterns/overview) - This article from the Azure Architecture Center outlines enterprise web app patterns, offering a structured approach for developers and architects to guide web applications through the cloud journey. It focuses on two phases, each addressing a common business goal and progressing towards more advanced web applications, with prescriptive guidance aligned with the Azure Well-Architected Framework.
- [Enterprise Web App Patterns - Azure Architecture Center](https://learn.microsoft.com/en-us/azure/architecture/web-apps/app-service/architectures/baseline-zone-redundant) - This article from the Azure Architecture Center outlines enterprise web app patterns, offering a structured approach for developers and architects to guide web applications through the cloud journey. It focuses on two phases, each addressing a common business goal and progressing towards more advanced web applications, with prescriptive guidance aligned with the Azure Well-Architected Framework.
- [Hub-Spoke Network Topology in Azure - Azure Architecture Center](https://learn.microsoft.com/en-us/azure/architecture/networking/architecture/hub-spoke) - This Microsoft Learn page details the hub-spoke network pattern as a recommended best practice for Azure network topology by the Cloud Adoption Framework. It provides an architecture diagram and explains the implementation of customer-managed hub infrastructure components. The page also references an alternative solution with Microsoft-managed hub infrastructure using Azure Virtual WAN.
- [==mattfeltonma/azure-networking-patterns==](https://github.com/mattfeltonma/azure-networking-patterns)
@@ -358,7 +358,7 @@
- [Azure DevOps MCP Server Public Preview](https://devblogs.microsoft.com/devops/azure-devops-mcp-server-public-preview) - *(Related to ai topic)*
- [Automating Microsoft Sentinel Deployment with Azure DevOps CI/CD](https://noodlemctwoodle.medium.com/automating-microsoft-sentinel-deployment-with-azure-devops-ci-cd-2d4ae0c4e254) 🌟 - This article demonstrates how to automate the deployment of Microsoft Sentinel using Azure DevOps CI/CD pipelines. It covers the setup of Sentinel resources, workspace configuration, and the integration with Azure DevOps for continuous integration and deployment.
- [AKS Labs - Introduction](https://azure-samples.github.io/aks-labs/docs/intro) - *(Related to kubernetes-tutorials topic)*
- [Deploying to Azure: Secure Your GitHub Workflow with OIDC](https://thomasthornton.cloud/2025/02/27/deploying-to-azure-secure-your-github-workflow-with-oidc) - *(Related to cicd topic)*
- [Deploying to Azure: Secure Your GitHub Workflow with OIDC](https://thomasthornton.cloud/deploying-to-azure-secure-your-github-workflow-with-oidc) - *(Related to cicd topic)*
- [Dependabot Version Updates in Azure DevOps](https://www.returngis.net/2025/02/dependabot-updates-en-azure-devops) - *(Related to cicd topic)*
- [Securing Azure DevOps When Using Private Repositories](https://www.linkedin.com/top-content/?trk=article_not_found) - This article, originating from a LinkedIn post about securing Azure DevOps when utilizing private repositories, appears to be lost. The provided link redirects to a general LinkedIn 'Top Content' page, indicating the original content is unavailable. Therefore, its technical value and cataloging are impossible.
- [Terraform: Get User Principal Name (UPN) of User Running Deployment without Entra ID Read Permissions](https://build5nines.com/terraform-get-user-principal-name-upn-of-user-running-deployment-without-entra-id-read-permissions) - *(Related to terraform topic)*
@@ -366,11 +366,11 @@
- [Automate Pull Request Descriptions in Azure DevOps with Azure OpenAI](https://johnlokerse.dev/2025/02/10/automate-pull-request-descriptions-in-azure-devops-with-azure-openai) - *(Related to cicd topic)*
- [Update to Azure DevOps Allowed IP Addresses](https://devblogs.microsoft.com/devops/update-to-ado-allowed-ip-addresses) - This post announces upcoming changes to Azure DevOps networking infrastructure, requiring users to allow list new IP addresses in their firewall configurations. These updates are aimed at enhancing performance, speed, and stability of Azure DevOps services, with a transition period to ensure a smooth migration. The new IPv4 and IPv6 ranges, as well as ExpressRoute IP ranges, are provided.
- [Azure DevOps 🌟](https://azure.microsoft.com/en-us/services/devops)
- [Azure DevOps 🌟](https://azure.microsoft.com/en-us/en-us/products/devops)
- [Azure DevOps Labs 🌟](https://www.azuredevopslabs.com)
- [github.com/nnellans/ado-pipelines-guide: Azure DevOps YAML Pipelines Guide 🌟](https://github.com/nnellans/ado-pipelines-guide)
- [==docs.microsoft.com: Build applications with Azure DevOps (Learning Path)==](https://learn.microsoft.com/en-gb/training/browse)
- [==docs.microsoft.com: Azure Pipelines documentation==](https://learn.microsoft.com/en-gb/azure/devops/pipelines/?view=azure-devops) Implement continuous integration and continuous delivery (CI/CD) for the app and platform of your choice.
- [==docs.microsoft.com: Azure Pipelines documentation==](https://learn.microsoft.com/en-us/azure/devops/pipelines) Implement continuous integration and continuous delivery (CI/CD) for the app and platform of your choice.
- [microsoft/azure-pipelines-tasks](https://github.com/microsoft/azure-pipelines-tasks)
- [info.acloud.guru: Deploying your first kubernetes app with Azure DevOps](https://info.acloud.guru/resources/deploy-kubernetes-app-with-azure-devops)
- [info.acloud.guru: Azure DevOps VS GitHub: Comparing Microsoft's DevOps Twins](https://info.acloud.guru/resources/azure-devops-vs-github-comparing-microsofts-devops-twins)
@@ -400,12 +400,12 @@
- [medium.com/geekculture: Continuous Deployment with Azure DevOps Pipelines and Kubernetes](https://medium.com/geekculture/continuous-deployment-with-azure-devops-pipelines-and-kubernetes-12fe1c70b343) Create a Continuous Deployment workflow for your application
- [techcommunity.microsoft.com: Azure DevOps Pipelines: If Expressions and Conditions 🌟](https://techcommunity.microsoft.com/blog/healthcareandlifesciencesblog/azure-devops-pipelines-if-expressions-and-conditions/3737159)
- [linkedin.com: Complete CI/CD Solution for mS on AKS using Azure DevOps, ArgoCD and External Kubernetes Secretes 🌟](https://www.linkedin.com/pulse/complete-cicd-solution-ms-aks-using-azure-devops-argocd-singh)
- [techcommunity.microsoft.com: Introduction to Azure DevOps Workload identity federation (OIDC) with Terraform](https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=09213cdc-9f30-4e82-aa6f-9b6e8d82dab3&redirect_uri=https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fs%2Fauth%2Foauth2callback%2Fproviderid%2Fdefault&response_type=code&state=l6szqle4bzDgvgJagl8z4PdMvpp_5xu-WPFDEhepQ0JV4o6p1Oiy79YAZuEPj3BnEO_EXjdV2VJH4ckf68foAKVHFZ9zL0POiDIgyviNM2LPLGkKCrmP95s8cCy29jWSMUodTlRNE7u4fcWrQ3_-0x0suxxUZh0nRgtFL0BouINjnmwDFGMwFhi1w5p0fjhA99nnnjuaIC8aIgq1A2Orcmawz9DQyoYwqLMlKMupP-U&scope=User.Read+openid+email+profile+offline_access&referer=https%3A%2F%2Ftechcommunity.microsoft.com%2Fblog%2F-%2Fintroduction-to-azure-devops-workload-identity-federation-oidc%2F3908687)
- [techcommunity.microsoft.com: Introduction to Azure DevOps Workload identity federation (OIDC) with Terraform](https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=09213cdc-9f30-4e82-aa6f-9b6e8d82dab3&redirect_uri=https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fs%2Fauth%2Foauth2callback%2Fproviderid%2Fdefault&response_type=code&state=t32RGeYIHrLX7VZiIP5Idsc47642cGWeSnDaow_6xtt0AVO-pN2q_aKbw0Dw-5VfiAvlYRC6AjPqIjJ7tTD1oClJ2fvT9BIa-6OwFcbLVaGkbYkIAE0gmCezmGXRDrJwzJR9YyiSjnMURsQeirF4CS5A4QI2afRW2Y563huvTZiWPqnMHS5Lx_G1x1stZSViKRMJRdvOE0G-tlOGg5nQw1Q4Ie55Bqkrtp6BguyPyVA&scope=User.Read+openid+email+profile+offline_access&referer=https%3A%2F%2Ftechcommunity.microsoft.com%2Fblog%2F-%2Fintroduction-to-azure-devops-workload-identity-federation-oidc%2F3908687)
- [==datascientest.com: Azure DevOps Pipeline YAML: why configure CI/CD pipelines with YAML?==](https://liora.io/en/azure-devops-pipeline-yaml-why-configure-ci-cd-pipelines-with-yaml)
- [thomasthornton.cloud: Conditional Variables in Azure DevOps Pipelines](https://thomasthornton.cloud/2021/08/04/conditional-variables-in-azure-devops-pipelines)
- [thomasthornton.cloud: Conditional Variables in Azure DevOps Pipelines](https://thomasthornton.cloud/conditional-variables-in-azure-devops-pipelines)
- [build5nines.com: Azure Pipeline: Publish Unit Test and Code Coverage Results with .NET 7 Solution using VSTest, Cobertura, and Coverlet](https://build5nines.com/azure-pipeline-publish-unit-test-and-code-coverage-results-with-net-solution-using-vstest-cobertura-and-coverlet)
- [thomasthornton.cloud: Adding pull-request comments to Azure DevOps Repo from Azure DevOps Pipelines](https://thomasthornton.cloud/2024/01/18/adding-pull-request-comments-to-azure-devops-repo-from-azure-devops-pipelines)
- [==towardsdev.com: Azure DevOps Project Creation and Setup via Terraform==](https://towardsdev.com/azure-devops-project-creation-and-setup-via-terraform-3444ff985bae)
- [thomasthornton.cloud: Adding pull-request comments to Azure DevOps Repo from Azure DevOps Pipelines](https://thomasthornton.cloud/adding-pull-request-comments-to-azure-devops-repo-from-azure-devops-pipelines)
- [==towardsdev.com: Azure DevOps Project Creation and Setup via Terraform==](https://towardsdev.com/azure-devops-project-creation-and-setup-via-terraform-3444ff985bae?gi=28346a9a682c)
- [==thomasthornton.cloud: Deploy Terraform using Azure DevOps==](https://thomasthornton.cloud/deploy-terraform-using-azure-devops)
- [blog.johnfolberth.com: Resources and posts for those figuring out DevOps in Azure](https://blog.johnfolberth.com)
- [medium.com/@muppedaanvesh: Azure DevOps — Self Hosted Agents on Kubernetes — PART-1](https://medium.com/@muppedaanvesh/azure-devops-self-hosted-agents-on-kubernetes-part-1-aa91e7912f79) Unlocking Efficiency and Scalability for Your CI/CD Workflows
@@ -425,7 +425,7 @@
### YAML Schema in DevOps Azure Pipelines
- [==DevOps Azure Pipelines: YAML Schema==](https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/pipeline?view=azure-pipelines)
- [==DevOps Azure Pipelines: YAML Schema==](https://learn.microsoft.com/en-us/azure/devops/pipelines/yaml-schema/pipeline)
### Azure Pipeline Tasks
- [Install Java 23 in an Azure DevOps Pipeline](https://www.returngis.net/2025/02/como-instalar-java-23-en-una-pipeline-de-azure-devops) - This article provides a step-by-step guide on how to install Java 23 within an Azure DevOps pipeline, specifically when the default JavaToolInstaller task does not support the desired version. It outlines the necessary scripts to download, extract, and configure Java 23, setting JAVA_HOME and updating the PATH environment variables, and then demonstrates how to use it with a Maven build.
@@ -476,8 +476,8 @@
- [learn.microsoft.com: Classic subscription administrator roles, Azure roles, and Azure AD roles](https://learn.microsoft.com/en-us/azure/role-based-access-control/rbac-and-directory-admin-roles)
- [learn.microsoft.com: Subscriptions, licenses, accounts, and tenants for Microsoft's cloud offerings](https://learn.microsoft.com/en-us/microsoft-365/enterprise/subscriptions-licenses-accounts-and-tenants-for-microsoft-cloud-offerings?view=o365-worldwide)
- [learn.microsoft.com: Azure subscription and service limits, quotas, and constraints](https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits)
- [learn.microsoft.com: Azure Active Directory limits](https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits#azure-active-directory-limits)
- [itnext.io: Secure Azure Cosmos DB access by using Azure Managed Identities](https://itnext.io/secure-azure-cosmos-db-access-by-using-azure-managed-identities-55f9fdf48fda) Getting rid of passwords (or connection strings) while accessing Azure services and instead making use of Managed Identities is a way to increase the security of your workloads. Learn how to use Managed Identities in this article.
- [learn.microsoft.com: Azure Active Directory limits](https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/azure-subscription-service-limits)
- [itnext.io: Secure Azure Cosmos DB access by using Azure Managed Identities](https://itnext.io/secure-azure-cosmos-db-access-by-using-azure-managed-identities-55f9fdf48fda?gi=1e4ece7b4032) Getting rid of passwords (or connection strings) while accessing Azure services and instead making use of Managed Identities is a way to increase the security of your workloads. Learn how to use Managed Identities in this article.
- [youtube.com: Azure Service Principal - SPN | Houssem Dellai](https://www.youtube.com/watch?v=-F9yzj4Kjeo&ab_channel=HoussemDellai)
- [youtube.com: How to create Service Principals in Azure Portal | Raaviblog](https://www.youtube.com/watch?v=Hg-YsUITnck)
- [==techcommunity.microsoft.com: Dynamic user membership rules, Azure Active Directory Administrative Units and password reset!== 🌟](https://techcommunity.microsoft.com/discussions/azure/dynamic-user-membership-rules-azure-active-directory-administrative-units-and-pa/3281164)
@@ -502,8 +502,8 @@
- [docs.microsoft.com: Use the portal to create an Azure AD application and service principal that can access resource](https://learn.microsoft.com/en-us/entra/identity-platform/howto-create-service-principal-portal)
- [medium.com/medialesson: Assigning Azure built-in roles vs Azure AD built-in roles with Azure CLI](https://medium.com/medialesson/assigning-azure-built-in-roles-vs-azure-ad-built-in-roles-with-azure-cli-d1cbf56fcdbe) Depending on what action you are trying to perform in Azure you might require either to be member of a certain Azure role or a certain Azure AD role. For example **if we want an identity to create an app registration in Azure AD we need the role Application Administrator which is part of the Azure AD roles.** When we want to create a resource in a certain resource group we need the Contributor role which is part of the Azure AD and typically scoped to a either a subscription, a resource group or a distinct resource.
- [microsoftgraph/msgraph-sdk-powershell/samples: 9-Applications.ps1](https://github.com/microsoftgraph/msgraph-sdk-powershell)
- [vcloud-lab.com: Get started and configure certificate-based authentication in Azure](http://vcloud-lab.com/entries/microsoft-azure/get-started-and-configure-with-certificate-based-authentication-in-azure)
- [vcloud-lab.com: Create an Azure App registrations in Azure Active Directory using PowerShell & AzureCLI](http://vcloud-lab.com/entries/microsoft-azure/create-an-azure-app-registrations-in-azure-active-directory-using-powershell-azurecli)
- [vcloud-lab.com: Get started and configure certificate-based authentication in Azure](https://vcloud-lab.com/entries/microsoft-azure/get-started-and-configure-with-certificate-based-authentication-in-azure)
- [vcloud-lab.com: Create an Azure App registrations in Azure Active Directory using PowerShell & AzureCLI](https://vcloud-lab.com/entries/microsoft-azure/create-an-azure-app-registrations-in-azure-active-directory-using-powershell-azurecli)
- [==nathannellans.com: App Registrations, Enterprise Apps, and Service Principals== 🌟](https://www.nathannellans.com/post/app-registrations-enterprise-apps-and-service-principals)
- [==nathannellans.com: Application Registrations and Enterprise Apps - Part 2== 🌟](https://www.nathannellans.com/post/app-registration-enterprise-apps-part-2)
@@ -514,7 +514,7 @@
## Azure Arc. Azures Hybrid And Multi-Cloud Platform. GitOps with Azure Arc
- [Announcing Private Preview: ArgoCD through Microsoft GitOps](https://techcommunity.microsoft.com/blog/azurearcblog/announcing-private-preview-argocd-through-microsoft-gitops/4399747) - *(Related to gitops topic)*
- [Azure Arc overview](https://learn.microsoft.com/en-us/en-us/azure/azure-arc/overview) Alternative to Google Anthos or RHACM
- [Azure Arc overview](https://learn.microsoft.com/en-us/azure/azure-arc/overview) Alternative to Google Anthos or RHACM
- [azurearcjumpstart.io](https://jumpstart.azure.com) - [microsoft/azure_arc](https://github.com/microsoft/azure_arc)
- [architecture diagrams and slides](https://github.com/microsoft/azure_arc)
- [techcommunity.microsoft.com: Standardize DevOps practices across hybrid and multicloud environments](https://techcommunity.microsoft.com/blog/itopstalkblog/standardize-devops-practices-across-hybrid-and-multicloud-environments/2795010) With Azure Arc-enabled Kubernetes, you can attach and configure Kubernetes clusters located either inside or outside Azure.
@@ -550,10 +550,10 @@
- [Azure Functions Cost Considerations and Optimization](https://build5nines.com/azure-functions-cost-considerations-and-optimization) - *(Related to serverless topic)*
- [learn.microsoft.com: AZ-204: Implement Azure Functions 🌟](https://learn.microsoft.com/en-us/training/paths/implement-azure-functions)
- [azurebrains.com: Despliega tu Azure Function App con Terraform y Azure DevOps 🌟](https://blog.azurebrains.com/despliega-azure-function-terraform-azuredevops)
- [azurebrains.com: Despliega tu Azure Function App con Terraform y Azure DevOps 🌟](https://blog.azurebrains.com/2021/03/25/despliega-azure-function-terraform-azuredevops)
## Azure Monitor
- [Monitor your Azure cloud estate - Cloud Adoption Framework](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/manage/monitor#reference-for-monitoring-azure-services) - This Microsoft Learn article outlines how to plan, configure, and optimize monitoring for Azure cloud environments. It covers integrating data from other clouds, on-premises, and edge locations, and details monitoring responsibilities based on deployment models (IaaS, PaaS, SaaS). The article emphasizes defining a monitoring strategy to detect, diagnose, and predict issues.
- [Monitor your Azure cloud estate - Cloud Adoption Framework](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/manage/monitor) - This Microsoft Learn article outlines how to plan, configure, and optimize monitoring for Azure cloud environments. It covers integrating data from other clouds, on-premises, and edge locations, and details monitoring responsibilities based on deployment models (IaaS, PaaS, SaaS). The article emphasizes defining a monitoring strategy to detect, diagnose, and predict issues.
- [techcommunity.microsoft.com: Azure Monitor Logs Next Evolution: Multi-tier logging](https://techcommunity.microsoft.com/blog/azureobservabilityblog/azure-monitor-logs-next-evolution-multi-tier-logging/4200871)
@@ -573,9 +573,9 @@
## Mobile Apps
- [Visual Studio App Center VS Azure Pipelines](https://learn.microsoft.com/en-us/appcenter/build/choose-between-services)
- [itnext.io: How to setup CI CD pipelines for Android with Azure DevOps](https://itnext.io/how-to-setup-ci-cd-pipelines-for-android-with-azure-devops-2a4ded0de0e7) At Royale Cheese initially we had setup CI/CD for Android via Microsofts Visual Studio App Center (an upgrade of Hockey App), but last year they declared the retirement of MBaas which got us worried about the overall future of VS App Center. That was one of the reasons we wanted to switch away from it. Secondly, the free tier provided around 400 minutes of build time per month per account which would had been sufficient for other technologies, but Android takes around 15 minutes to create a single build and deploy. We all know what gradle is capable of 😉. So having multiple apps (both iOS and Android) in the same account didnt fare well.
- [arjavdave.com: Continuous Integration: CI/CD for iOS (Part 1)](https://arjavdave.com/2021/03/11/continuous-integration-for-ios-on-azure-devops-part-1)
- [Visual Studio App Center VS Azure Pipelines](https://learn.microsoft.com/en-us/en-us/appcenter/build/choose-between-services)
- [itnext.io: How to setup CI CD pipelines for Android with Azure DevOps](https://itnext.io/how-to-setup-ci-cd-pipelines-for-android-with-azure-devops-2a4ded0de0e7?gi=172b407a93d7) At Royale Cheese initially we had setup CI/CD for Android via Microsofts Visual Studio App Center (an upgrade of Hockey App), but last year they declared the retirement of MBaas which got us worried about the overall future of VS App Center. That was one of the reasons we wanted to switch away from it. Secondly, the free tier provided around 400 minutes of build time per month per account which would had been sufficient for other technologies, but Android takes around 15 minutes to create a single build and deploy. We all know what gradle is capable of 😉. So having multiple apps (both iOS and Android) in the same account didnt fare well.
- [arjavdave.com: Continuous Integration: CI/CD for iOS (Part 1)](https://arjavdave.com)
- [sahansera.dev: Multi-stage builds for Ionic Apps with Azure Pipeline Templates](https://sahansera.dev/multi-stage-builds-with-azure-pipelines-ionic)
- [sahansera.dev: Publishing Android Apps to Microsoft App Center from Azure DevOps](https://sahansera.dev/publishing-android-apps-to-microsoft-appcenter)
- [yoshevski.medium.com: Cost-effective Azure Devops and AppCenter integration](https://yoshevski.medium.com/cost-effective-azuredevops-and-appcenter-integration-fe606725d5d5)
@@ -627,7 +627,7 @@
- [==microsoftgraph/msgraph-sdk-powershell==](https://github.com/microsoftgraph/msgraph-sdk-powershell) The Microsoft Graph PowerShell SDK is a collection of PowerShell modules that contain commands for calling Microsoft Graph service.
- [==microsoftgraph/msgraph-sdk-powershell: samples==](https://github.com/microsoftgraph/msgraph-sdk-powershell)
- [Samples: how to create a corresponding service principal from an application](https://github.com/microsoftgraph/msgraph-sdk-powershell)
- [docs.microsoft.com: Microsoft Graph migration](https://learn.microsoft.com/en-us/cli/azure/microsoft-graph-migration?view=azure-cli-latest&tabs=powershell) Due to the deprecation of Azure Active Directory (Azure AD) Graph, the underlying Active Directory Graph API will be replaced by Microsoft Graph API in Azure CLI 2.37.0.
- [docs.microsoft.com: Microsoft Graph migration](https://learn.microsoft.com/en-us/cli/azure/microsoft-graph-migration?tabs=powershell) Due to the deprecation of Azure Active Directory (Azure AD) Graph, the underlying Active Directory Graph API will be replaced by Microsoft Graph API in Azure CLI 2.37.0.
- [==techtarget.com: Get up to speed with PowerShell and the Microsoft Graph API==](https://www.techtarget.com/searchwindowsserver/tutorial/Get-up-to-speed-with-PowerShell-and-the-Microsoft-Graph-API) **Microsoft plans to retire technologies that admins depend on to handle Office 365 and other cloud services via PowerShell. Learn how to start with this newer management method.**
- [rakhesh.com: Graph cmdlets and Azure AD App Registrations](https://rakhesh.com/azure/graph-cmdlets-and-azure-ad-app-registrations)
- [blog.yannickreekmans.be: Secretless applications: add permissions to a Managed Identity](https://blog.yannickreekmans.be/secretless-applications-add-permissions-to-a-managed-identity) Your Managed Identity needs permissions to access other Azure resources or even other Azure AD protected applications and APIs. This is how you do that!
@@ -639,7 +639,7 @@
- [Abhisheksinhacoder/collection-of-useful-scripts](https://github.com/Abhisheksinha1506/Collection-of-Useful-Scripts)
- [jrussellfreelance/powershell-scripts](https://github.com/jrussellfreelance/powershell-scripts)
- [github.com/search?l=powershell](https://github.com/search?l=powershell&q=stars%3A%3E1&s=stars&type=Repositories)
- [github.com/search?l=powershell](https://github.com/search?l=powershell&q=stars%3A%3E1&type=Repositories)
- [systemcenterdudes.com: Create Operational SCCM Collection Using Powershell Script](https://www.systemcenterdudes.com/create-operational-sccm-collection-using-powershell-script)
- [prae1809/PowerShell-Scripts: OperationalCollections](https://github.com/prae1809/PowerShell-Scripts/tree/master/OperationalCollections) This script will create a set of 134 SCCM collections for your various needs. These collections can be used for operational tasks afterward.
- [==github.com/Mr-Un1k0d3r/ATP-PowerShell-Scripts==](https://github.com/Mr-Un1k0d3r/ATP-PowerShell-Scripts) Microsoft Signed PowerShell scripts
@@ -667,7 +667,7 @@
## Azure CLI. AZ CLI
- [argonsys.com: How to query Azure resources using the Azure CLI](https://argonsys.com/microsoft-cloud/library/how-to-query-azure-resources-using-the-azure-cli)
- [docs.microsoft.com: Expand virtual hard disks on a Linux VM with the Azure CLI](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/expand-disks#resize-without-downtime-preview)
- [docs.microsoft.com: Expand virtual hard disks on a Linux VM with the Azure CLI](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/expand-disks)
- [techcommunity.microsoft.com: Announcing template-based previews of Azure CLI and Azure PowerShell for Key Vault deployments](https://techcommunity.microsoft.com/blog/azuretoolsblog/announcing-template-based-previews-of-azure-cli-and-azure-powershell-for-key-vau/3933802)
- [build5nines.com: Azure Resource Tags: Important Organization Strategies and Tips 🌟](https://build5nines.com/azure-resource-tags-important-organization-strategies-and-tips)
- [build5nines.com: Azure CLI: Check if Blob Exists in Azure Storage](https://build5nines.com/azure-cli-check-if-blob-exists-in-azure-storage)
@@ -676,12 +676,12 @@
- [mandiant.com: Azure Run Command for Dummies](https://cloud.google.com/blog/topics/threat-intelligence/azure-run-command-dummies)
- [docs.microsoft.com: Run scripts in your Linux VM by using action Run Commands](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/run-command)
- [docs.microsoft.com: Run scripts in your Windows VM by using action Run Commands](https://learn.microsoft.com/en-us/en-us/azure/virtual-machines/windows/run-command)
- [docs.microsoft.com: Run scripts in your Windows VM by using action Run Commands](https://learn.microsoft.com/en-us/azure/virtual-machines/windows/run-command)
## IaC with PowerShell DSC Desired State Configuration
- [docs.microsoft.com: Desired State Configuration overview for decision makers 🌟](https://learn.microsoft.com/en-us/powershell/dsc/overview/decisionmaker?view=dsc-1.1)
- [docs.microsoft.com: Using configuration data in DSC](https://learn.microsoft.com/en-us/powershell/dsc/overview/decisionmaker?view=dsc-1.1&viewFallbackFrom=dsc-1.1%2Fconfigurations%2Fconfigdata)
- [docs.microsoft.com: Using configuration data in DSC](https://learn.microsoft.com/en-us/powershell/dsc/configurations/configdata?view=dsc-1.1)
- [octopus.com: Getting started with PowerShell Desired State Configuration (DSC)](https://octopus.com/blog/getting-started-with-powershell-dsc) PowerShell DSC is an Infrastructure as Code (IaC) technology that uses PowerShell to create Managed Object Format (MOF) files, which Windows Management Instrumentation (WMI) can use to configure a machine. In other words, PowerShell DSC uses PowerShell to programmatically configure your Windows-based computers. Additionally, DSC can monitor the state of the configured resources to make sure your machines stay consistent. Along with monitoring, DSC can also automatically correct the configuration of your system, so its always in the desired state. **PowerShell != PowerShell DSC**
## Azure Bicep
@@ -689,7 +689,7 @@
- [Bicep](https://github.com/Azure/bicep) Bicep is a Domain Specific Language (DSL) for deploying Azure resources declaratively.
- [github.com/johnlokerse/azure-bicep-cheat-sheet: Azure Bicep Cheat Sheet](https://github.com/johnlokerse/azure-bicep-cheat-sheet) Quick-reference guide on Azure Bicep 💪🏻
- [github.com/nnellans/bicep-guide](https://github.com/nnellans/bicep-guide)
- [faun.pub: From Terraform to Azure Bicep: What You Need to Know about syntax](https://faun.pub/from-terraform-to-azure-bicep-what-you-need-to-know-bb1c404b7603)
- [faun.pub: From Terraform to Azure Bicep: What You Need to Know about syntax](https://camargo-wes.medium.com/from-terraform-to-azure-bicep-what-you-need-to-know-bb1c404b7603)
- [techcommunity.microsoft.com: How to install an AKS cluster with the Istio service mesh add-on via Bicep](https://techcommunity.microsoft.com/blog/fasttrackforazureblog/how-to-install-an-aks-cluster-with-the-istio-service-mesh-add-on-via-bicep/3802069)
- [techcommunity.microsoft.com: (Part-1) Leverage Bicep: Standard model to Automate Azure IaaS deployment](https://techcommunity.microsoft.com/blog/azureinfrastructureblog/part-1-leverage-bicep-standard-model-to-automate-azure-iaas-deployment/3804348)
- [blog.cloudtrooper.net: Deploy (Azure) Network-as-Code as a champ](https://blog.cloudtrooper.net/2023/06/08/deploy-azure-network-as-code-as-a-champ)
@@ -713,7 +713,7 @@
## Azure Cross region Load Balancer
- [==azure.microsoft.com: How Microsoft Azure Cross-region Load Balancer helps create region redundancy and low latency== 🌟](https://azure.microsoft.com/en-us/en-in/blog/how-microsoft-azure-crossregion-load-balancer-helps-create-region-redundancy-and-low-latency)
- [==azure.microsoft.com: How Microsoft Azure Cross-region Load Balancer helps create region redundancy and low latency== 🌟](https://azure.microsoft.com/en-us/en-us/blog/how-microsoft-azure-crossregion-load-balancer-helps-create-region-redundancy-and-low-latency)
## Azure Traffic Manager
@@ -734,7 +734,7 @@
- [techcommunity.microsoft.com: Security Control: Implement security best practices](https://techcommunity.microsoft.com/blog/microsoftdefendercloudblog/security-control-implement-security-best-practices/2269914)
- [==github.com/Cloud-Architekt: Azure AD - Attack and Defense Playbook==](https://github.com/Cloud-Architekt/AzureAD-Attack-Defense) **This publication is a collection of various common attack scenarios on Azure Active Directory and how they can be mitigated or detected.**
- [==devops.com: DevSecOps in Azure==](https://devops.com/devsecops-in-azure)
- [learn.microsoft.com: SC-100: Design a Zero Trust strategy and architecture [ARCHIVED]]( http://web.archive.org/web/20221129213259/https://learn.microsoft.com/en-us/training/paths/sc-100-design-zero-trust-strategy-architecture)
- [learn.microsoft.com: SC-100: Design a Zero Trust strategy and architecture [ARCHIVED]](http://web.archive.org/web/20221129213259/https://learn.microsoft.com/en-us/training/paths/sc-100-design-zero-trust-strategy-architecture)
- https://github.com/MicrosoftLearning/SC-100-Microsoft-Cybersecurity-Architect
- [learn.microsoft.com: Azure network security overview](https://learn.microsoft.com/en-us/azure/security/fundamentals/network-overview)
- [learn.microsoft.com: Conditional Access templates](https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-conditional-access-policy-common)
@@ -796,20 +796,20 @@
## Azure API Management
- [azure.microsoft.com: Azure API Management](https://azure.microsoft.com/en-us/en-us/services/api-management)
- [azure.microsoft.com: Azure API Management](https://azure.microsoft.com/en-us/en-us/products/api-management)
- [jmfloreszazo.com: Monetizar un API, con Azure API Management](https://jmfloreszazo.com/monetizar-un-api-con-azure-api-management)
- [github.com/Azure-Samples/api-management-workspaces-migration: Azure API Management workspaces migration tool](https://github.com/Azure-Samples/api-management-workspaces-migration) Tooling to ease migration of Azure API Management service-level resources to workspaces.
## Azure Container Apps
- [Azure Container Apps](https://azure.microsoft.com/en-us/services/container-apps) Build and deploy modern apps and microservices using serverless containers
- [Azure Container Apps](https://azure.microsoft.com/en-us/en-us/products/container-apps) Build and deploy modern apps and microservices using serverless containers
- [techcommunity.microsoft.com: Introducing Azure Container Apps: a serverless container service for running modern apps at scale](https://techcommunity.microsoft.com/blog/appsonazureblog/introducing-azure-container-apps-a-serverless-container-service-for-running-mode/2867265)
- [techcommunity.microsoft.com: Azure Policy for Azure Container Apps? Yes, please](https://techcommunity.microsoft.com/blog/fasttrackforazureblog/azure-policy-for-azure-container-apps-yes-please/3775200)
- [denniszielke.medium.com: Using Azure Container Apps at scale instead of your building your own NaaS on top of K8s?](https://denniszielke.medium.com/using-azure-container-apps-at-scale-instead-of-your-building-your-own-naas-on-top-of-k8s-7c4760c2511f)
## Azure Container Instances
- [azure.microsoft.com: Azure Container Instances](https://azure.microsoft.com/en-us/en-us/services/container-instances) Launch containers with hypervisor isolation
- [azure.microsoft.com: Azure Container Instances](https://azure.microsoft.com/en-us/en-us/products/container-instances) Launch containers with hypervisor isolation
- [unit42.paloaltonetworks.com: Finding Azurescape Cross-Account Container Takeover in Azure Container Instances](https://unit42.paloaltonetworks.com/azure-container-instances)
- [nedinthecloud.com: Using azure container instances for an azure dev ops self hosted agent](https://nedinthecloud.com/2024/04/15/using-azure-container-instances-for-an-azure-devops-self-hosted-agent)
@@ -823,7 +823,7 @@
## Disaster Recovery
- [docs.microsoft.com: Using Policy with Azure Site Recovery](https://learn.microsoft.com/en-us/en-us/azure/site-recovery/azure-to-azure-how-to-enable-policy) Disaster Recovery with Azure Policy. Learn how to enable Policy Support to protect your VMs using Azure Site Recovery.
- [docs.microsoft.com: Using Policy with Azure Site Recovery](https://learn.microsoft.com/en-us/azure/site-recovery/azure-to-azure-how-to-enable-policy) Disaster Recovery with Azure Policy. Learn how to enable Policy Support to protect your VMs using Azure Site Recovery.
## Azure Samples (Boilerplates)
@@ -854,7 +854,7 @@
## Azure Books
- [==azure.microsoft.com: Azure for Architects, Third Edition==](https://azure.microsoft.com/en-us/en-us/resources/azure-for-architects)
- [==azure.microsoft.com: Azure for Architects, Third Edition==](https://info.microsoft.com/ww-landing-azure-for-architects.html)
- [dev.to/javinpaul: 7 Free Courses to Learn Microsoft Azure Cloud Platform](https://dev.to/javinpaul/7-free-courses-to-learn-microsoft-azure-cloud-platform-bg4)
- [github.com/PacktPublishing/The-Azure-Cloud-Native-Architecture-Mapbook](https://github.com/PacktPublishing/The-Azure-Cloud-Native-Architecture-Mapbook)
@@ -873,7 +873,7 @@
## Azure Tools
- [github.com/mspnp/AzureNamingTool - Azure Naming Tool 🌟](https://github.com/mspnp/AzureNamingTool) The Azure Naming Tool is a .NET 8 Blazor application, with a RESTful API. The UI consists of several pages to allow the configuration and generation of Azure Resource names. The API provides a programmatic interface for the functionality.
- [github.com/mspnp/AzureNamingTool - Azure Naming Tool 🌟](https://github.com/Azure/AzureNamingTool) The Azure Naming Tool is a .NET 8 Blazor application, with a RESTful API. The UI consists of several pages to allow the configuration and generation of Azure Resource names. The API provides a programmatic interface for the functionality.
- [github.com/JulianHayward/AzADServicePrincipalInsights](https://github.com/JulianHayward/AzADServicePrincipalInsights) Insights and change tracking on Azure Active Directory Service Principals (Enterprise Applications and Applications)
- [==github.com/ElanShudnow/AzureCode==](https://github.com/ElanShudnow/AzureCode) A place to share all the Azure Code I am writing. This includes PowerShell, Terraform, ARM, Bicep, Ansible, etc...
- [github.com/ElanShudnow/AzureCode/tree/main/PowerShell/AzResourceMoveSupport](https://github.com/ElanShudnow/AzureCode/tree/main/PowerShell/AzResourceMoveSupport) This script will take an Azure Usage Report csv file and provide new columns as to whether each resource supports migration to another Resource Group, to another Subscription, or to another Region.
+29 -29
View File
@@ -18,14 +18,14 @@
- [Wikipedia: Web cache](https://en.wikipedia.org/wiki/Web_cache)
- [Wikipedia: Dynamic site acceleration](https://en.wikipedia.org/wiki/Dynamic_site_acceleration)
- [Slideshare: Caching](http://www.slideshare.net/NasceniaIT/brown-bag-caching-rafi-faisal-48694442)
- [Slideshare: Caching](https:/https://www.slideshare.net/NasceniaIT/brown-bag-caching-rafi-faisal-48694442)
- [nixCraft: 9 Awesome Open Source Web Performance Software For Linux and Unix-like Systems](https://www.cyberciti.biz/open-source/http-web-performance-proxy-load-balancer-accelerator-software)
- [Dzone: An Introduction to Caching: How and Why We Do It 🌟](https://dzone.com/articles/introducing-amp-assimilating-caching-quick-read-fo) When it comes to caching, what was once a nice-to-have it now a must-have. Check out this detailed article to learn everything you need to know about caching!
- [medium: Caching — System Design Concept 🌟](https://medium.com/enjoy-algorithm/caching-system-design-concept-500134cff300)
- [medium: Microservices Distributed Caching](https://medium.com/design-microservices-architecture-with-patterns/microservices-distributed-caching-76828817e41b) In this article, we are going to talk about Microservices Distributed Caching for Microservices Architectures. As you know that we learned practices and patterns and add them into our design toolbox. And we will use these pattern and practices when designing e-commerce microservice architecture.
- [medium: Microservices Distributed Caching](https://medium.com/design-microservices-architecture-with-patterns/microservices-distributed-caching-76828817e41b) we are going to talk about Microservices Distributed Caching for Microservices Architectures. As you know that we learned practices and patterns and add them into our design toolbox. And we will use these pattern and practices when designing e-commerce microservice architecture.
- [kothiyal-anuj.medium.com: Serverless Diary: The Ultimate Guide to Caching in the Cloud | Anuj Kothiyal](https://kothiyal-anuj.medium.com/serverless-diary-the-ultimate-guide-to-caching-in-the-cloud-249f6a06915f)
- [medium.com/rtkal: Distributed Cache Design](https://medium.com/rtkal/distributed-cache-design-348cbe334df1)
- [learncsdesign.medium.com: An Overview of Distributed Caching 🌟 [ARCHIVED]]( http://web.archive.org/web/20220717060745/https://learncsdesign.medium.com/an-overview-of-distributed-caching-e426781d1ff0)
- [learncsdesign.medium.com: An Overview of Distributed Caching 🌟 [ARCHIVED]](http://web.archive.org/web/20220717060745/https://learncsdesign.medium.com/an-overview-of-distributed-caching-e426781d1ff0)
- [surfingcomplexity.blog: Cache invalidation really is one of the hardest problems in computer science](https://surfingcomplexity.blog/2022/11/25/cache-invalidation-really-is-one-of-the-hardest-things-in-computer-science)
## Java Caching
@@ -47,55 +47,55 @@
## CDN Content Delivery Network
- [Wikipedia: CDN Content Delivery Network](https://en.wikipedia.org/wiki/Content_delivery_network)
- [Traditional commercial CDNs 🌟](https://en.wikipedia.org/wiki/Content_delivery_network#Traditional_commercial_CDNs)
- [Traditional commercial CDNs 🌟](https://en.wikipedia.org/wiki/Content_delivery_network)
- [How content delivery networks (CDNs) work](https://humanwhocodes.com/blog/2011/11/29/how-content-delivery-networks-cdns-work)
- [imperva.com: CDN Caching](https://www.imperva.com/learn/performance/cdn-caching)
- [nczonline: How content delivery networks (CDNs) work - Nov 2011](https://humanwhocodes.com/blog/2011/11/29/how-content-delivery-networks-cdns-work)
## HAProxy
- [HAProxy](http://www.haproxy.org)
- [slideshare: Haproxy web performance](http://www.slideshare.net/haproxytech/haproxy-web-performance-55536394)
- [slideshare: Load Balancing MySQL with HAProxy](http://www.slideshare.net/Severalnines/load-balancing-mysql-with-haproxy-webinar-replay-english-44071270)
- [slideshare: Haproxy best practice](http://www.slideshare.net/haproxytech/haproxy-best-practice)
- [slideshare: How To Set Up SQL Load Balancing with HAProxy](http://www.slideshare.net/Severalnines/severalnines-ha-proxyjul20143)
- [slideshare: Performance Tuning of HAProxy for Database Load Balancing](http://www.slideshare.net/Severalnines/haproxy-mysql-slides)
- [HAProxy](https://www.haproxy.org)
- [slideshare: Haproxy web performance](https:/https://www.slideshare.net/haproxytech/haproxy-web-performance-55536394)
- [slideshare: Load Balancing MySQL with HAProxy](https:/https://www.slideshare.net/Severalnines/load-balancing-mysql-with-haproxy-webinar-replay-english-44071270)
- [slideshare: Haproxy best practice](https:/https://www.slideshare.net/haproxytech/haproxy-best-practice)
- [slideshare: How To Set Up SQL Load Balancing with HAProxy](https:/https://www.slideshare.net/Severalnines/severalnines-ha-proxyjul20143)
- [slideshare: Performance Tuning of HAProxy for Database Load Balancing](https:/https://www.slideshare.net/Severalnines/haproxy-mysql-slides)
- [haproxy.com: The HAProxy Enterprise WAF 🌟](https://www.haproxy.com/blog/the-haproxy-enterprise-waf)
## Varnish
- [Varnish Cache](https://www.varnish.org/index.html)
- [varnish-software.com](https://www.varnish-software.com) Varnish Software is the company behind Varnish Cache, the open source HTTP accelerator.
- [The Varnish Book](http://info.varnish-software.com/the-varnish-book) Download the Varnish Book to learn how you can optimize your Varnish instance.
- [The Varnish Book](https://info.varnish-software.com/the-varnish-book) Download the Varnish Book to learn how you can optimize your Varnish instance.
- [fedoramagazine.org: Varnish: Your site faster and more stable](https://fedoramagazine.org/varnish-site-faster-stable)
- [Red Hat Developer Blog. Tag: Varnish](https://developerblog.redhat.com/tag/varnish)
- [Red Hat Enterprise Linux Blog. Tag: Varnish](http://rhelblog.redhat.com/tag/varnish)
- [varnish-cache.org: Installation on RedHat](https://www.varnish.org/index.html/installation/redhat)
- [Red Hat Enterprise Linux Blog. Tag: Varnish](https://www.redhat.com/en/blog/channel/red-hat-enterprise-linux)
- [varnish-cache.org: Installation on RedHat](https://vinyl-cache.org/docs/trunk/installation/index.html)
- [Hitch - scalable TLS proxy. Hitch is a libev-based high performance SSL/TLS proxy by Varnish Software](https://www.hitch-tls.org)
- [slideshare: Varnish - Tips & Tricks - 4Developers 2015](http://www.slideshare.net/piotrpasich/varnish-47199139)
- [slideshare: Varnish - Tips & Tricks - 4Developers 2015](https:/https://www.slideshare.net/piotrpasich/varnish-47199139)
- [digitalocean.com: How To Speed Up Static Web Pages with Varnish Cache Server on Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/how-to-speed-up-static-web-pages-with-varnish-cache-server-on-ubuntu-20-04)
- [github.com/IBM/varnish-operator](https://github.com/IBM/varnish-operator) Run and manage Varnish clusters on Kubernetes. Varnish operator manages Varnish clusters using a CustomResourceDefinition that defines a new Kind called VarnishCluster. The operator manages the whole lifecycle of the cluster: creating, deleting and keeping the cluster configuration up to date
- [github.com/mittwald/kube-httpcache](https://github.com/mittwald/kube-httpcache) Varnish Reverse Proxy on Kubernetes
## Memcached
- [memcached.org](http://memcached.org)
- [Slideshare: Introduction to memcached](http://www.slideshare.net/oemebamo/introduction-to-memcached)
- [memcached.org](https://memcached.org)
- [Slideshare: Introduction to memcached](https:/https://www.slideshare.net/oemebamo/introduction-to-memcached)
## Redis
- [redis.io](http://redis.io)
- [Slideshare: Introduction to Redis](http://www.slideshare.net/dvirsky/introduction-to-redis)
- [redis.io](https://redis.io)
- [Slideshare: Introduction to Redis](https:/https://www.slideshare.net/dvirsky/introduction-to-redis)
- [medium: Scaling Millions of Geospatial Queries per minute using Redis](https://medium.com/groupon-eng/scaling-millions-of-geospatial-queries-per-minute-using-redis-7c05bcf6b4db)
- [==architecturenotes.co: Redis Explained== 🌟🌟](https://architecturenotes.co/p/redis) A deep technical dive into all things Redis. Covering various Redis topologies, data persistence and process forking.
- [faun.pub: Redis High availability with Sentinel on Kubernetes(K8s)](https://faun.pub/redis-high-availability-with-sentinel-on-kubernetes-k8s-a1d67842e0ce) In this tutorial, you will learn how to deploy Redis with Sentinel in Kubernetes. You will also test the availability of the setup by simulating a master failure.
- [faun.pub: Redis High availability with Sentinel on Kubernetes(K8s)](https://faun.pub/redis-high-availability-with-sentinel-on-kubernetes-k8s-a1d67842e0ce?gi=131c0b8b3a24) how to deploy Redis with Sentinel in Kubernetes. You will also test the availability of the setup by simulating a master failure.
- [medium.com/lightricks-tech-blog: Step by Step Guide: How to create a Dynamic Service Endpoint via K8S API](https://medium.com/lightricks-tech-blog/step-by-step-guide-how-to-create-a-dynamic-service-endpoint-via-k8s-api-1024309cb226) This article explains how to deploy Redis HA in Kubernetes and create a Service that always points to the master Redis. It also demonstrates how to interact with Kubernetes API from inside a pod using a script to update the endpoint dynamically.
## Nginx High-performance caching
- [Nginxconf 2014. When Dynamic Becomes Static:The Next Step in Web Caching Techniques: Wim Godden](https://www.youtube.com/watch?v=OssIuHbgzJY)
- [Nginx: a caching, thumbnailing, reverse proxying image server? 🌟](http://charlesleifer.com/blog/nginx-a-caching-thumbnailing-reverse-proxying-image-server-)
- [highscalability.com: Building nginx and Tarantool based services 🌟](http://highscalability.com/blog/2016/2/17/building-nginx-and-tarantool-based-services.html)
- [Nginx: a caching, thumbnailing, reverse proxying image server? 🌟](https://charlesleifer.com/blog/nginx-a-caching-thumbnailing-reverse-proxying-image-server-)
- [highscalability.com: Building nginx and Tarantool based services 🌟](https://highscalability.com/blog/2016/2/17/building-nginx-and-tarantool-based-services.html)
## Tau Git-Native CDN PaaS
@@ -121,21 +121,21 @@
<center markdown="1">
<iframe src="//www.slideshare.net/slideshow/embed_code/key/wC5wngKnh2iydS" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/Nginx/nginx-highperformance-caching" title="NGINX High-performance Caching" target="_blank">NGINX High-performance Caching</a> </strong> from <strong><a href="//www.slideshare.net/Nginx" target="_blank">NGINX, Inc.</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/wC5wngKnh2iydS" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/Nginx/nginx-highperformance-caching" title="NGINX High-performance Caching" target="_blank">NGINX High-performance Caching</a> </strong> from <strong><a href="https://www.slideshare.net/Nginx" target="_blank">NGINX, Inc.</a></strong> </div>
<iframe src="//www.slideshare.net/slideshow/embed_code/key/3nvYR34GEVLEei" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/dvirsky/introduction-to-redis" title="Introduction to Redis" target="_blank">Introduction to Redis</a> </strong> from <strong><a target="_blank" href="//www.slideshare.net/dvirsky">Dvir Volk</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/3nvYR34GEVLEei" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/dvirsky/introduction-to-redis" title="Introduction to Redis" target="_blank">Introduction to Redis</a> </strong> from <strong><a target="_blank" href="https://www.slideshare.net/dvirsky">Dvir Volk</a></strong> </div>
<iframe src="//www.slideshare.net/slideshow/embed_code/key/42WDX39CPeO9e6" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/NasceniaIT/brown-bag-caching-rafi-faisal-48694442" title="Caching" target="_blank">Caching</a> </strong> from <strong><a target="_blank" href="//www.slideshare.net/NasceniaIT">Nascenia IT</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/42WDX39CPeO9e6" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/NasceniaIT/brown-bag-caching-rafi-faisal-48694442" title="Caching" target="_blank">Caching</a> </strong> from <strong><a target="_blank" href="https://www.slideshare.net/NasceniaIT">Nascenia IT</a></strong> </div>
<iframe src="//www.slideshare.net/slideshow/embed_code/key/rqpOlUNkU6NOvo" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/oemebamo/introduction-to-memcached" title="Introduction to memcached" target="_blank">Introduction to memcached</a> </strong> from <strong><a target="_blank" href="//www.slideshare.net/oemebamo">Jurriaan Persyn</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/rqpOlUNkU6NOvo" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/oemebamo/introduction-to-memcached" title="Introduction to memcached" target="_blank">Introduction to memcached</a> </strong> from <strong><a target="_blank" href="https://www.slideshare.net/oemebamo">Jurriaan Persyn</a></strong> </div>
<iframe src="//www.slideshare.net/slideshow/embed_code/key/fQrbxcE741QjvX" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/kimlindholm/varnish-configuration-step-by-step" title="Varnish Configuration Step by Step" target="_blank">Varnish Configuration Step by Step</a> </strong> from <strong><a target="_blank" href="//www.slideshare.net/kimlindholm">Kim Stefan Lindholm</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/fQrbxcE741QjvX" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/kimlindholm/varnish-configuration-step-by-step" title="Varnish Configuration Step by Step" target="_blank">Varnish Configuration Step by Step</a> </strong> from <strong><a target="_blank" href="https://www.slideshare.net/kimlindholm">Kim Stefan Lindholm</a></strong> </div>
<iframe src="//www.slideshare.net/slideshow/embed_code/key/JlHlus2tBHDZVi" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/ivanchepurnyi/advanced-varnishusage" title="Varnish Cache and its usage in the real world!" target="_blank">Varnish Cache and its usage in the real world!</a> </strong> from <strong><a target="_blank" href="//www.slideshare.net/ivanchepurnyi">Ivan Chepurnyi</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/JlHlus2tBHDZVi" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/ivanchepurnyi/advanced-varnishusage" title="Varnish Cache and its usage in the real world!" target="_blank">Varnish Cache and its usage in the real world!</a> </strong> from <strong><a target="_blank" href="https://www.slideshare.net/ivanchepurnyi">Ivan Chepurnyi</a></strong> </div>
<iframe src="//www.slideshare.net/slideshow/embed_code/key/crhLrhAgnlZmLv" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/samanthaquinonestembies/superchargin-varnish" title="Supercharging Content Delivery with Varnish" target="_blank">Supercharging Content Delivery with Varnish</a> </strong> from <strong><a target="_blank" href="//www.slideshare.net/samanthaquinonestembies">Samantha Quiñones</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/crhLrhAgnlZmLv" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/samanthaquinonestembies/superchargin-varnish" title="Supercharging Content Delivery with Varnish" target="_blank">Supercharging Content Delivery with Varnish</a> </strong> from <strong><a target="_blank" href="https://www.slideshare.net/samanthaquinonestembies">Samantha Quiñones</a></strong> </div>
<iframe src="//www.slideshare.net/slideshow/embed_code/key/hkcICcrntApXsr" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/haproxytech/haproxy-best-practice" title="Haproxy best practice" target="_blank">Haproxy best practice</a> </strong> from <strong><a target="_blank" href="//www.slideshare.net/haproxytech">haproxytech</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/hkcICcrntApXsr" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/haproxytech/haproxy-best-practice" title="Haproxy best practice" target="_blank">Haproxy best practice</a> </strong> from <strong><a target="_blank" href="https://www.slideshare.net/haproxytech">haproxytech</a></strong> </div>
</center>
</details>
+11 -8
View File
@@ -14,7 +14,7 @@
- [medium.com/adidoescode: Chaos Engineering: How simulating adversity can help build eCommerce Resilience](https://medium.com/adidoescode/chaos-engineering-how-simulating-adversity-can-help-build-ecommerce-resilience-4a799c8912dc)
- [opsmx.com: What is Chaos Engineering?](https://www.opsmx.com/blog/what-is-chaos-engineering)
- [aws.amazon.com: Verify the resilience of your workloads using Chaos Engineering](https://aws.amazon.com/blogs/architecture/verify-the-resilience-of-your-workloads-using-chaos-engineering)
- [faun.pub: What is Chaos Engineering?](https://faun.pub/what-is-chaos-engineering-a89b64db9af0) Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the systems capability to withstand turbulent conditions in production.
- [faun.pub: What is Chaos Engineering?](https://faun.pub/what-is-chaos-engineering-a89b64db9af0?gi=0eb5d0d5495c) Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the systems capability to withstand turbulent conditions in production.
## Chaos Engineering for kubernetes/Openshift
- [Platform Democracy: Rethinking Who Builds and Consumes Your Internal Platform](https://www.syntasso.io/post/platform-democracy-rethinking-who-builds-and-consumes-your-internal-platform) - *(Related to devops topic)*
@@ -29,7 +29,7 @@
- [infoq.com: Chaos Engineering on Kubernetes : Chaos Mesh Generally Available with v1.0](https://www.infoq.com/news/2020/10/kubernetes-chaos-mesh-ga)
- [chaos-mesh.org: Chaos Mesh 1.0: Chaos Engineering on Kubernetes Made Easier](https://chaos-mesh.org/blog/chaos-mesh-1.0-chaos-engineering-on-kubernetes-made-easier)
- [thenewstack.io: Develop a Daily Reporting System for Chaos Mesh to Improve System Resilience](https://thenewstack.io/develop-a-daily-reporting-system-for-chaos-mesh-to-improve-system-resilience)
- [pingcap.com: chaos-mesh-action: Integrate Chaos Engineering into Your CI](https://www.pingcap.com/blog/chaos-mesh-action-integrate-chaos-engineering-into-your-ci)
- [pingcap.com: chaos-mesh-action: Integrate Chaos Engineering into Your CI](https://chaos-mesh.org/blog/chaos-mesh-action-integrate-chaos-engineering-into-your-ci)
- [openshift.com: Introduction to Kraken, a Chaos Tool for OpenShift/Kubernetes](https://www.redhat.com/en/blog/introduction-to-kraken-a-chaos-tool-for-openshift/kubernetes)
- [thenewstack.io: Chaos Engineering Progressively Moves to Production](https://thenewstack.io/chaos-engineering-progressively-moves-to-production)
- [blog.flant.com: Open Source solutions for chaos engineering in Kubernetes](https://palark.com/blog/chaos-engineering-in-kubernetes-open-source-tools)
@@ -40,7 +40,7 @@
- Chaos Toolkit
- KubeInvaders
- [PowerfulSeal](https://github.com/powerfulseal/powerfulseal) injects failure into your Kubernetes clusters, so that you can detect problems as early as possible. It allows for writing scenarios describing complete chaos experiments.
- [BuggyApp: Simulate performance problems](https://buggyapp.ycrash.io) BuggyApp can simulate various performance problems like Memory Leak, OutOfMemoryError, CPU spike, thread leak StackOverflowError, deadlock, unresponsiveness and so on. [youtube: BuggyApp Demo](https://www.youtube.com/watch?v=exsv-RUrUFY&t=2s&ab_channel=yCrash)
- [BuggyApp: Simulate performance problems](https://buggyapp.ycrash.io) BuggyApp can simulate various performance problems like Memory Leak, OutOfMemoryError, CPU spike, thread leak StackOverflowError, deadlock, unresponsiveness and so on. [youtube: BuggyApp Demo](https://www.youtube.com/watch?v=exsv-RUrUFY&ab_channel=yCrash)
- [medium.com: Getting Started with Chaos Engineering](https://1829034.medium.com/getting-started-with-chaos-engineering-13e85a438d37)
- [Chaos Mesh 🌟](https://chaos-mesh.org) A Powerful Chaos Engineering Platform for Kubernetes - [github ref](https://github.com/chaos-mesh/chaos-mesh)
- [opensource.com: 5 lessons I learned about chaos engineering for Kubernetes](https://opensource.com/article/21/10/chaos-engineering-kubernetes-ebook)
@@ -49,14 +49,14 @@
- [thenewstack.io: Operationalizing Chaos Engineering with GitOps](https://thenewstack.io/operationalizing-chaos-engineering-with-gitops)
- [medium.com/better-practices: Learn how your Kubernetes clusters respond to failure using Gremlin and Grafana](https://medium.com/better-practices/chaos-d3ef238ec328) Building resilient APIs with chaos engineering
- [Chaos engineering on Amazon EKS using AWS Fault Injection Simulator](https://aws.amazon.com/blogs/devops/chaos-engineering-on-amazon-eks-using-aws-fault-injection-simulator)
- [aws.amazon.com: Chaos Engineering with LitmusChaos on Amazon EKS](https://aws.amazon.com/blogs/containers/chaos-engineering-with-litmuschaos-on-amazon-eks) In this tutorial, you will create an Amazon EKS cluster, install LitmusChaos and deploy a demo application. Then, you will define chaos experiments to be run on it and observe the behaviour
- [blog.container-solutions.com: Comparing Chaos Engineering Tools for Kubernetes Workloads](https://blog.container-solutions.com/comparing-chaos-engineering-tools) How do Chaos Toolkit, Pumba, Litmus, and Chaos Mesh stack up against each other as chaos engineering tools for Kubernetes workloads? In this article, you will compare strengths and weaknesses.
- [aws.amazon.com: Chaos Engineering with LitmusChaos on Amazon EKS](https://aws.amazon.com/blogs/containers/chaos-engineering-with-litmuschaos-on-amazon-eks) you will create an Amazon EKS cluster, install LitmusChaos and deploy a demo application. Then, you will define chaos experiments to be run on it and observe the behaviour
- [blog.container-solutions.com: Comparing Chaos Engineering Tools for Kubernetes Workloads](https://blog.container-solutions.com/comparing-chaos-engineering-tools) How do Chaos Toolkit, Pumba, Litmus, and Chaos Mesh stack up against each other as chaos engineering tools for Kubernetes workloads? you will compare strengths and weaknesses.
- [blog.palark.com: Attaining harmony of chaos in Kubernetes with Chaos Mesh](https://palark.com/blog/chaos-mesh-in-kubernetes) This article discusses chaos engineering solutions for Kubernetes using the Chaos Mesh operator. It covers tests on:
- Failing nodes
- Failing infrastructure dependencies
- Network problems
- [awstip.com: Kubernetes Chaos Monkey: A Scheduled Random Pod Deletion Python Script for Testing Cluster Resilience](https://awstip.com/kubernetes-chaos-monkey-a-scheduled-random-pod-deletion-python-script-for-testing-cluster-6eac429554b2)
- [awstip.com: Kubernetes Chaos Monkey: A Scheduled Random Pod Deletion Python Script for Testing Cluster Resilience](https://awstip.com/kubernetes-chaos-monkey-a-scheduled-random-pod-deletion-python-script-for-testing-cluster-6eac429554b2?gi=f7561053e26f)
- [medium.com/@alex.ivenin: Chaos engineering in kubernetes](https://medium.com/@alex.ivenin/chaos-engineering-in-kubernetes-4de425132ba1)
## Chaos Engineering for serverless computing
@@ -66,7 +66,7 @@
## Other Chaos Engineering Tools
- [chaosblade](https://github.com/chaosblade-io/chaosblade) An easy to use and powerful chaos engineering experiment toolkit. ChaosBlade is an Alibaba open source experimental injection tool that follows the principles of chaos engineering and chaos experimental models to help enterprises improve the fault tolerance of distributed systems and ensure business continuity during the process of enterprises going to cloud or moving to cloud native systems.
- [Azure Chaos Studio](https://azure.microsoft.com/en-us/products/chaos-studio/#overview)
- [Azure Chaos Studio](https://azure.microsoft.com/en-us/products/chaos-studio)
- [techcommunity.microsoft.com: Announcing the Public Preview of Azure Chaos Studio](https://techcommunity.microsoft.com/blog/azuregovernanceandmanagementblog/announcing-the-public-preview-of-azure-chaos-studio/2893050)
- [docs.microsoft.com: What is Azure Chaos Studio?](https://learn.microsoft.com/en-us/azure/chaos-studio/chaos-studio-overview)
- [sqlservercentral.com: Chaos Engineering in Azure](https://www.sqlservercentral.com/articles/chaos-engineering-in-azure)
@@ -81,4 +81,7 @@
<iframe width="560" height="315" src="https://www.youtube.com/embed/GmErjHyHcUQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/B8DfYnDh2F4" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</center>
</center>
## Infrastructure Chaos Engineering
- **(2026)** [Lights Out, Systems On: Validating Instant Power Loss Readiness](https://engineering.fb.com/2026/06/03/data-center-engineering/lights-out-systems-on-validating-instant-power-loss-readiness) 🌟 - Meta introduces Instantaneous PowerLoss Storm, a testing paradigm validating zero-notice power loss readiness across entire data center regions.
+9 -3
View File
@@ -13,7 +13,7 @@
## Introduction
- [medium.com/@andretost_75145: Using ChatGPT to learn Kubernetes and OpenShift](https://medium.com/@andretost_75145/using-chatgpt-to-learn-kubernetes-and-openshift-15051bc95535)
- [ansible.com: Ansible and ChatGPT: Putting it to the test](https://www.redhat.com/en/blog/channel/open-source-communities?intcmp=7015Y000003t7aWQAQ) You know we had to road test the hottest trend in #generativeAI! In this blog, we put ChatGPT to the test of developing Ansible Playbooks. We also explore Project Wisdom, an Ansible AI capability that is currently in development.
- [ansible.com: Ansible and ChatGPT: Putting it to the test](https://www.redhat.com/en/blog/channel/open-source-communities) You know we had to road test the hottest trend in #generativeAI! In this blog, we put ChatGPT to the test of developing Ansible Playbooks. We also explore Project Wisdom, an Ansible AI capability that is currently in development.
- [betterprogramming.pub: ChatGPT and Software Architecture](https://betterprogramming.pub/chatgpt-and-software-architecture-308b6e0cc25a) Lets generate diagrams
- [genbeta.com: En la era de la inteligencia artificial, Microsoft es el nuevo Google](https://www.genbeta.com/a-fondo/era-inteligencia-artificial-microsoft-nuevo-google)
- [abcabhishek.substack.com: ChatGPT for generating SQL as a Data Engineer's assistant](https://abcabhishek.substack.com/p/chatgpt-for-generating-sql-as-a-data) Lets generate SQL using chatGPT and simplify our work
@@ -84,6 +84,12 @@
- [GitHub Copilot Now Explains Failed Actions Jobs (GA)](https://github.blog/changelog/2025-01-15-copilot-users-can-ask-about-a-failed-actions-job-ga) - *(Related to cicd topic)*
- [github.com/robusta-dev/kubernetes-chatgpt-bot](https://github.com/robusta-dev/kubernetes-chatgpt-bot) A ChatGPT bot for Kubernetes issues. Ask the AI how to solve your Prometheus alerts, get pithy responses.
- [itnext.io: K8sGPT + LocalAI: Unlock Kubernetes superpowers for free!](https://itnext.io/k8sgpt-localai-unlock-kubernetes-superpowers-for-free-584790de9b65)
- [itnext.io: K8sGPT + LocalAI: Unlock Kubernetes superpowers for free!](https://itnext.io/k8sgpt-localai-unlock-kubernetes-superpowers-for-free-584790de9b65?gi=79a3a79d2753)
- [numerous.ai](https://numerous.ai) Prompt ChatGPT in bulk, in your spreadsheets. Use AI for writing content, product descriptions, SEO keywords, and more in bulk.
- [chat.openai.com/g/g-6eSNNNvsB-kubernetes-terraformer: Kubernetes Terraformer](https://chatgpt.com/g/g-6eSNNNvsB-kubernetes-terraformer) Converts Kubernetes YAML to Terraform HCL, extracting key variables. By Mark Tinderholt
- [chat.openai.com/g/g-6eSNNNvsB-kubernetes-terraformer: Kubernetes Terraformer](https://chatgpt.com/g/g-6eSNNNvsB-kubernetes-terraformer) Converts Kubernetes YAML to Terraform HCL, extracting key variables. By Mark Tinderholt
## ChatGPT Enterprise
- **(2026)** [New usage analytics and updated spend controls for enterprises](https://openai.com/index/chatgpt-enterprise-spend-controls) 🌟 - Granular cost tracking and policy enforcement tools within the ChatGPT Enterprise Global Admin Console.
## ChatGPT in Healthcare
- **(2026)** [Improving health intelligence in ChatGPT](https://openai.com/index/improving-health-intelligence-in-chatgpt) 🌟 - Enhancing user-facing health queries and clinical safety through physician-evaluated reasoning in GPT-5.5 Instant.
+25 -25
View File
@@ -72,7 +72,7 @@
- [detailyang/awesome-cheatsheet](https://github.com/detailyang/awesome-cheatsheet)
- [Red Hat Developer cheat sheets 🌟](https://developers.redhat.com/cheatsheets) Browse through our collection of cheat sheets to help you develop with Red Hat products, which you can download for free as a Red Hat Developer member. Youll find handy guides on a range of the latest developer tools and technologies, including Kubernetes, microservices, containers, and more.
- [blog.jromanmartin.io: ActiveMQ, Kafka, Strimzi and CodeReady Containers](https://blog.jromanmartin.io/cheat-sheets)
- [cheat-sheets.org 🌟](http://www.cheat-sheets.org)
- [cheat-sheets.org 🌟](https://www.cheat-sheets.org)
- [simplecheatsheet.com](https://simplecheatsheet.com)
- [medium: The DevOps Cheat Sheet](https://medium.com/dataseries/the-devops-cheat-sheet-3177d6cf361c) This comprehensive guide covers everything DevOps
- [ABZ-Aaron/CheatSheets](https://github.com/ABZ-Aaron/cheat-sheets)
@@ -98,7 +98,7 @@
## Bash Shell
- [Bash Pitfalls 🌟](http://mywiki.wooledge.org/BashPitfalls) This page is a compilation of common mistakes made by bash users. Each example is flawed in some way.
- [Bash Pitfalls 🌟](https://mywiki.wooledge.org/BashPitfalls) This page is a compilation of common mistakes made by bash users. Each example is flawed in some way.
- [developers.redhat.com: Bash Shell Scripting Cheat Sheet](https://developers.redhat.com/cheat-sheets/bash-shell-cheat-sheet)
- [developers.redhat.com: Advanced Linux commands cheat sheet for developers](https://developers.redhat.com/cheat-sheets/advanced-linux-commands)
- [opensource.com: Watch command cheat sheet](https://opensource.com/downloads/watch-cheat-sheet)
@@ -109,7 +109,7 @@
- [tutorialsdojo.com: AWS Cheat Sheets 🌟](https://tutorialsdojo.com/aws-cheat-sheets)
- [igoroseledko.com: AWS CLI Cheat Sheet](https://www.igoroseledko.com/aws-cli-cheat-sheet)
- [==docs.aws.amazon.com: Actions, resources, and condition keys for AWS services== 🌟🌟🌟](https://docs.aws.amazon.com/service-authorization/latest/reference/reference_policies_actions-resources-contextkeys.html) There's a Reference for all 𝗜𝗔𝗠 𝗔𝗰𝘁𝗶𝗼𝗻𝘀, 𝗿𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀, 𝗮𝗻𝗱 𝗰𝗼𝗻𝗱𝗶𝘁𝗶𝗼𝗻 𝗸𝗲𝘆𝘀 𝗳𝗼𝗿 𝗮𝗹𝗹 𝗔𝗪𝗦 𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 🔐 Bookmark it! 🔖
- [==awsgeek.com/Amazon-S3==](http://www.awsgeek.com/Amazon-S3)
- [==awsgeek.com/Amazon-S3==](https://www.awsgeek.com/Amazon-S3)
## Google Cloud Cheat Sheets
@@ -201,7 +201,7 @@
- `kubectl --help`
- [betterprogramming.pub: Kubectl Commands All Beginners Must Know](https://betterprogramming.pub/kubectl-commands-all-beginners-must-know-e504349fcec9) Control Kubernetes Cluster like a Pro
- [medium.com/@devopsfolks8546: Kubectl Commands Cheat Sheet. List Of Kubernetes Most Useful Commands](https://medium.com/@devopsfolks8546/1-pods-c3d1a9349ba0)
- [faun.pub: Kubernetes Commands for Deployment and Management](https://faun.pub/kubernetes-commands-for-deployment-and-management-e10a74c95015)
- [faun.pub: Kubernetes Commands for Deployment and Management](https://faun.pub/kubernetes-commands-for-deployment-and-management-e10a74c95015?gi=c3cb3dbb2fd9)
- [learncloudnative.com: Kubernetes CLI (kubectl) tips you didn't know about](https://learncloudnative.com/blog/2022-05-10-kubectl-tips)
- [cloudtechtwitter.com: kubernetes common commands](https://www.cloudtechtwitter.com/2022/05/kubernetes-common-commands.html)
- [==thenewstack.io: K8s Resource Management: An Autoscaling Cheat Sheet== 🌟](https://thenewstack.io/k8s-resource-management-an-autoscaling-cheat-sheet) A concise but comprehensive guide to using and managing horizontal and vertical autoscaling in the Kubernetes environment.
@@ -211,7 +211,7 @@
## Kubernetes Kustomize Cheat Sheet
- [itnext.io: Kubernetes Kustomize Cheat Sheet](https://itnext.io/kubernetes-kustomize-cheat-sheet-8e2d31b74d8f)
- [itnext.io: Kubernetes Kustomize Cheat Sheet](https://itnext.io/kubernetes-kustomize-cheat-sheet-8e2d31b74d8f?gi=73b1ede741fa)
## Docker Cheat Sheets
@@ -240,7 +240,7 @@
- [github: sematext - Docker Swarm Cheatsheet](https://github.com/sematext/cheatsheets/blob/master/docker-swarm-cheatsheet.md)
- [docker-swarm-cheatsheet-sematext.pdf](https://cdn2.hubspot.net/hubfs/5111483/docker-swarm-cheatsheet-sematext.pdf)
- [lzone.de: Docker Swarm Cheat Sheet](https://lzone.de/#/LZone%20Cheat%20Sheets/Docker%20Swarm)
- [lzone.de: Docker Swarm Cheat Sheet](https://lzone.de)
- [kerneltalks.com: Docker swarm cheat sheet](https://kerneltalks.com/virtualization/docker-swarm-cheat-sheet)
- [codingfriend.medium.com: Docker Swarm Cheatsheet (2017)](https://codingfriend.medium.com/docker-swarm-cheatsheet-22665e3278b1)
- [blog.programster.org: Docker Swarm Cheatsheet](https://blog.programster.org/docker-swarm-cheatsheet)
@@ -304,8 +304,8 @@
- [Ansible Roles Explained | Cheat Sheet](https://linuxacademy.com/blog/red-hat/ansible-roles-explained)
- [edureka.co: Ansible Cheat Sheet A DevOps Quick Start Guide](https://www.edureka.co/blog/cheatsheets/ansible-cheat-sheet-guide)
- [intellipaat.com: Ansible Basic Cheat Sheet](https://intellipaat.com/blog/tutorial/devops-tutorial/ansible-basic-cheat-sheet)
- [mrxpalmeiras: Ansible Cheat Sheet](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fsites.google.com%2Fsite%2Fmrxpalmeiras%2Fansible%2Fansible-cheat-sheet&dsh=S1127513064%3A1779041015006518&followup=https%3A%2F%2Fsites.google.com%2Fsite%2Fmrxpalmeiras%2Fansible%2Fansible-cheat-sheet&osid=1&passive=1209600&flowName=WebLiteSignIn&flowEntry=ServiceLogin&ifkv=AWa2PatKhgmTZTEkwb3Q5nWpkPt4ntDFIyQrUJIi2ZjPJ-M3IOraCUtKjEa4_jbOFaWLmjeqIlS_)
- [google.com/site/mrxpalmeiras: Ansible Cheat Sheet 🌟](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fsites.google.com%2Fsite%2Fmrxpalmeiras%2Fansible%2Fansible-cheat-sheet&dsh=S1127513064%3A1779041015006518&followup=https%3A%2F%2Fsites.google.com%2Fsite%2Fmrxpalmeiras%2Fansible%2Fansible-cheat-sheet&osid=1&passive=1209600&flowName=WebLiteSignIn&flowEntry=ServiceLogin&ifkv=AWa2PatKhgmTZTEkwb3Q5nWpkPt4ntDFIyQrUJIi2ZjPJ-M3IOraCUtKjEa4_jbOFaWLmjeqIlS_)
- [mrxpalmeiras: Ansible Cheat Sheet](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fsites.google.com%2Fsite%2Fmrxpalmeiras%2Fansible%2Fansible-cheat-sheet&dsh=S-1707972940%3A1779029132636791&followup=https%3A%2F%2Fsites.google.com%2Fsite%2Fmrxpalmeiras%2Fansible%2Fansible-cheat-sheet&osid=1&passive=1209600&flowName=WebLiteSignIn&flowEntry=ServiceLogin&ifkv=AWa2PaujYnU1vHeNQrrR9IV_P56nGiUWnqqM_hG1PBGMZyTXDsxITg7865jvpdfY8gDYaRf3YwR5Kw)
- [google.com/site/mrxpalmeiras: Ansible Cheat Sheet 🌟](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fsites.google.com%2Fsite%2Fmrxpalmeiras%2Fansible%2Fansible-cheat-sheet&dsh=S-1707972940%3A1779029132636791&followup=https%3A%2F%2Fsites.google.com%2Fsite%2Fmrxpalmeiras%2Fansible%2Fansible-cheat-sheet&osid=1&passive=1209600&flowName=WebLiteSignIn&flowEntry=ServiceLogin&ifkv=AWa2PaujYnU1vHeNQrrR9IV_P56nGiUWnqqM_hG1PBGMZyTXDsxITg7865jvpdfY8gDYaRf3YwR5Kw)
- [Ansible k8s cheat sheet 🌟](https://opensource.com/downloads/ansible-k8s-cheat-sheet) The Ansible k8s module enables you to manage Kubernetes objects with Ansible playbooks.
- [fosstechnix.com: Ansible ad hoc commands with Examples](https://www.fosstechnix.com/ansible-ad-hoc-commands-with-examples)
@@ -314,7 +314,7 @@
- [dzone: Terraform Cheat Sheet](https://dzone.com/articles/terraform-cli-cheat-sheet)
- [terraform.io: Terraform Commands](https://developer.hashicorp.com/terraform/cli/commands)
- [github.com/scraly: Terraform Cheat sheet](https://github.com/scraly/terraform-cheat-sheet/blob/master/terraform-cheat-sheet.pdf)
- [lzone.de: Terraform Cheat Sheet](https://lzone.de/#/LZone%20Cheat%20Sheets/Terraform)
- [lzone.de: Terraform Cheat Sheet](https://lzone.de)
- [thedevopsblog.co.uk: Terraform Cheat Sheet](https://thedevopsblog.co.uk/terraform-cli-cheat-sheet)
- [acloudguru.com: The Ultimate Terraform Cheatsheet](https://www.pluralsight.com/resources/blog/cloud/the-ultimate-terraform-cheatsheet)
- [hashicorp.com: Using Template Files with HashiCorp Packer](https://www.hashicorp.com/blog/using-template-files-with-hashicorp-packer)
@@ -328,7 +328,7 @@
- [opensource.com: 10 cheat sheets for Linux sysadmins](https://opensource.com/article/20/7/sysadmin-cheat-sheets)
- [curl cheat sheet for Linux and Unix users](https://daniel.haxx.se/blog/wp-content/uploads/2020/01/sticker-cheat-sheet.png)
- [NetworkManager CLI cheatsheet](https://github.com/neilhwatson/nustuff/blob/master/networking/nmcli.md)
- [pixelbeat.org/cmdline](http://www.pixelbeat.org/cmdline.html)
- [pixelbeat.org/cmdline](https://www.pixelbeat.org/cmdline.html)
- [opensource.com: Linux Parted cheat sheet](https://opensource.com/downloads/parted-cheat-sheet)
- [opensource.com: GNU Screen cheat sheet](https://opensource.com/downloads/gnu-screen-cheat-sheet)
- [catonmat.net: GNU Coreutils Cheat Sheet](https://catonmat.net/gnu-coreutils-cheat-sheet)
@@ -339,8 +339,8 @@
### SSH Cheat Sheets
- [ssh cheat sheet](https://cheatsheet.dennyzhang.com/cheatsheet-ssh-a4)
- [lzone.de: ssh cheat sheet](https://lzone.de/#/LZone%20Cheat%20Sheets/SSH)
- [pentestmonkey.net: ssh cheat sheet](http://pentestmonkey.net/cheat-sheet/ssh-cheat-sheet)
- [lzone.de: ssh cheat sheet](https://lzone.de)
- [pentestmonkey.net: ssh cheat sheet](https://pentestmonkey.net/cheat-sheet/ssh-cheat-sheet)
- [The SSH Commands Cheat Sheet for Linux SysAdmins / Users](https://computingforgeeks.com/ssh-commands-cheat-sheet-linux)
- [opensource.com: Learn advanced SSH commands with this cheat sheet](https://opensource.com/article/18/4/learn-advanced-ssh-commands-new-cheat-sheet)
@@ -350,7 +350,7 @@
## OpenShift Cheat Sheets
- [mastertheboss.com: OpenShift Cheat Sheet](http://www.mastertheboss.com/soa-cloud/openshift/openshift-cheatsheet)
- [mastertheboss.com: OpenShift Cheat Sheet](https://www.mastertheboss.com/soa-cloud/openshift/openshift-cheatsheet)
- [developers.redhat.com: Red Hat OpenShift Container Platform Cheat Sheet](https://developers.redhat.com/cheat-sheets/red-hat-openshift-container-platform)
- [github.com: Openshift cheat sheet 1](https://github.com/nekop/openshift-sandbox/blob/master/docs/command-cheatsheet.md)
- [gist.github.com: Openshift cheat sheet 2](https://gist.github.com/rafaeltuelho/111850b0db31106a4d12a186e1fbc53e)
@@ -393,20 +393,20 @@
## Helm Cheat Sheets
- [Helm Cheat Sheet](https://gist.github.com/tuannvm/4e1bcc993f683ee275ed36e67c30ac49)
- [faun.pub: Helm Command Cheat Sheet | By M. Sharma](https://faun.pub/helm-command-cheat-sheet-by-m-sharma-488706ecf131) This cheat sheet covers all important Helm operations and provides examples to help you understand its syntax and features
- [faun.pub: Helm Command Cheat Sheet | By M. Sharma](https://faun.pub/helm-command-cheat-sheet-by-m-sharma-488706ecf131?gi=d9886df4eead) This cheat sheet covers all important Helm operations and provides examples to help you understand its syntax and features
## Maven Cheat Sheets
- [maven.apache.org: Maven Quick Reference Card](http://maven.apache.org/guides/MavenQuickReferenceCard.pdf)
- [maven.apache.org: Maven Quick Reference Card](https://maven.apache.org/guides/MavenQuickReferenceCard.pdf)
- [jrebel.com/blog/maven-cheat-sheet](https://www.jrebel.com/blog/maven-cheat-sheet)
- [medium 1](https://medium.com/@TimvanBaarsen/maven-cheat-sheet-45942d8c0b86)
- [journaldev.com](https://www.digitalocean.com/community/tutorials/maven-commands-options-cheat-sheet)
- [cheatography.com](https://cheatography.com/mikesac/cheat-sheets/maven)
- [javaguides.net](https://www.javaguides.net/2018/06/maven-cheat-sheet.html)
- [bogotobogo.com](https://www.bogotobogo.com/Java/tutorials/Spring-Boot/Maven-mvn-command-cheat-sheet.php)
- [lzone.de/cheat-sheet/Maven](https://lzone.de/#/LZone%20Cheat%20Sheets/Maven)
- [lzone.de/cheat-sheet/Maven](https://lzone.de)
- [gist.github.com/michaellihs (jenkins pipeline)](https://gist.github.com/michaellihs/b08c89581ec597fa198cf74e2239f4a6)
- [confluence.sakaiproject.org](https://sakaiproject.atlassian.net/wiki/spaces/REL/pages/1314427619/Maven+release+plugin+cheat+sheet)
- [confluence.sakaiproject.org](https://sakaiproject.atlassian.net/wiki)
## Gradle Cheat Sheets
@@ -437,11 +437,11 @@
- [Dzone Refcard: Getting Started with Apache JMeter](https://dzone.com/refcardz/getting-started-with-apache-jmeter?chapter=1)
- [Groovy Templates Cheat Sheet for JMeter](https://dzone.com/articles/the-groovy-templates-cheat-sheet-for-jmeter) Need help with your Groovy templates? Check out this cheat sheet to help you get started with scripting in Apache JMeter.
- [JMeter Web Application Testing Cheatsheet](http://blog.extremehacking.org/blog/2015/11/09/jmeter-web-application-testing-cheatsheet)
- [CheatSheet for JMeter __time Function Calls](https://hellotestworld.com/2016/02/02/cheatsheet-for-jmeter-__time-function-calls)
- [JMeter Web Application Testing Cheatsheet](https://blog.extremehacking.org/blog/2015/11/09/jmeter-web-application-testing-cheatsheet)
- [CheatSheet for JMeter __time Function Calls](https://dota.us.com)
- [martkos-it.co.uk: JMeter Cheat Sheet](https://martkos-it.co.uk/our-work/jmeter-testing-cheat-sheet-ng5zm-97y43-af8tj) This jmeter cheat sheet provides gentle reminders of the usage of jmeter gui/non-gui. It includes installation/execution, plugins, shortcut keys and functions and variables.
- [jmeter-testing-cheat-sheet-v10.pdf](https://martkos-it.co.uk/s/jmeter-testing-cheat-sheet-v10.pdf)
- [Cheat Sheet for Regular Expression in Jmeter](http://performanceoptimize.blogspot.com/2017/04/RegularExpressionCheatSheet.html)
- [Cheat Sheet for Regular Expression in Jmeter](https://performanceoptimize.blogspot.com/2017/04/RegularExpressionCheatSheet.html)
## Quarkus Cheat Sheets
@@ -451,14 +451,14 @@
- [markdownguide.org](https://www.markdownguide.org)
- [Markdown Cheat Sheet 1](https://markdownguide.offshoot.io/cheat-sheet)
- [guides.github.com: Markdown Cheat Sheet 2](https://docs.github.com/en/pdfs/markdown-cheatsheet-online.pdf)
- [guides.github.com: Markdown Cheat Sheet 2](https://docs.github.com/en)
- [Markdown Cheat Sheet 4](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet)
- [freecodecamp.org: Markdown Cheat Sheet How to Write in Markdown with Examples](https://www.freecodecamp.org/news/markdown-cheat-sheet)
## Kafka
- [codingharbour.com: kafkacat cheatsheet](https://codingharbour.com/kafkacat-cheatsheet) Kafkacat is a versatile tool for producing and consuming messages, as well as exploring the cluster and topic metadata. Download the 1-page cheatsheet to get the most out of this awesome CLI tool.
- [betterprogramming.pub: 15 Kafka CLI Commands For Everyday Programming](https://betterprogramming.pub/kafka-cli-commands-1a135a4ae1bd) Demonstrating the use of the most commonly used Kafka Command Line Interface Commands
- [betterprogramming.pub: 15 Kafka CLI Commands For Everyday Programming](https://gmyrianthous.medium.com/kafka-cli-commands-1a135a4ae1bd) Demonstrating the use of the most commonly used Kafka Command Line Interface Commands
## Machine Learning
- [Quiz Grader](https://github.com/ned1313/quiz-grader) - *(Related to ai topic)*
@@ -472,8 +472,8 @@
## TypeScript
- [React+TypeScript Cheatsheets](https://github.com/typescript-cheatsheets/react)
- [docs.microsoft.com: Build JavaScript applications using TypeScript](https://learn.microsoft.com/en-us/training/paths/build-javascript-applications-typescript)
- [levelup.gitconnected.com: NestJS: Microservices with gRPC, API Gateway, and Authentication — Part 1/2](https://levelup.gitconnected.com/nestjs-microservices-with-grpc-api-gateway-and-authentication-part-1-2-650009c03686) Step-by-Step Guide: NestJS Applications with TypeScript, gRPC, API Gateway, Authentication, and Validation.
- [docs.microsoft.com: Build JavaScript applications using TypeScript](https://www.typescriptlang.org)
- [levelup.gitconnected.com: NestJS: Microservices with gRPC, API Gateway, and Authentication — Part 1/2](https://levelup.gitconnected.com/nestjs-microservices-with-grpc-api-gateway-and-authentication-part-1-2-650009c03686?gi=41703b0de9f4) Step-by-Step Guide: NestJS Applications with TypeScript, gRPC, API Gateway, Authentication, and Validation.
- [freecodecamp.org: How TypeScript Interfaces Work Explained with Examples](https://www.freecodecamp.org/news/how-typescript-interfaces-work)
## Jupyter
@@ -511,7 +511,7 @@
- [websitesetup.org: Python Cheat Sheet](https://websitesetup.org/python-cheat-sheet)
- https://blog.finxter.com/python-cheat-sheets
- https://www.pythoncheatsheet.org
- [python.plainenglish.io: The Ultimate Python Cheat Sheet | Muhammad Umair](https://python.plainenglish.io/ultimate-python-cheat-sheet-f2930e08669c)
- [python.plainenglish.io: The Ultimate Python Cheat Sheet | Muhammad Umair](https://python.plainenglish.io/ultimate-python-cheat-sheet-f2930e08669c?gi=1a8aea4a4537)
- [github.com/ekramasif: Basic Machine Learning - Python Cheatsheet](https://github.com/ekramasif/Basic-Machine-Learning/blob/main/Extraa/PythonCheatSheet.ipynb)
## Go
+4 -1
View File
@@ -21,4 +21,7 @@
## GitLab Kubernetes Agent
- [GitLab Kubernetes Agent](https://docs.gitlab.com/user/clusters/agent)
- [GitLab Kubernetes Agent available on GitLab.com](https://about.gitlab.com/releases/2021/04/22/gitlab-13-11/#gitlab-kubernetes-agent-available-on-gitlabcom)
- [GitLab Kubernetes Agent available on GitLab.com](https://docs.gitlab.com/releases)
## Kubernetes Job Scheduling
- **(2026)** [How Netflix Simplified Batch Compute with Kueue](https://netflixtechblog.com/how-netflix-simplified-batch-compute-with-kueue-87860682629c?gi=b7df13ef57ad&source=rss----2615bd06b42e---4) 🌟 - Netflix details its architectural migration from their proprietary Compute Managed Batch system to Kueue, a native Kubernetes queuing and job scheduling controller.
+15 -15
View File
@@ -65,7 +65,7 @@
- [CI/CD Best Practices 🌟](https://blog.bitsrc.io/ci-cd-best-practices-bca0ef665677)
- [harness.io: What is a CI/CD Platform and why should I care? 🌟](https://www.harness.io/blog/what-is-cicd-platform-why-should-i-care)
- [harness.io: 3 Ways to Use Automation in CI/CD Pipelines](https://thenewstack.io/3-ways-to-use-automation-in-ci-cd-pipelines)
- [cloudbees.com: 7 Tips for Creating A Successful CI/CD Pipeline 🌟](https://www.cloudbees.com/blog/tips-creating-successful-cicd-pipeline)
- [cloudbees.com: 7 Tips for Creating A Successful CI/CD Pipeline 🌟](https://www.cloudbees.com/blog/ci-cd-pipeline)
- [javi-kata.medium.com: CI/CD the journey of a dummy team 🌟](https://javi-kata.medium.com/ci-cd-the-journey-of-a-dummy-team-f51a061684bc) This article tries to help people in how to achieve CI/CD starting from a feature branching model (gitflow).
- [thinkinglabs.io: Feature Branching considered evil 🌟](https://thinkinglabs.io/talks/feature-branching-considered-evil.html)
- [tripwire.com: Everything You Need to Know About CI/CD and Security](https://www.tripwire.com/state-of-security/devops/everything-need-to-know-about-ci-cd-security)
@@ -77,7 +77,7 @@
- [opsmx.com: What is a CI/CD Pipeline ?](https://www.opsmx.com/blog/what-is-a-ci-cd-pipeline)
- [continuousdelivery.com: Patterns 🌟](https://continuousdelivery.com/implementing/patterns)
- [devops.com: 7 Popular Open Source CI/CD Tools](https://devops.com/7-popular-open-source-ci-cd-tools)
- [testguild.com: Pipeline as Code with Mohamed Labouardy](https://testguild.com/podcast/automation/a345-mohamed)
- [testguild.com: Pipeline as Code with Mohamed Labouardy](https://testguild.com/podcast/a345-mohamed)
- [harness.io: Understanding the Phases of the Software Development Life Cycle](https://www.harness.io/blog/software-development-life-cycle)
- [cloudbees.com: Key Components of a CI/CD Pipeline](https://www.cloudbees.com/blog/ci-cd-pipeline)
- [blog.thundra.io: Why a CI/CD Pipeline Makes Good Business Sense](https://blog.thundra.io/why-a-ci/cd-pipeline-makes-good-business-sense)
@@ -90,7 +90,7 @@
- [community.dataminer.services: CI/CD and the Agile Principles](https://community.dataminer.services/ci-cd-and-the-agile-principles)
- [medium: Automated Build and Deploy Pipelines for Kubernetes](https://medium.com/codezero-reflections/automated-build-and-deploy-pipelines-for-kubernetes-d268542cca52)
- [medium: Next Generation Kubernetes Deployments](https://medium.com/codezero-reflections/next-generation-kubernetes-deployments-12637eae9d68)
- [==levelup.gitconnected.com: Basics of CI/CD==](https://levelup.gitconnected.com/basics-of-ci-cd-a98340c60b04)
- [==levelup.gitconnected.com: Basics of CI/CD==](https://levelup.gitconnected.com/basics-of-ci-cd-a98340c60b04?gi=408cf78b46a6)
- [techrepublic.com: CI/CD platforms: How to choose the right continuous integration and delivery system for your business](https://www.techrepublic.com/article/how-to-choose-the-right-cicd-platform)
- [==stackoverflow.blog: Fulfilling the promise of CI/CD==](https://stackoverflow.blog/2021/12/20/fulfilling-the-promise-of-ci-cd) When people say “CI/CD,” they are only talking about continuous integration. Nobody is talking about (or practicing) continuous deployment. AT ALL. Its like we have all forgotten it exists. It's time to change that.
- [==speakerdeck.com: Deployment Scripting != Continuous Delivery==](https://speakerdeck.com/devopslx/cd-and-optimized-cloud-spend?slide=12)
@@ -99,10 +99,10 @@
- [medium.com/softwareimprovementgroup: CI/CD best practices: How to set up your pipeline](https://medium.com/softwareimprovementgroup/ci-cd-best-practices-how-to-set-up-your-pipeline-4643eea14bfa)
- [medium.com/dynatrace-engineering: How to combine and automate infrastructure and application deployment in a microservice environment](https://medium.com/dynatrace-engineering/how-to-combine-and-automate-infrastructure-and-application-deployment-in-a-microservice-environment-a16b664bb8b5) A collection of best practices to improve your confidence in your deployed applications.
- [thenewstack.io: 4 Best Practices to Drive Successful Adoption of CI/CD](https://thenewstack.io/four-best-practices-to-drive-successful-adoption-of-ci-cd)
- [about.gitlab.com: How to keep up with CI/CD best practices](https://about.gitlab.com/blog/2022/02/03/how-to-keep-up-with-ci-cd-best-practices)
- [about.gitlab.com: How to keep up with CI/CD best practices](https://about.gitlab.com/blog/how-to-keep-up-with-ci-cd-best-practices)
- [harness.io: Modern Software Delivery Best Practices & Software Delivery Management](https://www.harness.io/blog)
- [linkedin pulse: Enabling CI/CD to Boost DevOps | Pavan Belagatti](https://www.linkedin.com/pulse/enabling-cicd-boost-devops-pavan-belagatti)
- [about.gitlab.com: How to learn CI/CD fast](https://about.gitlab.com/blog/2022/04/13/how-to-learn-ci-cd-fast)
- [about.gitlab.com: How to learn CI/CD fast](https://about.gitlab.com/blog/how-to-learn-ci-cd-fast)
- [thenewstack.io: Are Monolith CI/CD Pipelines Killing Quality in Your Software?](https://thenewstack.io/are-monolith-ci-cd-pipelines-killing-quality-in-your-software) This creates complex challenges for developers trying to push commits with confidence and DevOps teams responsible for fine-tuning their pipelines.
- [clickittech.com: CI/CD Best Practices: Top 10 Practices for Financial Services](https://www.clickittech.com/devops/ci-cd-best-practices)
- [medium.com/@rifkikarimr: Continuous Integration and Continuous Deployment: Best Practices for DevOps 🌟](https://medium.com/@rifkikarimr/continuous-integration-and-continuous-deployment-best-practices-for-devops-b99eac071a5c) Explore the basics of CICD. What they're, why theyre important, how to set up CI/CD pipeline, the best practices for CI/CD, and how to overcome common challenges
@@ -114,9 +114,9 @@
- [hart-michael.medium.com: Why You Need Continuous Deployment](https://hart-michael.medium.com/why-you-need-continuous-deployment-93d7b5936523)
## CI/CD Pipelines With Kubernetes
- [ArgoCon North America 2026 Call for Proposals](https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/argocon/#call-for-proposals) - *(Related to argo topic)*
- [ArgoCon North America 2026 Call for Proposals](https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/co-located-events/argocon) - *(Related to argo topic)*
- [Enhancing Infrastructure as Code Generation with GitHub Copilot for Azure](https://techcommunity.microsoft.com/blog/AzureDevCommunityBlog/enhancing-infrastructure-as-code-generation-with-github-copilot-for-azure/4388514) - *(Related to iac topic)*
- [Automating Kubernetes Deployments with Helm Charts](https://blog.devops.dev/automating-kubernetes-deployments-with-helm-charts-baaec0e6fbc5) - *(Related to helm topic)*
- [Automating Kubernetes Deployments with Helm Charts](https://blog.devops.dev/automating-kubernetes-deployments-with-helm-charts-baaec0e6fbc5?gi=c9d378207430) - *(Related to helm topic)*
- [==dzone.com: An Overview of CI/CD Pipelines With Kubernetes==](https://dzone.com/articles/an-overview-of-cicd-pipelines-with-kubernetes) Take a look at CI/CD approaches in a Kubernetes ecosystem, best practices for implementing an efficient CI/CD framework, and popular open-source CI/CD tools.
- [==thenewstack.io: Kubernetes CI/CD Pipelines Explained==](https://thenewstack.io/kubernetes-ci-cd-pipelines-explained) Building an effective CI/CD pipeline requires diligent technical analysis, a generous amount of planning and choosing the right set of tools.
@@ -132,7 +132,7 @@
- [developers.redhat.com: 10 tips for reviewing code you don't like](https://developers.redhat.com/blog/2019/07/08/10-tips-for-reviewing-code-you-dont-like)
## Security in CI/CD
- [Deploying to Azure: Secure Your GitHub Workflow with OIDC](https://thomasthornton.cloud/2025/02/27/deploying-to-azure-secure-your-github-workflow-with-oidc) 🌟 - This blog post explains the benefits of using OpenID Connect (OIDC) for securing GitHub Actions workflows when deploying to Azure. It provides a step-by-step guide on setting up OIDC authentication using Azure CLI, including creating an Azure AD application with federated credentials, and demonstrates its implementation within a GitHub repository workflow. The article highlights how OIDC eliminates the need for long-lived secrets in GitHub, thus enhancing security and simplifying credential management.
- [Deploying to Azure: Secure Your GitHub Workflow with OIDC](https://thomasthornton.cloud/deploying-to-azure-secure-your-github-workflow-with-oidc) 🌟 - This blog post explains the benefits of using OpenID Connect (OIDC) for securing GitHub Actions workflows when deploying to Azure. It provides a step-by-step guide on setting up OIDC authentication using Azure CLI, including creating an Azure AD application with federated credentials, and demonstrates its implementation within a GitHub repository workflow. The article highlights how OIDC eliminates the need for long-lived secrets in GitHub, thus enhancing security and simplifying credential management.
- [Securing Azure DevOps When Using Private Repositories](https://www.linkedin.com/top-content/?trk=article_not_found) - *(Related to azure topic)*
- [Avoiding Mistakes with AWS OIDC Integration Conditions](https://www.wiz.io/blog/avoiding-mistakes-with-aws-oidc-integration-conditions) - *(Related to aws-security topic)*
- [Update to Azure DevOps Allowed IP Addresses](https://devblogs.microsoft.com/devops/update-to-ado-allowed-ip-addresses) - *(Related to azure topic)*
@@ -142,9 +142,9 @@
## Progressive Delivery
- [split.io: Progressive Delivery](https://www.harness.io/harness-devops-academy/progressive-delivery?utm_campaign=fme&utm_source=split_io&utm_medium=redirect&utm_content=individual)
- [split.io: Progressive Delivery](https://www.harness.io/harness-devops-academy/progressive-delivery)
- [harness.io: Progressive Delivery: Everything You Need to Know](https://www.harness.io/blog)
- [weave.works: Progressively Delivering Applications Across Cloud and On-Premise. Using Kuma & GitOps to implement canary releasing](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [weave.works: Progressively Delivering Applications Across Cloud and On-Premise. Using Kuma & GitOps to implement canary releasing](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
## Deployment Strategies
@@ -152,9 +152,9 @@
- It really depends on the needs and budget. When releasing to development/staging environments, a recreate or ramped deployment is usually a good choice. When it comes to production, a ramped or blue/green deployment is usually a good fit, but proper testing of the new platform is necessary.
- Blue/green and shadow strategies have more impact on the budget as it requires double resource capacity. If the application lacks in tests or if there is little confidence about the impact/stability of the software, then a canary, a/b testing or shadow release can be used. If your business requires testing of a new feature amongst a specific pool of users that can be filtered depending on some parameters like geolocation, language, operating system or browser features, then you may want to use the a/b testing technique.
- Last but not least, a shadow release is complex and requires extra work to mock egress traffic which is mandatory when calling external dependencies with mutable actions (email, bank, etc.). However, this technique can be useful when migrating to a new database technology and use shadow traffic to monitor system performance under load.
- [harness.io: Intro to Deployment Strategies: Blue-Green, Canary, and More 🌟](https://harness.io/blog/continuous-verification/blue-green-canary-deployment-strategies)
- [harness.io: Intro to Deployment Strategies: Blue-Green, Canary, and More 🌟](https://www.harness.io/blog/blue-green-canary-deployment-strategies)
- [medium: Continuous Kubernetes blue-green deployments on Azure using Nginx, AppGateway or TrafficManager — part 2](https://medium.com/@denniszielke/continuous-kubernetes-blue-green-deployments-on-azure-using-nginx-appgateway-or-trafficmanager-4490bce29cb)
- [gitconnected.com: Blue-Green with Canary Deployment — A Novel approach](https://levelup.gitconnected.com/blue-green-with-canary-deployment-a-novel-approach-2cee77ff564d)
- [gitconnected.com: Blue-Green with Canary Deployment — A Novel approach](https://levelup.gitconnected.com/blue-green-with-canary-deployment-a-novel-approach-2cee77ff564d?gi=8c922a4e985a)
- [semaphoreci.com: Continuous Blue-Green Deployments With Kubernetes 🌟](https://semaphore.io/blog/continuous-blue-green-deployments-with-kubernetes)
- [cd.foundation: Intro to Deployment Strategies: Blue-Green, Canary, and More 🌟](https://cd.foundation/blog/2021/03/24/intro-to-deployment-strategies-blue-green-canary-and-more)
- [opsmx.com: What is Blue Green Deployment ?](https://www.opsmx.com/blog/blue-green-deployment)
@@ -213,13 +213,13 @@
- [Draw.io MCP for Diagram Generation: Why Its Worth Using](https://thomasthornton.cloud/draw-io-mcp-for-diagram-generation-why-its-worth-using) - *(Related to cloud-arch-diagrams topic)*
- [Buildbot](https://buildbot.net) - Buildbot is an open-source Python-based framework for automating software build, test, and release processes. It facilitates continuous integration and continuous delivery pipelines.
- [PMEase QuickBuild](https://www.pmease.com) - QuickBuild is a flexible continuous integration and continuous deployment (CI/CD) server designed for DevOps teams. It offers features like build promotion, integration with LDAP, and support for various build customization options. Version 16.0 includes updates for Java LTS, improved build subscriptions, artifact reservation, and API enhancements.
- [FossFLOW](https://github.com/stan-smith/FossFLOW) - A CI/CD pipeline for GitHub projects using GitHub Actions, Argo CD for GitOps, and FluxCD.
- [FossFLOW](https://github.com/victortassinari/FossFLOW) - A CI/CD pipeline for GitHub projects using GitHub Actions, Argo CD for GitOps, and FluxCD.
- [Canine: A Developer-friendly PaaS for Kubernetes](https://canine.sh) - *(Related to kubernetes-tools topic)*
- [Azure DevOps MCP Server](https://github.com/microsoft/azure-devops-mcp) - *(Related to azure topic)*
- [Azure DevOps MCP Server Public Preview](https://devblogs.microsoft.com/devops/azure-devops-mcp-server-public-preview) - *(Related to ai topic)*
- [Best Practices for Using GitHub Copilot](https://docs.github.com/en/copilot/get-started/best-practices) - *(Related to ai topic)*
- [Programming with GitHub Copilot Agent Mode](https://techcommunity.microsoft.com/blog/azuredevcommunityblog/programming-with-github-copilot-agent-mode/4400630) - *(Related to ai topic)*
- [InfraCost + Terraform PRs: Making Cost Awareness Effortless](https://www.linkedin.com/pulse/infracost-terraform-prs-making-cost-awareness-martin-jackson-a6sge?utm_source=share&utm_medium=member_android&utm_campaign=share_via) - *(Related to terraform topic)*
- [InfraCost + Terraform PRs: Making Cost Awareness Effortless](https://www.linkedin.com/pulse/infracost-terraform-prs-making-cost-awareness-martin-jackson-a6sge) - *(Related to terraform topic)*
- [Automate Terraform Testing with Azure DevOps Pipelines](https://skundunotes.com/2025/01/22/automate-terraform-testing-with-azure-devops-pipelines) - *(Related to terraform topic)*
- [Google Launches Gemini Code Assist, Challenging GitHub Copilot with Generous Free Tier](https://www.xataka.com/robotica-e-ia/google-lanza-misil-github-copilot-su-asistente-programacion-ofrece-mucho-uso-gratuito-que-microsoft) - *(Related to ai topic)*
- [Back of the Napkin Guide to Updating Jenkins](https://www.jenkins.io/blog/2023/10/31/marc-s-napkin-upgrade-guide) - *(Related to jenkins topic)*
@@ -231,7 +231,7 @@
- [GitHub Copilot Now Explains Failed Actions Jobs (GA)](https://github.blog/changelog/2025-01-15-copilot-users-can-ask-about-a-failed-actions-job-ga) - GitHub's Copilot can now assist users by explaining why an Actions job failed. This feature, now Generally Available, allows users to select 'Explain Error' from a failing check in the pull request merge box or on the Actions job page. Copilot analyzes the job and provides tailored guidance for resolution, consuming one chat message per use. This integration aims to streamline debugging and improve CI/CD workflows.
- [plutora.com: Artifacts management tools](https://www.plutora.com/ci-cd-tools/artifacts-management-tools)
- [cloudbees.com: Continuous Delivery Tools: The 5 You Absolutely Need to Know in 2021](https://www.cloudbees.com/blog/cicd-tools-to-know-2021)
- [cloudbees.com: Continuous Delivery Tools: The 5 You Absolutely Need to Know in 2021](https://www.cloudbees.com/blog/enterprise-need-modern-software-delivery)
- [dzone: DevOps: CI/CD Tools to Watch Out for in 2022](https://dzone.com/articles/devops-cicd-tools-to-watch-out-for-in-2022) CI/CD is an integral part of any successful DevOps team. This list includes the finest CI/CD tools currently available in the market.
- [betterprogramming.pub: When Should You Self-Host CI Tools? | William Anderson](https://betterprogramming.pub/when-should-you-self-host-ci-tools-330fc38d2a6) How to decide whether you should self-host, go with a SaaS option, or bundle your choice of CI tool through a vendor
+6 -6
View File
@@ -13,7 +13,7 @@
- [betterprogramming.pub: Solutions Architect Tips — The 5 Types of Architecture Diagrams](https://betterprogramming.pub/solutions-architect-tips-the-5-types-of-architecture-diagrams-eb0c11996f9e) The flow, service, persona, infrastructure, and developer diagram
- [alibabacloud.com: How to Create an Effective Technical Architectural Diagram?](https://www.alibabacloud.com/blog/how-to-create-an-effective-technical-architectural-diagram_596100)
- [learningdaily.dev: Software architecture diagramming and patterns](https://learningdaily.dev/software-architecture-diagramming-and-patterns-7d38999e7a12)
- [learningdaily.dev: Software architecture diagramming and patterns](https://learningdaily.dev/software-architecture-diagramming-and-patterns-7d38999e7a12?gi=bf216eb2967e)
## MultiCloud
@@ -53,7 +53,7 @@
## AWS
- [AZVerify: Bridging Azure Resources, Bicep Templates, and Diagrams with GitHub Copilot](https://github.com/Azure/AZVerify) - *(Related to azure topic)*
- [Enterprise Web App Patterns - Azure Architecture Center](https://learn.microsoft.com/en-us/azure/architecture/web-apps/guides/enterprise-app-patterns/overview) - *(Related to azure topic)*
- [Enterprise Web App Patterns - Azure Architecture Center](https://learn.microsoft.com/en-us/azure/architecture/web-apps/app-service/architectures/baseline-zone-redundant) - *(Related to azure topic)*
- [Azure Products by Region Table](https://azure.microsoft.com/en-us/explore/global-infrastructure/products-by-region/table) - *(Related to azure topic)*
- [Hub-Spoke Network Topology in Azure - Azure Architecture Center](https://learn.microsoft.com/en-us/azure/architecture/networking/architecture/hub-spoke) - *(Related to azure topic)*
- [Azure Landing Zone Technical Documentation](https://azure.github.io/Azure-Landing-Zones) - *(Related to azure topic)*
@@ -66,7 +66,7 @@
- [hava.io](https://www.hava.io)
- [draw.io](https://app.diagrams.net)
- [CloudMapper (OSS)](https://duo.com/blog)
- [==Lucidchart==](https://www.lucidchart.com/pages)
- [==Lucidchart==](https://lucid.co/lucidchart)
- [==Lucidscale: Import your architecture==](https://lucid.co/lucidscale) Lucidscale is the cloud visualization solution that helps organizations see and understand their cloud environment.
- [infviz.io](https://infviz.io)
- [AWS Account Cloud9 Visualizer](https://github.com/wongcyrus/aws-account-cloud9-visualizer)
@@ -79,8 +79,8 @@
- [Lucidchart](https://lucid.co/marketplace/91074b9b/aws)
- [infviz.io](https://infviz.io)
- AWS CloudFormer + AWS CloudFormation Designer
- [What is the best way to generate a visual diagram of the AWS environment which includes VPC, VPN, EC2, and AMIs?](https://acloud.guru/forums/aws-certified-advanced-networking-specialty/discussion/-LELSWplsuDI8q8_KtjN/What%20is%20the%20best%20way%20to%20generate%20a%20visual%20diagram%20of%20the%20AWS%20environment%20which%20includes%20VPC,%20VPN,%20EC2,%20and%20AMIs%3F)
- [AWS Perspective 🌟](https://aws.amazon.com/solutions/implementations/workload-discovery-on-aws) a tool to automatically visualise your loud workloads.
- [What is the best way to generate a visual diagram of the AWS environment which includes VPC, VPN, EC2, and AMIs?](https://www.pluralsight.com)
- [AWS Perspective 🌟](https://docs.aws.amazon.com/solutions/workload-discovery-on-aws) a tool to automatically visualise your loud workloads.
- https://github.com/awslabs/aws-perspective
- Perspective inventories your aws accounts and can automatically create architecture diagrams with your resources along with the relationships between them. The diagrams are dynamic and you have the ability to explore them to discover how your resources are associated and connected.
- Perspective displays indicative costing data for the resources in your diagrams and works cross-account and cross-region.
@@ -91,7 +91,7 @@
## Google Cloud Architecture Diagramming Tool
- [cloud.google.com: Introducing a Google Cloud architecture diagramming tool](https://cloud.google.com/blog/topics/developers/introducing-google-cloud-architecture-diagramming-tool)
- [cloud.google.com: Introducing a Google Cloud architecture diagramming tool](https://cloud.google.com/blog)
## Airflow
+16 -2
View File
@@ -4,8 +4,22 @@
- [How to Set Up a Custom Email with Cloudflare and Mailgun](https://www.freecodecamp.org/news/how-to-set-up-custom-email) - This article provides a step-by-step guide on how to set up a custom email address (e.g., info@yourdomain.com) for free using Cloudflare for DNS management and Mailgun for email services. It explains how to integrate these services to manage custom emails directly within a Gmail inbox, focusing on efficiency, reliability, and security.
- [cloudflare.com](https://www.cloudflare.com)
- [Cloudflare workers (Serverless)](https://workers.cloudflare.com)
- [Cloudflare workers (Serverless)](https://www.cloudflare.com/products/workers)
- [venturebeat.com: Cloudflare acquires Linc to automate web app deployment](https://venturebeat.com/2020/12/22/cloudflare-acquires-linc-to-automate-web-app-deployment)
- [blog.cloudflare.com: Network Performance Update: Full Stack Week](https://blog.cloudflare.com/network-performance-update-full-stack-week)
- [blog.cloudflare.com: Guest Blog: k8s tunnels with Kudelski Security](https://blog.cloudflare.com/guest-blog-zero-trust-access-kubernetes)
- [blog.cloudflare.com: Zero Trust Private Networking Rules](https://blog.cloudflare.com/zero-trust-private-networking-rules)
- [blog.cloudflare.com: Zero Trust Private Networking Rules](https://blog.cloudflare.com/zero-trust-private-networking-rules)
- **(2026)** [Cloudflare DMARC Management is now generally available](https://blog.cloudflare.com/dmarc-management-ga) 🌟 - Cloudflare's DMARC Management reaches General Availability, providing deeper email reporting and automated SPF auditing free to all customers.
## Serverless
- **(2026)** [How we built saga rollbacks for Cloudflare Workflows](https://blog.cloudflare.com/rollbacks-for-workflows) 🌟 - Cloudflare introduces native saga rollbacks for its serverless Workflows engine to ensure transaction consistency.
- **(2026)** [Temporary Cloudflare Accounts for AI agents](https://blog.cloudflare.com/temporary-accounts) 🌟 - Cloudflare introduces frictionless, ephemeral deployments via wrangler deploy --temporary to support autonomous AI agent workflows.
## Security
- **(2026)** [The White House's post-quantum executive order is an important milestone. It's time to get to work](https://blog.cloudflare.com/post-quantum-eo-2026) 🌟 - An evaluation of US Executive Order 14412 on post-quantum encryption and Cloudflare's tactical migration playbook.
- **(2026)** [Celebrating 12 years of Project Galileo](https://blog.cloudflare.com/celebrating-12-years-of-project-galileo) 🌟 - Cloudflare celebrates its humanitarian cybersecurity initiative with its first comprehensive annual report on attacks targeting civil society.
- **(2026)** [Introducing the Cloudflare One stack: agent-powered deployment](https://blog.cloudflare.com/cloudflare-one-stack) 🌟 - Cloudflare introduces a native skill library enabling AI agents to plan, deploy, and govern Zero Trust SASE environments.
## Networking
- **(2026)** [How we found a bug in the hyper HTTP library](https://blog.cloudflare.com/hyper-bug) 🌟 - Cloudflare engineers isolate and patch an elusive, multi-version connection pooling bug in Rust's open-source hyper library.
- **(2026)** [Route public traffic to private applications with Cloudflare](https://blog.cloudflare.com/private-origins-dns-routing) 🌟 - Cloudflare launches Application Services for Private Origins, enabling secure routing of edge-protected traffic directly into private networks without public IPs or connectors.
+9 -9
View File
@@ -1,4 +1,4 @@
# Container Runtimes/Managers, Base Images and Container Tools. Podman, Buildah & Skopeo
# Container Runtimes/Managers, Base Images and Container Tools. Podman, Buildah and Skopeo
1. [Introduction](#introduction)
2. [OCI Project. Open Container Initiative](#oci-project-open-container-initiative)
@@ -63,7 +63,7 @@
### Podman. Pod Manager tool
- [Podman.io](https://podman.io)
- [Libpod: Library and tool for running OCI-based containers in Pods](https://github.com/containers/podman)
- [Libpod: Library and tool for running OCI-based containers in Pods](https://github.com/podman-container-tools/podman)
- Libpod is a library used to create container pods. Home of Podman.
- Libpod provides a library for applications looking to use the Container Pod concept, popularized by Kubernetes. Libpod also contains the Pod Manager tool (Podman). Podman manages pods, containers, container images, and container volumes.
- [Intro to Podman](https://developers.redhat.com/blog/2018/08/29/intro-to-podman)
@@ -99,7 +99,7 @@
- New auto-update capabilities enable you to use Podman in edge use cases, update workloads once they are connected to the network, and roll back failures to a known-good state.
- Podman: the best tool for running containers on the edge servers. On the edge you want no human intervention. Podman+systemd support auto-update of container image & rollback, when update fails.
- [opensource.com: Get podman up and running on Windows using Linux](https://opensource.com/article/21/10/podman-windows-wsl) Enable WSL 2 guests to run the podman, skopeo, or buildah commands from within Windows using the Linux distribution of your choice.
- [crunchtools.com: Should I Use Docker Compose Or Podman Compose With Podman?](http://crunchtools.com/should-i-use-docker-compose-or-podman-compose-with-podman)
- [crunchtools.com: Should I Use Docker Compose Or Podman Compose With Podman?](https://crunchtools.com/should-i-use-docker-compose-or-podman-compose-with-podman)
- [medium.com: Exploring Docker alternative — Podman](https://medium.com/techbeatly/exploring-docker-alternative-podman-14674c990311)
- [darumatic.com: Podman - Introduction 🌟](https://darumatic.com/blog/podman_introduction)
- [redhat.com: Build Kubernetes pods with Podman play kube](https://www.redhat.com/en/blog/podman-play-kube-updates) Enhancements include building images and tearing down pods with play kube and support for Kubernetes-style init containers.
@@ -112,9 +112,9 @@
- [redhat.com: 5 Podman features to try now](https://www.redhat.com/en/blog/podman-features-1) Improve how you use containers with these new Podman features: --latest, --replace, --all, --ignore, and --tz.
- Here's how I stop all containers before: 🐳 `docker stop $(docker ps -aq)`
- Here's how I stop/remove all containers with podman: `podman stop -a; podman rm -a`
- [medium.com/@raghavendraguttur: Podman Containers — Beginners Guide](https://medium.com/@raghavendraguttur/podman-containers-beginners-guide-830b931e66f4) In this article, you will learn about Podman — an open-source tool for managing containers, images, volumes, and pods (group of containers). You will also compare it to buildah and skopeo.
- [medium.com/@raghavendraguttur: Podman Containers — Beginners Guide](https://medium.com/@raghavendraguttur/podman-containers-beginners-guide-830b931e66f4) about Podman — an open-source tool for managing containers, images, volumes, and pods (group of containers). You will also compare it to buildah and skopeo.
- [nilesh93.medium.com: Replacing Docker Desktop with Podman and Kind in MacOS](https://nilesh93.medium.com/replacing-docker-desktop-with-podman-and-kind-in-macos-c750581a3fda)
- [==dev.to: Containers without Docker (podman, buildah, and skopeo)==](https://dev.to/cedricclyburn/containers-without-docker-podman-buildah-and-skopeo-1eal) In this article, you will learn how you can use Podman, Buildah, and Skopeo as replacements for the traditional Docker workflow, without the use of a daemon or root privileges
- [==dev.to: Containers without Docker (podman, buildah, and skopeo)==](https://dev.to/cedricclyburn/containers-without-docker-podman-buildah-and-skopeo-1eal) how you can use Podman, Buildah, and Skopeo as replacements for the traditional Docker workflow, without the use of a daemon or root privileges
- [redhat.com/sysadmin/quadlet-podman](https://www.redhat.com/en/blog/quadlet-podman) Make systemd better for Podman with Quadlet. Quadlet, a tool merged into Podman 4.4, hides the complexity of running containers under systemd to make it easier to maintain unit files written from scratch.
#### Podman Desktop
@@ -135,7 +135,7 @@
- [Introducing the Red Hat Universal Base Image 🌟](https://www.redhat.com/en/blog/introducing-red-hat-universal-base-image)
- [What is Red Hat Universal Base Image?](https://developers.redhat.com/blog/2019/10/09/what-is-red-hat-universal-base-image)
- [RH Universal Base Image FAQ](https://developers.redhat.com/articles/ubi-faq/#resources)
- [RH Universal Base Image FAQ](https://developers.redhat.com/articles/ubi-faq)
- [Red Hat Ecosystem Catalog](https://catalog.redhat.com/en/software/containers/explore)
- [ubi-micro: RHEL tiny images to build containers 🌟](https://github.com/fatherlinux/ubi-micro)
- [developers.redhat.com: How to pick the right container base image](https://developers.redhat.com/blog/2021/04/13/how-to-pick-the-right-container-base-image)
@@ -144,19 +144,19 @@
- [bul: Interactive TUI for Exploring Kubernetes Container Logs](https://github.com/ynqa/bul) - *(Related to kubernetes-tools topic)*
- [How to use the --privileged flag with container engines](https://www.redhat.com/en/blog/privileged-flag-container-engines) Let's take a deep dive into what the --privileged flag does for container engines such as Podman, Docker, and Buildah.
- [itnext.io: Docker, Kaniko, Buildah](https://itnext.io/docker-kaniko-buildah-209abdde5f94) Different ways to build container images
- [itnext.io: Docker, Kaniko, Buildah](https://itnext.io/docker-kaniko-buildah-209abdde5f94?gi=2a3756ed035a) Different ways to build container images
- [blog.kubesimplify.com: Getting started with ko: A fast container image builder for your Go applications](https://blog.kubesimplify.com/getting-started-with-ko-a-fast-container-image-builder-for-your-go-applications)
### Buildah
- [Buildah.io](https://buildah.io) A tool that facilitates building [Open Container Initiative (OCI)](https://opencontainers.org) container images
- [github.com/containers/buildah](https://github.com/containers/buildah)
- [github.com/containers/buildah](https://github.com/podman-container-tools/buildah)
- [developers.redhat.com: Getting started with Buildah](https://developers.redhat.com/blog/2021/01/11/getting-started-with-buildah)
- [youtube: How to live without Docker for developers - Part 1 | Migration from Docker to Buildah and Podman](https://www.youtube.com/watch?app=desktop&v=Fl0iLoAMdzc&ab_channel=AndrewMalkov)
### Skopeo
- [Skopeo](https://github.com/containers/skopeo) is a command line utility that performs various operations on container images and image repositories.
- [Skopeo](https://github.com/podman-container-tools/skopeo) is a command line utility that performs various operations on container images and image repositories.
- [Promoting container images between registries with skopeo](https://www.redhat.com/en/blog/promoting-container-images-between-registries-with-skopeo)
## Images
+4 -4
View File
@@ -13,16 +13,16 @@
- [medium: Using Crossplane to Provision a Kubernetes Cluster in Google Cloud](https://medium.com/dzerolabs/using-crossplane-to-provision-a-kubernetes-cluster-in-google-cloud-cf5374d765ee)
- [upbound/platform-ref-multi-k8s: Upbound's reference platform for multi-cloud Kubernetes with Crossplane](https://github.com/upbound/platform-ref-multi-k8s) ==Use crossplane and provision new EKS/AKS/GKE clusters declaratively and have them continuously managed for you.==
- [codefresh.io: Using GitOps for Infrastructure and Applications With Crossplane and Argo CD](https://octopus.com/devops/gitops)
- [itnext.io: Why do developers find Kubernetes so hard?](https://itnext.io/why-do-developers-find-kubernetes-hard-6532e8d6ce7f) And how can Crossplane Kubernetes Provider help
- [faun.pub: Defining Infrastructure Declaratively with Crossplane](https://faun.pub/defining-infrastructure-declaratively-with-crossplane-eb9e0a98ae38)
- [itnext.io: GitOpsify Cloud Infrastructure with Crossplane and Flux](https://itnext.io/gitopsify-cloud-infrastructure-with-crossplane-and-flux-d605d3043452) In this article, we are going to learn how to automate the provisioning of cloud resources via Crossplane and combine it with GitOps practices.
- [itnext.io: Why do developers find Kubernetes so hard?](https://itnext.io/why-do-developers-find-kubernetes-hard-6532e8d6ce7f?gi=40eb61ef0050) And how can Crossplane Kubernetes Provider help
- [faun.pub: Defining Infrastructure Declaratively with Crossplane](https://faun.pub/defining-infrastructure-declaratively-with-crossplane-eb9e0a98ae38?gi=607761826ea1)
- [itnext.io: GitOpsify Cloud Infrastructure with Crossplane and Flux](https://itnext.io/gitopsify-cloud-infrastructure-with-crossplane-and-flux-d605d3043452?gi=1b38e5cb271b) we are going to learn how to automate the provisioning of cloud resources via Crossplane and combine it with GitOps practices.
- [symphony.is: Crossplane - The New Kid in Town](https://symphony.is/blog/crossplane---the-new-kid-in-town-)
## Demo. YAML Your Cloud. Managing Cloud-Hosted Resources from Kubernetes
- Very cool talk from @askmeegs and @shabirmean with an insightful look into the tools for managing cloud resources from Kubernetes. Great demonstration of @crossplane_io spanning your control plane across multiple clouds.
- [Presentation: YAML your cloud](https://docs.google.com/presentation/d/1IZXCiQl_NUawHMvKJANCG2_LIBZseUpY-XyPjlghj9E/edit)
- [askmeegs/yaml-your-cloud](https://github.com/askmeegs/yaml-your-cloud)
- [askmeegs/yaml-your-cloud](https://github.com/meganokeefe/yaml-your-cloud)
## Videos
+32 -32
View File
@@ -32,7 +32,7 @@
- [Documentation: Crunchy Data Container Suite 🌟](https://access.crunchydata.com/documentation/crunchy-postgres-containers/latest)
- [crunchydata blog: Deploying Active-Active PostgreSQL on Kubernetes](https://www.crunchydata.com/blog/active-active-on-kubernetes)
- [crunchydata blog: What's New in Crunchy PostgreSQL Operator 4.0](https://www.crunchydata.com/blog/crunchy-postgres-kubernetes-operator-4.0)
- [slideshare.net: Deploying PostgreSQL on Kubernetes](https://www.slideshare.net/slideshow/deploying-postgresql-on-kubernetes/130351662)
- [slideshare.net: Deploying PostgreSQL on Kubernetes](https://www.slideshare.net/vyruss000/deploying-postgresql-on-kubernetes)
- [slideshare.net: Operating PostgreSQL at Scale with Kubernetes](https://www.slideshare.net/slideshow/operating-postgresql-at-scale-with-kubernetes-137132067/137132067)
- [Youtube: Demo of Crunchy Data Postgres Operator v1.0.0 (2017)](https://www.youtube.com/watch?v=HX10WWTRiTY)
- [Youtube: Crunchy PostgreSQL Operator for Kubernetes 3.4 Overview (2018)](https://www.youtube.com/watch?v=gaXlrlz7GVc)
@@ -92,7 +92,7 @@
- [Announcing the Crunchy Data Developer Portal](https://www.crunchydata.com/blog/announcing-the-crunchy-data-developer-portal)
- [Crunchy Data Developer Portal](https://www.crunchydata.com/developers) Self-service tools for developers and data scientists to easily get productive with PostgreSQL and Crunchy Data products.
## Crunchy Data Postgres Operator in OpenShift 4. Overview & Proof of Concept
## Crunchy Data Postgres Operator in OpenShift 4. Overview and Proof of Concept
- In earlier days, Red Hat recommended running PostgreSQL database outside the Kubernetes cluster. Now, with [Kubernetes Operator](https://kubernetes.io/docs/concepts/extend-kubernetes/operator) technology, you can run stateful database applications on Kubernetes.
- [Crunchy PostgreSQL Operator](https://github.com/CrunchyData/postgres-operator) extends Kubernetes to give you the power to easily  create, configure and manage PostgreSQL clusters at scale.  When combined with the [Crunchy PostgreSQL Container Suite](https://github.com/CrunchyData/crunchy-containers), the Crunchy PostgreSQL Operator provides an open source software solution for PostgreSQL scaling, high-availability, disaster recovery, monitoring, and more.  All of this capability comes with the repeatability and automation that comes from Operators on Kubernetes.
@@ -314,7 +314,7 @@ openshift.io/scc: restricted
- Refs:
- [ref1](https://docs.openshift.com/container-platform/3.6/admin_guide/manage_scc.html)
- [ref2](https://docs.openshift.com/container-platform/3.6/admin_guide/manage_scc.html#add-scc-to-user-group-project)
- [ref2](https://docs.openshift.com/container-platform/3.6/admin_guide/manage_scc.html)
- [ref3 🌟](https://dzone.com/articles/understanding-openshift-security-context-constrain)
##### Workflow1 without custom Service Account and without DeploymentConfig
@@ -360,7 +360,7 @@ users:
- References:
- [ref1](https://www.redhat.com/en/blog/understanding-service-accounts-sccs)
- [ref2](https://docs.openshift.com/container-platform/4.1/authentication/understanding-and-creating-service-accounts.html)
- [ref3](https://docs.openshift.com/container-platform/4.1/authentication/managing-security-context-constraints.html#role-based-access-to-ssc_configuring-internal-oauth)
- [ref3](https://docs.openshift.com/container-platform/4.1/authentication/managing-security-context-constraints.html)
##### Workflow3 with custom service Account and DeploymentConfig
@@ -408,11 +408,11 @@ HISTFILESIZE=2000
shopt -s checkwinsize
# If set, the pattern "**" used in a pathname expansion context will
# match all files and zero or more directories and subdirectories.
#shopt -s globstar
# shopt -s globstar
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
[-x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
if [-z "${debian_chroot:-}" ] && [-r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
@@ -422,18 +422,18 @@ esac
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
# force_color_prompt=yes
if [-n "$force_color_prompt" ]; then
if [-x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
if ["$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
@@ -448,55 +448,55 @@ xterm*|rxvt*)
;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
if [-x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
#alias dir='dir --color=auto'
#alias vdir='vdir --color=auto'
# alias dir='dir --color=auto'
# alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# colored GCC warnings and errors
#export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
# export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
# Add an "alert" alias for long running commands. Use like so:
# sleep 10; alert
alias alert='notify-send --urgency=low -i "$([$? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*/;s/[;&|]\s*alert$/'\'')"'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
if [-f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
if [-f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
elif [-f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
#########################################
#########################################
# CRUNCHYDATA POSTGRES OPERATOR SETTINGS:
#########################################
#########################################
# operator env vars
export PATH=$PATH:$HOME/odev/bin
export PGO_APISERVER_URL=https://127.0.0.1:18443
#export PGO_APISERVER_URL=https://172.25.212.138:8443
# export PGO_APISERVER_URL=https://172.25.212.138:8443
export PGO_CA_CERT=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.crt
export PGO_CLIENT_CERT=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.crt
export PGO_CLIENT_KEY=$HOME/odev/src/github.com/crunchydata/postgres-operator/conf/postgres-operator/server.key
#alias setip='export PGO_APISERVER_URL=https://`kubectl get service postgres-operator -o=jsonpath="{.spec.clusterIP}"`:18443'
#alias alog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath="{.items[0].metadata.name}"` -c apiserver'
#alias olog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath="{.items[0].metadata.name}"` -c operator'
#
# alias setip='export PGO_APISERVER_URL=https://`kubectl get service postgres-operator -o=jsonpath="{.spec.clusterIP}"`:18443'
# alias alog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath="{.items[0].metadata.name}"` -c apiserver'
# alias olog='kubectl logs `kubectl get pod --selector=name=postgres-operator -o jsonpath="{.items[0].metadata.name}"` -c operator'
#
export CCP_IMAGE_TAG=rhel7-11.1-2.3.0
export CCP_IMAGE_PREFIX=registry.connect.redhat.com/crunchydata
export PGO_CMD=oc
@@ -539,7 +539,7 @@ $PGO_CMD -n "$PGO_OPERATOR_NAMESPACE" logs `$PGO_CMD -n "$PGO_OPERATOR_NAMESPA
function slog () {
$PGO_CMD -n "$PGO_OPERATOR_NAMESPACE" logs `$PGO_CMD -n "$PGO_OPERATOR_NAMESPACE" get pod --selector=name=postgres-operator -o jsonpath="{.items[0].metadata.name}"` -c scheduler
}
#export DOCKER_HOST=tcp://localhost:2375
# export DOCKER_HOST=tcp://localhost:2375
# crunchy containers: https://github.com/CrunchyData/crunchy-containers/tree/2.4.1
export GOPATH=$HOME/cdev # set path to your new Go workspace
export GOBIN=$GOPATH/bin # set bin path
+6
View File
@@ -143,3 +143,9 @@
</center>
</details>
## Omio
- **(2026)** [How Omio is building the future of conversational travel](https://openai.com/index/omio) 🌟 - Enterprise case study of Omio deploying ChatGPT Enterprise, Codex, and agent systems to transform conversational travel workflows.
## Samsung
- **(2026)** [Samsung Electronics brings ChatGPT and Codex to employees](https://openai.com/index/samsung-electronics-chatgpt-codex-deployment) 🌟 - Case study of Samsung deploying ChatGPT Enterprise and Codex to DX division employees worldwide.
+15 -15
View File
@@ -58,11 +58,11 @@
- [blog.crunchydata.com: Using Kubernetes? Chances Are You Need a Database 🌟](https://www.crunchydata.com/blog/using-kubernetes-chances-are-you-need-a-database)
- [thenewstack.io: Databases — Finally — Get Containerized](https://thenewstack.io/databases-finally-get-containerized)
- [percona.com: Autoscaling Databases in Kubernetes for MongoDB, MySQL, and PostgreSQL](https://www.percona.com/blog/autoscaling-databases-in-kubernetes-for-mongodb-mysql-and-postgresql)
- [levelup.gitconnected.com: How to design a system to scale to your first 100 million users](https://levelup.gitconnected.com/how-to-design-a-system-to-scale-to-your-first-100-million-users-4450a2f9703d) Think Big, Do Small, Learn Fast
- [levelup.gitconnected.com: How to design a system to scale to your first 100 million users](https://levelup.gitconnected.com/how-to-design-a-system-to-scale-to-your-first-100-million-users-4450a2f9703d?gi=2d80313c98c7) Think Big, Do Small, Learn Fast
- [magalix.com: Kubernetes And Databases 🌟](https://www.magalix.com/blog/kubernetes-and-database)
- [towardsdatascience.com: SQL vs. NoSQL: How to Select from 12 Database Types 🌟🌟](https://towardsdatascience.com/datastore-choices-sql-vs-nosql-database-ebec24d56106) When to use SQL vs. NoSQL database? Deep dive, differences, decision tree, and cloud cheatsheet to choose the best database for your data type and use case.
- [andrewlock.net: Running database migrations when deploying to Kubernetes 🌟](https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-7-running-database-migrations) Deploying ASP.NET Core applications to Kubernetes - Part 7. Learn how to run database migrations with init containers and Jobs in Kubernetes.
- [redislabs.com: What is a “Databaseless” (DBLess) Architecture, and Why Its the Future 🌟 [ARCHIVED]]( http://web.archive.org/web/20210806055040/https://redislabs.com/blog/dbless-architecture-and-why-its-the-future) DBLess architecture provides a new approach to data pipeline and backend architecture. Just like the terms serverless, stateless, and NoSQL, it attempts to provide more options for architects to think about.
- [redislabs.com: What is a “Databaseless” (DBLess) Architecture, and Why Its the Future 🌟 [ARCHIVED]](http://web.archive.org/web/20210806055040/https://redislabs.com/blog/dbless-architecture-and-why-its-the-future) DBLess architecture provides a new approach to data pipeline and backend architecture. Just like the terms serverless, stateless, and NoSQL, it attempts to provide more options for architects to think about.
- [red-gate.com: Designing Highly Scalable Database Architectures](https://www.red-gate.com/simple-talk/databases/sql-server/performance-sql-server/designing-highly-scalable-database-architectures)
- [medium: Not using trendy technologies is the best thing for your Startup!](https://medium.com/dataseries/not-using-nosql-is-good-i-stuck-to-sql-4504a67972f0) I refused to use MongoDB and I convinced my company to use a SQL relational database system.
- [thenewstack.io: Database-as-a-Service: A Key Technology for Agile Growth](https://thenewstack.io/database-as-a-service-a-key-technology-for-agile-growth)
@@ -82,15 +82,15 @@
- [thenewstack.io: How Radical API Design Changed the Way We Access Databases](https://thenewstack.io/how-radical-api-design-changed-the-way-we-access-databases)
- [==architecturenotes.co: Things You Should Know About Databases==](https://architecturenotes.co/p/things-you-should-know-about-databases) This is the first post in a series called Things You Should Know. Think of it as a primer to level set from base principles on various topics. Today we are discussing databases!
- [vladmihalcea.com: A beginners guide to database multitenancy](https://vladmihalcea.com/database-multitenancy)
- [itnext.io: How to Run Databases in Kubernetes](https://itnext.io/stateful-workloads-in-kubernetes-e49b56a5959) 90% of the customers believe it is ready for stateful workloads, and a large majority (70%) are running them in production with databases topping the list. Companies report significant benefits to standardization, consistency, and management as key drivers.
- [itnext.io: How to Run Databases in Kubernetes](https://itnext.io/stateful-workloads-in-kubernetes-e49b56a5959?gi=89e2eb270320) 90% of the customers believe it is ready for stateful workloads, and a large majority (70%) are running them in production with databases topping the list. Companies report significant benefits to standardization, consistency, and management as key drivers.
- [thenewstack.io: More Database, Analytics Workloads Ran on Kubernetes in 2022](https://thenewstack.io/more-database-analytics-workloads-ran-on-kubernetes-in-2022) More than three in four participants in the new Data on Kubernetes survey now acknowledge the use of databases on Kubernetes, up from 50% in 2021.
- [medium.com/@bijit211987: Kubernetes ready for stateful workloads and to Revolutionize Enterprise Database Management](https://medium.com/@bijit211987/kubernetes-ready-for-stateful-workloads-and-to-revolutionize-enterprise-database-management-3cd619b1a0b2)
- [==medium.com/javarevisited: Top Performance issues every developer/architect must know — part 1-Database==](https://medium.com/javarevisited/top-performance-issues-every-developer-architect-must-know-part-1-fc1ad6e1644b)
- [infoq.com: Create Your Distributed Database on Kubernetes with Existing Monolithic Databases](https://www.infoq.com/articles/kubernetes-databases-apache-sharding-sphere)
- [==dineshchandgr.medium.com: Why do we need a Database Connection Pool? -every programmer must know==](https://dineshchandgr.medium.com/why-do-we-need-a-database-connection-pool-every-programmer-must-know-9f90e7c8e5af) In this article, we looked at what is Database connection and its life cycle. Then we saw the drawbacks of creating connections on the fly and then saw the need to use a Database Connection Pool. We also looked at the design patterns on where to place the connection pool. We have then looked at the performance issues that can arise from the Database connection pool and concluded the article by looking at the common connection pool frameworks used in Java.
- [==dineshchandgr.medium.com: Why do we need a Database Connection Pool? -every programmer must know==](https://dineshchandgr.medium.com/why-do-we-need-a-database-connection-pool-every-programmer-must-know-9f90e7c8e5af) we looked at what is Database connection and its life cycle. Then we saw the drawbacks of creating connections on the fly and then saw the need to use a Database Connection Pool. We also looked at the design patterns on where to place the connection pool. We have then looked at the performance issues that can arise from the Database connection pool and concluded the article by looking at the common connection pool frameworks used in Java.
- [==medium.com/fintechexplained: What Is Database Sharding?==](https://medium.com/fintechexplained/what-is-database-sharding-582b36282f97) Learn How Splitting Database Across Multiple Machines Improves Performance By Processing Requests In Parallel For High Volume Applications
- [==blog.equationlabs.io: Managing database migrations safely in high replicated k8s deployment== 🌟](https://blog.equationlabs.io/managing-database-migrations-safely-in-high-replicated-k8s-deployment) In this article, you will learn how to run database migrations in Kubernetes using the Job resource, init containers and rolling updates.
- [blog.equationlabs.io: Managing database migrations safely in high replicated k8s deployment](https://blog.equationlabs.io/managing-database-migrations-safely-in-high-replicated-k8s-deployment) In this article, you will learn how to run database migrations in Kubernetes using the Job resource, init containers and rolling updates
- [==blog.equationlabs.io: Managing database migrations safely in high replicated k8s deployment== 🌟](https://blog.equationlabs.io/managing-database-migrations-safely-in-high-replicated-k8s-deployment) how to run database migrations in Kubernetes using the Job resource, init containers and rolling updates.
- [blog.equationlabs.io: Managing database migrations safely in high replicated k8s deployment](https://blog.equationlabs.io/managing-database-migrations-safely-in-high-replicated-k8s-deployment) how to run database migrations in Kubernetes using the Job resource, init containers and rolling updates
- [thenewstack.io: Distributed Database Architecture: What Is It?](https://thenewstack.io/distributed-database-architecture-what-is-it)
- [medium.com/@mkremer_75412: Why Postgres RDS didnt work for us (and why it wont work for you if youre implementing a big data solution)](https://medium.com/@mkremer_75412/why-postgres-rds-didnt-work-for-us-and-why-it-won-t-work-for-you-if-you-re-implementing-a-big-6c4fff5a8644)
- [medium.com/@fengruohang: Database in Kubernetes: Is that a good idea?](https://medium.com/@fengruohang/database-in-kubernetes-is-that-a-good-idea-daf5775b5c1f) Perhaps one day, when the reliability and performance of distributed network storage surpass local storage and mainstream databases have some native support for storage-computation separation, things might change again — K8S might become suitable for databases. But for now, I believe putting serious production OLTP databases into K8S is immature and inappropriate. I hope readers will make wise choices on this matter.
@@ -143,7 +143,7 @@
- [threadreaderapp.com: Kelsey Hightower: "Kubernetes has made huge improvements in the ability to run stateful workloads including databases and message queues, but I still prefer not to run them on Kubernetes" 🌟](https://threadreaderapp.com/thread/963413508300812295.html)
- [thenewstack.io: Data on Kubernetes: The Next Frontier](https://thenewstack.io/data-on-kubernetes-the-next-frontier) “The interesting opportunity I see in the Kubernetes ecosystem,” Evenson continued, “is that, with the advent of custom resources and Kubernetes, you can build bespoke APIs for your application really easily. Were in the world of operator explosion. In essence, it makes Kubernetes applications aware.”
- [openshift.com: OpenShift, Databases and You: When to Put Containerized Database Workloads on OpenShift 🌟](https://www.redhat.com/en/blog/openshift-databases-and-you-when-to-put-containerized-database-workloads-on-openshift)
- [sixfold.medium.com: Reducing database queries to a minimum with DataLoaders](https://sixfold.medium.com/reducing-database-queries-to-a-minimum-with-dataloaders-cc98c25e54ce)
- [sixfold.medium.com: Reducing database queries to a minimum with DataLoaders](https://transporeon-visibility-hub.medium.com/reducing-database-queries-to-a-minimum-with-dataloaders-cc98c25e54ce)
<center markdown="1">
@@ -161,7 +161,7 @@
## Database Continuous Integration
- [cloudbees.com: Introductory Handbook for Database Continuous Integration](https://www.cloudbees.com/blog/beginners-guide-to-continuous-integration-and-deployment)
- [cloudbees.com: Introductory Handbook for Database Continuous Integration](https://www.cloudbees.com/blog/ci-cd-pipeline)
## Databases on Kubernetes
@@ -172,7 +172,7 @@
## Database DevOps
- [informationweek.com: Can Enterprises Benefit From Adopting Database DevOps?](https://www.informationweek.com/software-services/devops)
- [informationweek.com: Can Enterprises Benefit From Adopting Database DevOps?](https://www.informationweek.com/software-services/can-enterprises-benefit-from-adopting-database-devops-)
- [medium: DevOps and Databases — The forgotten automation](https://medium.com/devops-dudes/devops-and-databases-the-forgotten-automation-95325b2d3c89)
## Database Mesh
@@ -192,7 +192,7 @@
## Operator Lifecycle Manager (OLM)
- [itnext.io: Operator Lifecycle Manager](https://itnext.io/wth-is-a-operator-lifecycle-manager-873cf1661b04)
- [itnext.io: Operator Lifecycle Manager](https://itnext.io/wth-is-a-operator-lifecycle-manager-873cf1661b04?gi=dc9bd69b27a7)
## Spilo PostgreSQL Operator
@@ -228,13 +228,13 @@
- [twindb.com: Verify MySQL Backups With TwinDB Backup Tool](https://twindb.com/verify-mysql-backups-with-twindb-backup-tool)
- [blog.eduguru.in: mysql create index on table](https://blog.eduguru.in/mysql-2/mysql-create-index-on-table)
- [percona.com: MySQL 101: Parameters to Tune for MySQL Performance](https://www.percona.com/blog/mysql-101-parameters-to-tune-for-mysql-performance)
- [pub.towardsai.net: Step-by-Step Design of Enhanced Entity-Relationship (EER) in MySQL](https://pub.towardsai.net/step-by-step-design-of-enhanced-entity-relationship-eer-in-mysql-1e0f8b9fe5d4) Database schema relationships of tables
- [pub.towardsai.net: Step-by-Step Design of Enhanced Entity-Relationship (EER) in MySQL](https://pub.towardsai.net/step-by-step-design-of-enhanced-entity-relationship-eer-in-mysql-1e0f8b9fe5d4?gi=3e2c6420db3c) Database schema relationships of tables
- [dbasecenter.com: The top 5 MySQL performance variables](https://dbasecenter.com/blog/the-top-5-mysql-performance-variables)
- [opensource.com](https://opensource.com/article/21/5/mysql-query-tuning) Tune your MySQL queries like a pro. Optimizing your queries isn't a dark art; it's just simple engineering.
- [percona.com: MySQL on Kubernetes with GitOps 🌟](https://www.percona.com/blog/mysql-on-kubernetes-with-gitops)
- [Moco](https://cybozu-go.github.io/moco) MOCO is a Kubernetes operator for MySQL created and maintained by Cybozu.
- [cloudsavvyit.com: How to Run PHPMyAdmin in a Docker Container](https://www.cloudsavvyit.com/13842/how-to-run-phpmyadmin-in-a-docker-container)
- [tusacentral.com: MySQL on Kubernetes demystified](http://www.tusacentral.com/joomla/index.php/mysql-blogs/243-mysql-on-kubernetes-demystified)
- [tusacentral.com: MySQL on Kubernetes demystified](https://www.tusacentral.com/joomla/index.php/mysql-blogs/243-mysql-on-kubernetes-demystified)
- [dzone: PostgreSQL vs MySQL Performance](https://dzone.com/articles/postgresql-versus-mysql-performance)
- [thenewstack.io: Deploy MySQL and phpMyAdmin with Docker](https://thenewstack.io/deploy-mysql-and-phpmyadmin-with-docker)
@@ -246,7 +246,7 @@
- [momjian.us: Mastering PostgreSQL Administration [pdf]](https://momjian.us/main/writings/pgsql/administration.pdf)
- [9 High-Performance Tips when using PostgreSQL with JPA and Hibernate](https://vladmihalcea.com/9-postgresql-high-performance-performance-tips)
- [migops.com: pgBackRest The Best Postgres Backup Tool with a very active community](https://www.migops.com/blog/pgbackrest-the-best-postgres-backup-tool-with-a-very-active-community)
- [migops.com: pgBackRest The Best Postgres Backup Tool with a very active community](https://www.migops.com/blog/2021/04/09/pgbackrest-the-best-postgres-backup-tool-with-a-very-active-community)
- [towardsdatascience.com: Practical Introduction to PostgreSQL](https://towardsdatascience.com/practical-introduction-to-postgresql-5f73d3d394e)
- [percona.com: An Overview of Sharding in PostgreSQL and How it Relates to MongoDBs](https://www.percona.com/blog/an-overview-of-sharding-in-postgresql-and-how-it-relates-to-mongodbs)
- [blog.crunchydata.com: How to Setup PostgreSQL Monitoring in Kubernetes](https://www.crunchydata.com/blog/setup-postgresql-monitoring-in-kubernetes)
@@ -291,7 +291,7 @@
- [RedisLabs/redis-enterprise-k8s-docs: Deploying Redis Enterprise on Kubernetes](https://github.com/RedisLabs/redis-enterprise-k8s-docs) This page describes how to deploy Redis Enterprise on Kubernetes using the Redis Enterprise Operator.
- [tech.trell.co: Redis Cluster Creation Automation](https://tech.trell.co/redis-cluster-creation-automation-5e71eedf0e56)
- [blog.devgenius.io: How to use Redis Pub/Sub in your Python Application 🌟](https://blog.devgenius.io/how-to-use-redis-pub-sub-in-your-python-application-b6d5e11fc8de)
- [blog.devgenius.io: How to use Redis Pub/Sub in your Python Application 🌟](https://blog.devgenius.io/how-to-use-redis-pub-sub-in-your-python-application-b6d5e11fc8de?gi=575b7c1d8a43)
## Rockset
@@ -299,7 +299,7 @@
## PysonDB
- https://pysondb.github.io/pysonDB
- https://pysondb.github.io/pysonDB/
- [freecodecamp.org: How to Get Started with PysonDB](https://www.freecodecamp.org/news/how-to-get-started-with-pysondb) PysonDB is yet another document-oriented database written in pure Python. Developed by Fredy Somy, it is simple, lightweight, and efficient.
## Clickhouse
+98 -91
View File
@@ -1,4 +1,4 @@
# DevOps Demos. Boilerplates/Samples, Tutorials & Screencasts
# DevOps Demos. Boilerplates/Samples, Tutorials and Screencasts
1. [DevOps Screencasts](#devops-screencasts)
2. [DevOps Blogs](#devops-blogs)
@@ -102,7 +102,7 @@
## DevOps Blogs
- [DevStack](https://devstack.in) All about DevOps
- [DevStack](https://resume-builder.natwarrathor961.workers.dev) All about DevOps
## Kubernetes Blogs
- [Awesome NotebookLM Slide Prompts](https://github.com/serenakeyitan/awesome-notebookLM-prompts) - *(Related to ai topic)*
@@ -111,7 +111,7 @@
## DevOps Docker Demos
- [RedHatGov.io](http://redhatgov.io) is an open source collection of workshop materials that cover various topics relating to Red Hat's product portfolio.
- [RedHatGov.io](https://redhatgov.io) is an open source collection of workshop materials that cover various topics relating to Red Hat's product portfolio.
- [github.com/wardviaene (kubernetes, terraform, ansible, docker, etc) 🌟](https://github.com/wardviaene)
- [wardviaene/jenkins-course](https://github.com/wardviaene/jenkins-course)
- [wardviaene/kubernetes-course](https://github.com/wardviaene/kubernetes-course)
@@ -133,12 +133,12 @@
- [ansible.github.io/workshops/demos : Red Hat Ansible Automation Platform Workshops](https://labs.demoredhat.com/demos)
- [Red Hat Ansible Tower - Workshop and Demo](https://github.com/network-automation/toolkit)
- [blog.stephane-robert.info: Ansible - Utiliser MySQL comme inventaire dynamique (Use MySQL as a dynamic inventory)](https://blog.stephane-robert.info/post/ansible-utiliser-mysql-comme-inventaire-dynamique)
- [blog.stephane-robert.info: Ansible - Utiliser MySQL comme inventaire dynamique (Use MySQL as a dynamic inventory)](https://blog.stephane-robert.info/docs/infra-as-code/gestion-de-configuration/ansible/inventaires/dynamiques)
- [opensource.com: Build a Kubernetes Minecraft server with Ansible's Helm modules](https://opensource.com/article/20/10/kubernetes-minecraft-ansible) Deploy a Minecraft server into a Kubernetes cluster with Ansible's new collections.
- [kubernetes-advocate.medium.com: Website Deployment to AWS with Ansible](https://kubernetes-advocate.medium.com/how-to-deploy-a-website-to-aws-with-ansible-e878a63dd93)
- [konstruktoid.medium.com: Running a NGINX container using rootless Docker with Ansible](https://konstruktoid.medium.com/running-a-nginx-container-using-rootless-docker-with-ansible-a2bfcedd3b07)
- [kmahi2600.medium.com: Launching A WordPress Application With MYSQL Database in K8S Cluster On AWS Using Ansible](https://kmahi2600.medium.com/launching-a-wordpress-application-with-mysql-database-in-k8s-cluster-on-aws-using-ansible-a78d6bf12b1a)
- [faun.pub: Automation: Deploying an app in GKE using Ansible](https://faun.pub/automation-deploying-an-app-in-gke-using-ansible-4b6687967ac3) Ansible infrastructure-as-code to automate Nginx deployment in Google Kubernetes Cluster (GKE) on Google Cloud Platform (GCP).
- [faun.pub: Automation: Deploying an app in GKE using Ansible](https://faun.pub/automation-deploying-an-app-in-gke-using-ansible-4b6687967ac3?gi=a6c0f08a2961) Ansible infrastructure-as-code to automate Nginx deployment in Google Kubernetes Cluster (GKE) on Google Cloud Platform (GCP).
- [galaxy.ansible.com/ansible/product_demos 🌟](https://galaxy.ansible.com/ansible/product_demos)
- [ankush-chavan.medium.com: Creating Multi-Cloud Kubernetes Cluster on AWS, Azure, and GCP cloud](https://ankush-chavan.medium.com/creating-multi-cloud-kubernetes-cluster-on-aws-azure-and-gcp-cloud-92d64633bdfc)
- [redhat.com: Build a lab in 36 seconds with Ansible](https://www.redhat.com/en/blog/build-VM-fast-ansible) Using Ansible makes provisioning virtual machines automated, flexible, repeatable, and fast.
@@ -154,26 +154,26 @@
## Kubernetes Demos
- [kubernetesbyexample.com 🌟](http://kubernetesbyexample.com)
- [kubernetesbyexample.com 🌟](https://kubernetesbyexample.com)
- [==Free Kubernetes== 🌟🌟](https://github.com/learnk8s/free-kubernetes) **List of free Trials/Credit for Managed Kubernetes Services.**
- [github.com/eon01/kubernetes-workshop](https://github.com/eon01/kubernetes-workshop)
- [wardviaene/kubernetes-course](https://github.com/wardviaene/kubernetes-course)
- [github.com/kubernetes-course/container_workshops](https://github.com/kubernetes-course/container_workshops)
- [Mautic](https://github.com/mautic/docker-mautic)
- [howtoforge.com: How to create a Deployment in Kubernetes](https://www.howtoforge.com/create-a-deployment-in-kubernetes)
- [codeburst.io: getting started with kubernetes, deploy a docker container in 5 minutes](https://codeburst.io/getting-started-with-kubernetes-deploy-a-docker-container-with-kubernetes-in-5-minutes-eb4be0e96370)
- [codeburst.io: getting started with kubernetes, deploy a docker container in 5 minutes](https://codeburst.io/getting-started-with-kubernetes-deploy-a-docker-container-with-kubernetes-in-5-minutes-eb4be0e96370?gi=e76e2936f1af)
- [Kubernetes workshop in a box](https://archive.kabisa.nl/tech/k8s-workshop-in-a-box)
- [GitHub: K8s workshop in a box](https://github.com/kabisa/k8s-workshop-in-a-box)
- [medium.com/@Kubernetes_Advocate 🌟](https://medium.com/@Kubernetes_Advocate)
- [medium.com/avmconsulting-blog](https://medium.com/avmconsulting-blog)
- [medium: Efficient Node Out-of-Resource Management in Kubernetes](https://medium.com/kubernetes-tutorials/efficient-node-out-of-resource-management-in-kubernetes-67f158da6e59)
- [itnext.io: K8s raise StatefulSet volume size with low impact](https://itnext.io/k8s-raise-statefulset-volume-size-with-low-impact-33fe1e2576f6) Shown step-by-step on a simple example application
- [itnext.io: K8s raise StatefulSet volume size with low impact](https://itnext.io/k8s-raise-statefulset-volume-size-with-low-impact-33fe1e2576f6?gi=a1a077bdcad0) Shown step-by-step on a simple example application
- [Kubernetes Examples](https://github.com/ContainerSolutions/kubernetes-examples)
- [medium: Prometheus-Grafana on K8s](https://medium.com/@sdhah1999/prometheus-grafana-on-k8s-6efee4af4036)
- [blog.scottlowe.org: Using kubectl via an SSH Tunnel](https://blog.scottlowe.org/2020/06/16/using-kubectl-via-an-ssh-tunnel) Learn how to use kubectl via an SSH Tunnel to connect to the Kubernetes API server.
- [trainings.kubernauts.sh](https://trainings.kubernauts.sh) Learn Kubernetes by doing and run into problems!
- [magalix.com: How To Integrate OPA Into Your Kubernetes Cluster Using Kube-mgmt](https://www.magalix.com/blog/how-to-integrate-opa-into-your-kubernetes-cluster-using-kube-mgmt)
- [itnext.io: Kubernetes Journey — Up and running out of the cloud — How to setup the Masters using kubeadm bootstrap](https://itnext.io/kubernetes-journey-up-and-running-out-of-the-cloud-how-to-setup-the-masters-using-kubeadm-9a496a14fbc1)
- [itnext.io: Kubernetes Journey — Up and running out of the cloud — How to setup the Masters using kubeadm bootstrap](https://itnext.io/kubernetes-journey-up-and-running-out-of-the-cloud-how-to-setup-the-masters-using-kubeadm-9a496a14fbc1?gi=7f135b166a22)
- [medium: Build a Federation of Multiple Kubernetes Clusters With Kubefed V2](https://medium.com/better-programming/build-a-federation-of-multiple-kubernetes-clusters-with-kubefed-v2-8d2f7d9e198a)
- [medium: Single Sign-On in Kubernetes](https://medium.com/@andriisumko/single-sign-on-in-kubernetes-1ad9528350ed) This article walks you through creating a service, exposing it with an Ingress, and adding Single Sign On. The article uses Okta (but of course youre free to use any other OIDC SSO provider you prefer)
- [medium: Kubernetes in a nutshell — tutorial for beginners 🌟🌟](https://medium.com/swlh/kubernetes-in-a-nutshell-tutorial-for-beginners-caa442dfd6c0) Deploy a complete application stack just in a few steps!
@@ -182,7 +182,7 @@
- [shipa.io: GitOps in Kubernetes, the easy waywith GitHub Actions and Shipa](https://shipa.io/gitops)
- [shipa.io: A Developer focused CI/CD pipeline for Kubernetes](https://shipa.io/a-developer-focused-ci-cd-pipeline-for-kubernetes)
- [kruyt.org: Running a mailserver in Kubernetes](https://kruyt.org/running-a-mailserver-in-kubernetes)
- [piotrminkowski.com: RabbitMQ Monitoring on Kubernetes](https://piotrminkowski.com/2020/09/29/rabbitmq-monitoring-on-kubernetes/?utm_sq=gl0f6vph5e)
- [piotrminkowski.com: RabbitMQ Monitoring on Kubernetes](https://piotrminkowski.com/2020/09/29/rabbitmq-monitoring-on-kubernetes)
- [dzone: Bootstrapping Java Kubernetes Apps With Spring Initializr and K8s Initializer 🌟](https://dzone.com/articles/bootstrapping-java-kubernetes-apps-no-yaml) Build a Spring Boot app and deploy to K8s without writing a single line of YAML.
- [medium: Production Ready CI/CD Pipeline with Kubernetes](https://medium.com/awsblogs/ci-cd-with-kubernetes-3c29e8073c38)
- [myweblearner.com: Kubernetes(k8s) Readiness and Liveness Probe](https://myweblearner.com/springboot_k8s_readiness_liveness.html)
@@ -190,7 +190,7 @@
- [nfrankel/jvm-controller](https://github.com/nfrankel/jvm-controller) Example on how to write a kubernetes controller in Java. The demo code for nfrankel's talk on Kubernetes operators in Java.
- [matthewpalmer.net: Kubernetes Ingress with Nginx Example 🌟](https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-ingress-guide-nginx-example.html)
- [developers.redhat.com: Deploying Node.js applications to Kubernetes with Nodeshift and Minikube](https://developers.redhat.com/blog/2021/03/09/deploying-node-js-applications-to-kubernetes-with-nodeshift-and-minikube)
- [itnext.io: Breaking down and fixing Kubernetes](https://itnext.io/breaking-down-and-fixing-kubernetes-4df2f22f87c3) In this article you'll break the cluster, delete certificates and rejoin the nodes without causing any downtime.
- [itnext.io: Breaking down and fixing Kubernetes](https://blog.aenix.io/breaking-down-and-fixing-kubernetes-4df2f22f87c3?gi=cfb25669736b)you'll break the cluster, delete certificates and rejoin the nodes without causing any downtime.
- [dev.to: Implementing a simple K8s admission controller in Go](https://dev.to/douglasmakey/implementing-a-simple-k8s-admission-controller-in-go-2dcg)
- [ishantgaurav.in: Complete Application Deployment using Kubernetes](https://ishantgaurav.in/2021/06/22/complete-application-deployment-using-kubernetes)
- [betterprogramming.pub: Deploy a Python API With Docker and Kubernetes](https://betterprogramming.pub/python-fastapi-kubernetes-gcp-296e0dc3abb6) Autoscale compute-intensive workloads to keep up with changing demand
@@ -202,8 +202,8 @@
- [youtube: Deploy Docker image to Kubernetes Cluster | CI-CD for Azure Kubernetes Service | Mohamed Radwan - DevOps](https://www.youtube.com/watch?v=4DUhc0MjdUc&feature=youtu.be&ab_channel=MohamedRadwan-DevOps)
- [howtoforge.com: How to deploy your first pod on a Kubernetes Cluster](https://www.howtoforge.com/how-to-deploy-your-first-pod-on-a-kubernetes-cluster)
- [==github.com/AdminTurnedDevOps/kubernetes-examples==](https://github.com/AdminTurnedDevOps/kubernetes-examples) This repo contains a bunch of Kubernetes examples
- [levelup.gitconnected.com: Deploying a Simple Golang Web App to Kubernetes](https://levelup.gitconnected.com/deploying-simple-golang-webapp-to-kubernetes-25dc1736dcc4) Part II: Deployment Using YAML Configuration
- [==medium.com/groupon-eng: LoadBalancer Services using Kubernetes in Docker (kind)==](https://medium.com/groupon-eng/loadbalancer-services-using-kubernetes-in-docker-kind-694b4207575d) In this tutorial, you'll learn how to build a multi-node kind cluster with `extraPortMappings` to forward requests from your host to an NGINX ingress controller
- [levelup.gitconnected.com: Deploying a Simple Golang Web App to Kubernetes](https://levelup.gitconnected.com/deploying-simple-golang-webapp-to-kubernetes-25dc1736dcc4?gi=f139a2e869b0) Part II: Deployment Using YAML Configuration
- [==medium.com/groupon-eng: LoadBalancer Services using Kubernetes in Docker (kind)==](https://medium.com/groupon-eng/loadbalancer-services-using-kubernetes-in-docker-kind-694b4207575d) you'll learn how to build a multi-node kind cluster with `extraPortMappings` to forward requests from your host to an NGINX ingress controller
- [devxblog.hashnode.dev: Deploying Microservices with Persistent Volumes in Kubernetes - Kubernetes Microservice Flask Application](https://devxblog.hashnode.dev/kubernetes-microservice-flask-application-1)
- [medium.com/@hmquan08011996: Setup Microservices on Kubernetes — Write a Configuration File](https://medium.com/@hmquan08011996/set-up-microservice-on-kubernetes-write-config-file-8df7c2b07a4c) Deployed the microservice to Kubernetes
- [==github.com/AdminTurnedDevOps/kubernetes-in-production-examples==](https://github.com/AdminTurnedDevOps/kubernetes-in-production-examples) This repo contains examples of a few tools and services you may use in production.
@@ -211,7 +211,7 @@
### Webhooks app
- [==webhooks.app==](https://webhooks.app) Webhook endpoints available for your tests and demos.
- [itnext.io: Journey Of A Microservice Application In The Kubernetes World](https://itnext.io/journey-of-a-microservice-application-in-the-kubernetes-world-bdfe795532ef) Presentation of webhooks.app . TL;DR
- [itnext.io: Journey Of A Microservice Application In The Kubernetes World](https://itnext.io/journey-of-a-microservice-application-in-the-kubernetes-world-bdfe795532ef?gi=27082a81d9b2) Presentation of webhooks.app . TL;DR
==webhooks.app is an open source application following the microservice architecture. Its purpose is to provide a webhook endpoint for demos. In this series of articles, I will present the application and several steps I used (and will use) to have it running in production in a Kubernetes cluster.==
### Django on K8s
@@ -237,20 +237,20 @@
#### Spring Initializr and k8s Initializer
- [Spring Initializr 🌟](https://start.spring.io) a web application that can generate a Spring Boot project structure, fill in your project details, pick your options, and download a bundled up project
- [k8s Initializer 🌟](https://blackbird.a8r.io/initializer) Build Your Own Application-Ready Kubernetes Playground. Generate YAML configs for ingress, CI/CD, observability, authentication, and more in just 3 minutes.
- [k8s Initializer 🌟](https://blackbird.a8r.io) Build Your Own Application-Ready Kubernetes Playground. Generate YAML configs for ingress, CI/CD, observability, authentication, and more in just 3 minutes.
- [dzone: Bootstrapping Java Kubernetes Apps With Spring Initializr and K8s Initializer](https://dzone.com/articles/bootstrapping-java-kubernetes-apps-no-yaml) Build a Spring Boot app and deploy to K8s without writing a single line of YAML
- [hashicorp.com: Getting Started with Ambassador and Consul Using Kubernetes Initializer](https://www.hashicorp.com/blog/getting-started-with-ambassador-and-consul-using-kubernetes-initializer) Kubernetes Initializer built by Ambassador Labs provides a new experience for simplifying the deployment of Ambassador and Consul in a Sandbox Kubernetes environment.
### Kubernetes CKAD Example Exam Questions Practical Challenge Series
- [Kubernetes CKAD Example Exam Questions Practical Challenge Series](https://codeburst.io/kubernetes-ckad-weekly-challenges-overview-and-tips-7282b36a2681)
- [Kubernetes CKAD Example Exam Questions Practical Challenge Series](https://codeburst.io/kubernetes-ckad-weekly-challenges-overview-and-tips-7282b36a2681?gi=b2bcbc960290)
### Istio Service Mesh
- [github: redhat-developer-demos Istio Tutorial for Java Microservices](https://github.com/redhat-scholars/istio-tutorial)
- [blog.jetstack.io: Istio OIDC Authentication](https://developer.cyberark.com/blog/istio-oidc-authentication) In this article you'll deploy an app and secure it with authenticaiton and authorisation for using Istio
- [blog.jetstack.io: Istio OIDC Authentication](https://developer.cyberark.com/blog/istio-oidc-authentication)you'll deploy an app and secure it with authenticaiton and authorisation for using Istio
- [github.com/stefanprodan/gitops-istio: A GitOps recipe for Progressive Delivery with Flux v2, Flagger and Istio 🌟](https://github.com/stefanprodan/gitops-istio)
- [blog.alexellis.io: A bit of Istio before tea-time](https://blog.alexellis.io/a-bit-of-istio-before-tea-time) In this post you will learn how to set up a full Istio demo running with a public IP directly to your laptop Wirth KinD
- [blog.alexellis.io: A bit of Istio before tea-time](https://blog.alexellis.io/a-bit-of-istio-before-tea-time)you will learn how to set up a full Istio demo running with a public IP directly to your laptop Wirth KinD
### Envoy Service Mesh
@@ -270,7 +270,7 @@
- [Deploy a Rancher Cluster with GitLab CI and Terraform](https://www.suse.com/c/rancher_blog/deploy-a-rancher-cluster-with-gitlab-ci-and-terraform)
- [cncf.io: Implementing GitOps on Kubernetes Using K3s, Rancher, Vault and Argo CD](https://www.cncf.io/blog/2020/11/12/implementing-gitops-on-kubernetes-using-k3s-rancher-vault-and-argo-cd)
- [stackrox.com: Part 1 - Rancher Kubernetes Engine (RKE) Security Best Practices for Cluster Setup 🌟](https://www.stackrox.com/post/2021/01/part-1-rancher-kubernetes-engine-rke-security-best-practices-for-cluster-setup)
- [stackrox.com: Part 1 - Rancher Kubernetes Engine (RKE) Security Best Practices for Cluster Setup 🌟](https://www.stackrox.io/blog/rancher-kubernetes-engine-security-part-1)
- [thenewstack.io: Maximize K3s Resource Efficiency with Calico eBPF Data Plane](https://thenewstack.io/maximize-k3s-resource-efficiency-with-calico-ebpf-data-plane)
### GitOps Workflow with Flux
@@ -281,7 +281,7 @@
### Amazon EKS. Deploy example microservices on EKS
- [eksworkshop.com](https://eksworkshop.com )
- [eksworkshop.com](https://eksworkshop.com/ )
- [eksworkshop.com/x-ray/microservices](https://eksworkshop.com/x-ray/microservices)
- [eksworkshop.com: Configure Cluster Autoscaler (CA)](https://eksworkshop.com/scaling/deploy_ca)
- [aws.amazon.com: Deploy a kubernetes application](https://docs.aws.amazon.com/eks/latest/userguide/sample-deployment.html)
@@ -292,14 +292,14 @@
- [medium: AWS App Mesh with EKS and Canary deployment](https://medium.com/@anupam.s1602/aws-app-mesh-with-eks-and-canary-deployment-5503d9ba95d6)
- [github.com/stacksimplify/aws-eks-kubernetes-masterclass 🌟](https://github.com/stacksimplify/aws-eks-kubernetes-masterclass)
- [hbollon/k8s-voting-app-aws](https://github.com/hbollon/k8s-voting-app-aws) Example of a distributed voting app running on Kubernetes. Written in Golang with Terraform definitions to deploy to AWS EKS
- [aws.plainenglish.io: Deploying Application on Amazon EKS](https://aws.plainenglish.io/deploying-application-on-amazon-eks-211eb46c069c)
- [aws.plainenglish.io: Deploying Application on Amazon EKS](https://aws.plainenglish.io/deploying-application-on-amazon-eks-211eb46c069c?gi=2407c6a4b334)
### Azure AKS
- [github.com/stacksimplify/azure-aks-kubernetes-masterclass 🌟](https://github.com/stacksimplify/azure-aks-kubernetes-masterclass)
- [channel9.msdn.com: Troubleshoot AKS cluster issues with AKS Diagnostics and AKS Periscope](https://learn.microsoft.com/en-us/shows/azure-friday/troubleshoot-aks-cluster-issues-with-aks-diagnostics-and-aks-periscope)
- [trstringer.com: Deploy to AKS from GitHub Actions 🌟](https://trstringer.com/deploy-to-aks-from-github-actions)
- [trstringer.com: Deploy to AKS Using a Managed Identity from a GitHub Actions Self-Hosted Runner 🌟](https://trstringer.com/deploy-to-aks-from-github-actions/-self-hosted)
- [trstringer.com: Deploy to AKS Using a Managed Identity from a GitHub Actions Self-Hosted Runner 🌟](https://trstringer.com/deploy-to-aks-from-github-actions-self-hosted)
- [medium.com/bb-tutorials-and-thoughts: How to Build and Deploy MERN Stack on Azure AKS](https://medium.com/bb-tutorials-and-thoughts/how-to-build-and-deploy-mern-stack-on-azure-aks-c25eaf27b9d0) MERN stands for MongoDB, Express, React, Node, after the four key technologies that make up the stack. Express and Node make up the middle (application) tier.
- You will dockerize the app and push that image to the Azure container registry
- You will pull the image and deploy it to AKS
@@ -341,7 +341,7 @@
### Cloud Native Development Architectural Diagrams Demos
- Cloud-native development is an approach to building and running applications to fully exploit the advantages of the cloud computing model (i.e. responsive, elastic and resilient applications).
- [Portfolio Architecture](https://redhatdemocentral.gitlab.io/portfolio-architecture-workshops/#) Workshops for creating impactful architectural diagrams. This workshop will teach you how to use, design, and create architectural diagrams based on the **draw.io** tooling and Red Hat Portfolio Architecture design elelements. You'll leverage existing portfolio architecture diagrams as starting points.
- [Portfolio Architecture](https://redhatdemocentral.gitlab.io/portfolio-architecture-workshops) Workshops for creating impactful architectural diagrams. This workshop will teach you how to use, design, and create architectural diagrams based on the **draw.io** tooling and Red Hat Portfolio Architecture design elelements. You'll leverage existing portfolio architecture diagrams as starting points.
- [redhatdemocentral.gitlab.io/portfolio-architecture-tooling](https://redhatdemocentral.gitlab.io/portfolio-architecture-tooling)
- [gitlab.com: Project Examples](https://gitlab.com/redhatdemocentral/portfolio-architecture-examples)
@@ -352,29 +352,29 @@
- [github.com/OpenShiftDemos 🌟](https://github.com/OpenShiftDemos)
- [DockerHub OpenShift Demos](https://hub.docker.com/u/openshiftdemos)
- [Red Hat Tutorials & Examples: github.com/redhat-developer-demos 🌟](https://github.com/redhat-developer-demos)
- [redhatgov.io](http://redhatgov.io) RedHatGov.io is an open source collection of workshop materials that cover various topics relating to Red Hat's product portfolio.
- [redhatgov.io](https://redhatgov.io) RedHatGov.io is an open source collection of workshop materials that cover various topics relating to Red Hat's product portfolio.
- [blog.openshift.com: OCP multi-node deployment on **AWS** using CloudFormation and Ansible (quickstart workshop)](https://www.redhat.com/en/blog/aws-and-red-hat-quickstart-workshop)
- [Deploying Docker Images to OpenShift](https://dzone.com/articles/deploying-docker-images-to-openshift) We take a look at how to deploy a Docker image from DockerHub into RedHat's OpenShift environment, bringing added functionality along the way.
- [SonarQube: An OpenShift-focused Docker build of Sonarqube](https://github.com/OpenShiftDemos/sonarqube-openshift-docker)
- [Deploying PostgreSQL in MiniShift/OpenShift 3](https://www.dbi-services.com/blog/deploying-postgresql-in-minishiftopenshift)
- [Clustering WildFly on Openshift](http://www.mastertheboss.com/soa-cloud/openshift/clustering-wildfly-on-openshift-using-wildfly-operator)
- [Java EE example on Openshift](http://www.mastertheboss.com/soa-cloud/openshift/java-ee-example-application-on-openshift)
- [Microprofile example on Openshift](http://www.mastertheboss.com/soa-cloud/openshift/running-microprofile-applications-on-openshift)
- [Deploying WildFly apps on Openshift](http://www.mastertheboss.com/soa-cloud/openshift/using-wildfly-on-openshift)
- [Running Thorntail apps on Openshift](http://www.mastertheboss.com/soa-cloud/openshift/thorntail-on-openshift)
- [Running Spring Boot applications on Openshift](http://www.mastertheboss.com/jboss-frameworks/spring/deploy-your-springboot-applications-on-openshift)
- [Clustering WildFly on Openshift](https://www.mastertheboss.com/soa-cloud/openshift/clustering-wildfly-on-openshift-using-wildfly-operator)
- [Java EE example on Openshift](https://www.mastertheboss.com/soa-cloud/openshift/java-ee-example-application-on-openshift)
- [Microprofile example on Openshift](https://www.mastertheboss.com/soa-cloud/openshift/running-microprofile-applications-on-openshift)
- [Deploying WildFly apps on Openshift](https://www.mastertheboss.com/soa-cloud/openshift/using-wildfly-on-openshift)
- [Running Thorntail apps on Openshift](https://www.mastertheboss.com/soa-cloud/openshift/thorntail-on-openshift)
- [Running Spring Boot applications on Openshift](https://www.mastertheboss.com/jboss-frameworks/spring/deploy-your-springboot-applications-on-openshift)
- [github.com/openshiftdemos 🌟](https://github.com/openshiftdemos)
- [github.com/openshift-labs 🌟](https://github.com/openshift-labs)
- [MapIt](https://github.com/siamaksade/mapit-spring) MapIt is a geo-spatial Spring Boot app which shows the location of AirPorts on the Map using Leaflet.
- [openshift.com: Simple Canary Deployments using Kubernetes StatefulSets on OpenShift](https://www.redhat.com/en/blog/simple-canary-deployments-using-kubernetes-statefulsets-on-openshift)
- [github.com/jbossdemocentral: Red Hat Process Automation Manager Mortgage Demo](https://github.com/jbossdemocentral/rhpam7-mortgage-demo)
- [medium: Tutorial : Secure your API with x509 Mutual Authentication with Spring Boot on OpenShift4](https://medium.com/@erfin.feluzy/tutorial-secure-your-api-with-x509-mutual-authentication-with-spring-boot-on-openshift4-416a00a47af8)
- [medium.com: Red Hat OpenShift Virtualization in nested VMware vSphere Cluster](https://medium.com/@carlosedp/red-hat-openshift-virtualization-in-nested-vmware-vsphere-56c5e5d76a80) In this post, I'll go thru the process of running Virtual Machines on OpenShift Virtualization in a nested setup inside VMware vSphere. This requires both ESXi hosts and a VCenter, both on 6.7U3 or up.
- [medium.com: Red Hat OpenShift Virtualization in nested VMware vSphere Cluster](https://medium.com/@carlosedp/red-hat-openshift-virtualization-in-nested-vmware-vsphere-56c5e5d76a80) I'll go thru the process of running Virtual Machines on OpenShift Virtualization in a nested setup inside VMware vSphere. This requires both ESXi hosts and a VCenter, both on 6.7U3 or up.
- [schabell.org: CodeReady Containers - Building a Cloud-Native Human Resources Process](https://www.schabell.org/2020/10/codeready-containers-building-cloud-native-hr-process.html)
- [developers.redhat.com: Persistent storage in action: Understanding Red Hat OpenShifts persistent volume framework 🌟](https://developers.redhat.com/blog/2020/10/22/persistent-storage-in-action-understanding-red-hat-openshifts-persistent-volume-framework)
- [opensource.com: Set up Minishift and run Jenkins on Linux](https://opensource.com/article/20/11/minishift-linux) Install, configure, and use Minishift to create your first pipeline.
- [Rcarrata's blog](https://rcarrata.com)
- [JBoss Web Server Operator 🌟](https://access.redhat.com/documentation/en-us/red_hat_jboss_web_server/5.4/html-single/red_hat_jboss_web_server_for_openshift/index#jws_operator) Did you know that you can run Tomcat in Containers on Kubernetes in a easy supported manner? Take a look at the JBoss Web Server (a.k.a. @RedHat 's build of Tomcat) Operator for OpenShift
- [JBoss Web Server Operator 🌟](https://access.redhat.com/documentation/en-us/red_hat_jboss_web_server/5.4/html-single/red_hat_jboss_web_server_for_openshift/index) Did you know that you can run Tomcat in Containers on Kubernetes in a easy supported manner? Take a look at the JBoss Web Server (a.k.a. @RedHat 's build of Tomcat) Operator for OpenShift
- [developers.redhat.com: Containerize and deploy Strapi CMS applications on Kubernetes and Red Hat OpenShift](https://developers.redhat.com/blog/2021/04/09/containerize-and-deploy-strapi-applications-on-kubernetes-and-red-hat-openshift)
- [developers.redhat.com: Build lean Java containers with the new Red Hat Universal Base Images OpenJDK runtime images 🌟](https://developers.redhat.com/articles/2021/05/24/build-lean-java-containers-new-red-hat-universal-base-images-openjdk-runtime)
- [youtube: No YAML! Kubernetes done the easy way | DevNation Tech Talk](https://www.youtube.com/watch?v=jBDmX85IjLM&ab_channel=RedHatDeveloper)
@@ -395,7 +395,7 @@
### IBM Cloud Pak Playbooks and GitOps
- [IBM Cloud Pak Playbook](https://cloudpak8s.io/apps/cp4a_overview)
- [==cloud-native-toolkit/multi-tenancy-gitops== 🌟](https://github.com/cloud-native-toolkit/multi-tenancy-gitops) **Provides our opinionated point of view on how GitOps can be used to manage the infrastructure, services and application layers of K8s based systems.** The GitOps concept originated from Weaveworks back in 2017 and the goal was to automate the operations of a Kubernetes (K8s) system using a model external to the system as the source of truth (History of GitOps). **This repository provides our opinionated point of view on how GitOps can be used to manage the infrastructure, services and application layers of K8s based systems.** It takes into account the various personas interacting with the system and accounts for separation of duties. **The instructions and examples are focused around the Red Hat OpenShift platform and IBM Cloud Paks.** The reference architecture for this GitOps workflow can be found in the [GitOps IBM Cloud Paks reference architecture](https://cloudnativetoolkit.dev/adopting/use-cases/gitops/gitops-ibm-cloud-paks).
- [==cloud-native-toolkit/multi-tenancy-gitops== 🌟](https://github.com/cloud-native-toolkit/multi-tenancy-gitops) **Provides our opinionated point of view on how GitOps can be used to manage the infrastructure, services and application layers of K8s based systems.** The GitOps concept originated from Weaveworks back in 2017 and the goal was to automate the operations of a Kubernetes (K8s) system using a model external to the system as the source of truth (History of GitOps). **This repository provides our opinionated point of view on how GitOps can be used to manage the infrastructure, services and application layers of K8s based systems.** It takes into account the various personas interacting with the system and accounts for separation of duties. **The instructions and examples are focused around the Red Hat OpenShift platform and IBM Cloud Paks.** The reference architecture for this GitOps workflow can be found [source code](https://cloudnativetoolkit.dev/adopting/use-cases/gitops/gitops-ibm-cloud-paks).
### Knative
@@ -410,13 +410,13 @@
- [systemcraftsman/lab-tekton-pipelines: OpenShift Pipelines workshop](https://github.com/systemcraftsman/lab-tekton-pipelines)
- [openshift.com: GitOps Using Red Hat OpenShift Pipelines (Tekton) and Red Hat Advanced Cluster Management](https://www.redhat.com/en/blog/gitops-using-red-hat-openshift-pipelines-tekton-and-red-hat-advanced-cluster-management)
- [Set up continuous integration for .NET Core with OpenShift Pipelines](https://developers.redhat.com/blog/2020/09/24/set-up-continuous-integration-for-net-core-with-openshift-pipelines)
- [alesnosek.com: CI/CD Pipeline Spanning Multiple OpenShift Clusters (jenkins & tekton)](http://alesnosek.com/blog/2020/06/30/ci-slash-cd-pipeline-spanning-multiple-openshift-clusters)
- [alesnosek.com: CI/CD Pipeline Spanning Multiple OpenShift Clusters (jenkins & tekton)](https://alesnosek.com/blog/2020/06/30/ci-slash-cd-pipeline-spanning-multiple-openshift-clusters)
- [openshift.com: Guide to OpenShift Pipelines Part 1 - Introducing OpenShift Pipelines](https://www.redhat.com/en/blog/guide-to-openshift-pipelines-part-1-introducing-openshift-pipelines)
- [kailashyogeshwar.medium.com: How we implemented Reusable CI/CD Pipeline using Git and Tekton](https://kailashyogeshwar.medium.com/how-we-implemented-reusable-ci-cd-pipeline-using-git-and-tekton-503bed91975b)
- [openshift.com: GitOps Using Red Hat OpenShift Pipelines (Tekton) and Red Hat Advanced Cluster Management to Deploy on Multiple Clusters 🌟](https://www.redhat.com/en/blog/gitops-using-red-hat-openshift-pipelines-tekton-and-red-hat-advanced-cluster-management-to-deploy-on-multiple-clusters)
- [developers.redhat.com: Getting started with Tekton and Pipelines](https://developers.redhat.com/blog/2021/01/13/getting-started-with-tekton-and-pipelines)
- [developers.redhat.com: Bootstrap GitOps with Red Hat OpenShift Pipelines and kam CLI](https://developers.redhat.com/articles/2021/07/21/bootstrap-gitops-red-hat-openshift-pipelines-and-kam-cli) Generate a #GitOps repository using the kam CLI for simple GitOps adoption by bootstrapping Git repositories with opinionated layouts for continuous delivery.
- [==dev.to: What is Knative Serving? A Friendly Guide==](https://dev.to/wiggitywhitney/9-waa-w-what-is-knative-serving-a-friendly-guide-28f6) In this article you will explore several benefits of Knative Serving:
- [==dev.to: What is Knative Serving? A Friendly Guide==](https://dev.to/wiggitywhitney/9-waa-w-what-is-knative-serving-a-friendly-guide-28f6)you will explore several benefits of Knative Serving:
- Ease of deployment
- Scale to zero
- Traffic splitting
@@ -434,26 +434,26 @@
- [developers.redhat.com: From code to production with OpenShift Pipelines and Argo CD](https://developers.redhat.com/blog/2020/09/10/from-code-to-production-with-openshift-pipelines-and-argo-cd)
- [developers.redhat.com: Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 1](https://developers.redhat.com/blog/2020/10/01/building-modern-ci-cd-workflows-for-serverless-applications-with-red-hat-openshift-pipelines-and-argo-cd-part-1)
- [developers.redhat.com: Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 2](https://developers.redhat.com/blog/2020/10/14/building-modern-ci-cd-workflows-for-serverless-applications-with-red-hat-openshift-pipelines-and-argo-cd-part-2)
- [itnext.io: Deploy Argo CD with Ingress and TLS in Three Steps: No YAML Yak Shaving Required 🌟](https://itnext.io/deploy-argo-cd-with-ingress-and-tls-in-three-steps-no-yaml-yak-shaving-required-bc536d401491)
- [itnext.io: Deploy Argo CD with Ingress and TLS in Three Steps: No YAML Yak Shaving Required 🌟](https://itnext.io/deploy-argo-cd-with-ingress-and-tls-in-three-steps-no-yaml-yak-shaving-required-bc536d401491?gi=0aa7a7eee420)
- [Ambassador Edge Stack. K8S Initializer (scaffolding tool) 🌟](https://blackbird.a8r.io)
- [developers.redhat.com: Introduction to Tekton and Argo CD for multicluster development](https://developers.redhat.com/blog/2020/09/03/introduction-to-tekton-and-argo-cd-for-multicluster-development)
- [itnext.io: Solving ArgoCD Secret Management with the argocd-vault-plugin 🌟](https://itnext.io/argocd-secret-management-with-argocd-vault-plugin-539f104aff05)
- [itnext.io: Solving ArgoCD Secret Management with the argocd-vault-plugin 🌟](https://itnext.io/argocd-secret-management-with-argocd-vault-plugin-539f104aff05?gi=007ea6fe23c2)
- [youtube: Exploring The Cloud-native Kubernetes CI/CD Pipeline Tool Landscape](https://www.youtube.com/watch?v=5XWwjyikWMQ&feature=emb_logo&ab_channel=Konveyor) In this meetup, we explore the new era of Kubernetes continuous integration continuous deployment pipelines based on a set of fancy tools as Tekton Pipelines, ArgoCD or Helm. We walk through the new DevOps and GitOps technologies landscape and a real demonstration of how these tools work together in order to make developers and system administrators lives easier. [repo1](https://github.com/acidonper/jump-app-gitops) , [repo2](https://github.com/acidonper/jump-app-docs) , [slides](https://www.youtube.com/redirect?event=video_description&redir_token=QUFFLUhqbTVoMnVrcVR5Tjl0dlBGWkx2UTZzMHA3N1N3QXxBQ3Jtc0tsZkZrcUpfSzhBX1EzdUtOanRqV3o2WDZpdkhPY0NyODhmbERSQUhROFRPa2pZRC13Q3l0ekQ2MjR1LTIyY254VmhwdHVack1XeDJiRWVBMUl6U3RDRHo3cF9XVDVJRTluLWJFVXNYUjF5OFV4ZlN5SQ&q=https%3A%2F%2Fdocs.google.com%2Fpresentation%2Fd%2F14fSLwfEVpDU-3udMGEW9bQATCAOy0F8b6UOgNgDkD3A%2Fedit%3Fusp%3Dsharing)
- [blog.argoproj.io: Introducing the ApplicationSet Controller for Argo CD](https://blog.argoproj.io/introducing-the-applicationset-controller-for-argo-cd-982e28b62dc5)
- [blog.argoproj.io: Introducing the ApplicationSet Controller for Argo CD](https://blog.argoproj.io/introducing-the-applicationset-controller-for-argo-cd-982e28b62dc5?gi=225f62b91e41)
- [vzilla.co.uk: GitOps - Getting started with ArgoCD](https://vzilla.co.uk/vzilla-blog/gitops-getting-started-with-argocd)
- [openshift.com: SSO Integration for the OpenShift GitOps Operator](https://www.redhat.com/en/blog/sso-integration-for-the-openshift-gitops-operator) This is a demo-heavy blog. Readers of this blog will get an idea about why SSO is important, how OpenShift handles authN/authZ and a step-by-step guide on using Red Hat Single Sign-On(RHSSO) to log in to an Argo CD application.
- [openshift.com: How to Use HashiCorp Vault and Argo CD for GitOps on OpenShift](https://www.redhat.com/en/blog/how-to-use-hashicorp-vault-and-argo-cd-for-gitops-on-openshift)
- [blog.argoproj.io: Getting started with ApplicationSets](https://blog.argoproj.io/getting-started-with-applicationsets-9c961611bcf0)
- [blog.argoproj.io: Getting started with ApplicationSets](https://blog.argoproj.io/getting-started-with-applicationsets-9c961611bcf0?gi=38e705ebe56e)
- [piotrminkowski.com: Kubernetes CI/CD with Tekton and ArgoCD 🌟](https://piotrminkowski.com/2021/08/05/kubernetes-ci-cd-with-tekton-and-argocd)
- [infracloud.io: Multicluster GitOps with ArgoCD](https://www.infracloud.io/blogs/multicluster-gitops-argocd)
- [developers.redhat.com: Managing GitOps control planes for secure GitOps practices 🌟](https://developers.redhat.com/articles/2021/08/03/managing-gitops-control-planes-secure-gitops-practices)
- [opensource.com: Get started with Argo CD 🌟](https://opensource.com/article/21/8/argo-cd) Argo CD is a simple pull-based GitOps deployment tool that syncs Kubernetes manifest files with a cluster for easy, no-nonsense deployments.
- [blog.argoproj.io: Getting started with ApplicationSets](https://blog.argoproj.io/getting-started-with-applicationsets-9c961611bcf0)
- [blog.argoproj.io: Introducing the AppSource Controller for ArgoCD](https://blog.argoproj.io/introducing-the-appsource-controller-for-argocd-52f21d28d643)
- [blog.argoproj.io: Getting started with ApplicationSets](https://blog.argoproj.io/getting-started-with-applicationsets-9c961611bcf0?gi=38e705ebe56e)
- [blog.argoproj.io: Introducing the AppSource Controller for ArgoCD](https://blog.argoproj.io/introducing-the-appsource-controller-for-argocd-52f21d28d643?gi=8ed6308013ab)
- [==piotrminkowski.com: Continuous Delivery on Kubernetes with Database using ArgoCD and Liquibase==](https://piotrminkowski.com/2021/12/13/continuous-delivery-on-kubernetes-with-database-using-argocd-and-liquibase)
- [medium.com/adaltas: GitOps in practice, deploy Kubernetes applications with ArgoCD](https://medium.com/adaltas/gitops-in-practice-deploy-kubernetes-applications-with-argocd-ca170ce8aba3)
- [gokuldevops.medium.com: Argo CD-Sample app deployment](https://gokuldevops.medium.com/argo-cdsample-app-deployment-56b36601f279) Argo CD one of the most popular continues deployment tools used in Kubernetes. It is very simple to use and quite powerful. Personally, it is the first tool in my mind when I think of Kubernetes GitOps.
- [==codefresh.io: Using Argo CD and Kustomize for ConfigMap Rollouts== 🌟🌟](https://octopus.com/blog/using-argo-cd-and-kustomize-for-configmap-rollouts) In this article, you will learn how to automatically rollout ConfigMap changes in your GitOps workflows using Argo CD and Kustomize.
- [==codefresh.io: Using Argo CD and Kustomize for ConfigMap Rollouts== 🌟🌟](https://octopus.com/blog/using-argo-cd-and-kustomize-for-configmap-rollouts) how to automatically rollout ConfigMap changes in your GitOps workflows using Argo CD and Kustomize.
- [medium.com/@martin.hodges: Spring Boot CI/CD on Kubernetes using Terraform, Ansible and GitHub: Part 12](https://medium.com/@martin.hodges/use-terraform-ansible-and-github-actions-to-automate-running-your-spring-boot-application-on-e82424da828e)
- [mrcloudbook.com: Automating Tetris Deployments: DevSecOps with ArgoCD, Terraform, and Jenkins for Two Game Versions](https://mrcloudbook.com/automating-tetris-deployments-devsecops-with-argocd-terraform-and-jenkins-for-two-game-versions)
- [mrcloudbook.com: GitOps: Deploying Tetris on EKS Using ArgoCD](https://mrcloudbook.com/gitops-deploying-tetris-on-eks-using-argocd)
@@ -464,7 +464,7 @@
### Deploying Web Applications with Eclipse JKube (formerly known as Fabric8 Maven Plugin)
- [Building and Deploying a Weather Web Application onto Kubernetes/Red Hat OpenShift using Eclipse JKube](https://itnext.io/building-and-deploying-a-weather-web-application-onto-kubernetes-red-hat-openshift-using-eclipse-62bf7c924be4)
- [Building and Deploying a Weather Web Application onto Kubernetes/Red Hat OpenShift using Eclipse JKube](https://itnext.io/building-and-deploying-a-weather-web-application-onto-kubernetes-red-hat-openshift-using-eclipse-62bf7c924be4?gi=2c8458bdeb26)
- [Java development on top of Kubernetes using Eclipse JKube](https://developers.redhat.com/blog/2020/08/24/java-development-on-top-of-kubernetes-using-eclipse-jkube)
- [medium: Deploy Quarkus Todo List App to Kubernetes Using Eclipse JKube](https://medium.com/swlh/deploy-quarkus-todo-list-app-to-kubernetes-using-eclipse-jkube-c774ef6b68f0)
- [youtube: Deploy your Java applications to the Cloud using Eclipse JKube (petclinic) 🌟](https://www.youtube.com/watch?v=vgIwRX4LXfU)
@@ -482,15 +482,15 @@
- [openshift.com: Applications Here, Applications There! - Part 3 - Application Migration](https://www.redhat.com/en/blog/applications-here-applications-there-part-3-application-migration)
- [Advanced Cluster Management Demos](https://www.youtube.com/playlist?list=PLbMP1JcGBmSFA56rykbH2fg1F9Tozk4of) Want to manage Kubernetes clusters at scale? Struggle with Application Lifecycle? Need to ensure Security and Compliance policies across clusters? Check out these demos of Red Hat Advanced Cluster Manager (RHACM).
- [redhat.com: ACM Ansible Integration Overview](https://www.redhat.com/en/about/videos/acm-ansible-integration-overview)
- [redhat.com: ACM Ansible Integration Overview](https://www.redhat.com/en/blog)
- [opensift.com: K8s Integrity Shield (tech-preview): Protecting the Integrity of Kubernetes Resources with Signature](https://www.redhat.com/en/blog/k8s-integrity-shield-tech-preview-protecting-the-integrity-of-kubernetes-resources-with-signature)
- [cloud.redhat.com: How to Observe your Clusters with Red Hat Advanced Cluster Management - Customize the Grafana Dashboard](https://www.redhat.com/en/blog/how-to-observe-your-clusters-with-red-hat-advanced-cluster-management-customize-the-grafana-dashboard)
### OKD
- [medium.com: Installing an OKD 4.5 Cluster](https://medium.com/@craig_robinson/guide-installing-an-okd-4-5-cluster-508a2631cbee)
- [itnext.io: Guide: Installing an OKD 4.5 Cluster](https://itnext.io/guide-installing-an-okd-4-5-cluster-508a2631cbee)
- [openshift.com: Recap: OKD 4 Testing and Deployment Workshop - Videos and Additional Resources](https://www.redhat.com/en/blog/recap-okd-4-testing-and-deployment-workshop-videos-and-additional-resources?utm_source=thenewstack&utm_medium=twitter&utm_campaign=platform)
- [itnext.io: Guide: Installing an OKD 4.5 Cluster](https://itnext.io/guide-installing-an-okd-4-5-cluster-508a2631cbee?gi=4592f956211c)
- [openshift.com: Recap: OKD 4 Testing and Deployment Workshop - Videos and Additional Resources](https://www.redhat.com/en/blog/recap-okd-4-testing-and-deployment-workshop-videos-and-additional-resources)
### Helm demos
@@ -526,7 +526,7 @@
- [medium: Just commit your code and your docker server is ready (jenkins + github + docker)](https://medium.com/@deepanshuyadavv11/task1-integrating-github-jenkins-and-docker-d66a817774be)
- [lambdatest.com: Best Jenkins Pipeline Tutorial For Beginners (Examples) 🌟](https://www.testmuai.com/blog/jenkins-pipeline-tutorial)
- [ittroubleshooter.in: Run Parallel Builds in Kubernetes Cluster with Jenkins Pipeline 🌟](https://ittroubleshooter.in/run-parallel-build-kubernetes-cluster-jenkins)
- [cloudogu/jenkinsfiles 🌟🌟🌟](https://github.com/cloudogu/jenkinsfiles) This project contains examples for the [Jenkins pipeline plugin](https://www.jenkins.io/solutions/pipeline), comparing both declarative and scripted syntax. The examples were developed while working on an article series called Coding Continuous Delivery published in [Java aktuell](http://www.ijug.eu/java-aktuell/das-magazin.html). Both English translation and German original can be found on the [Cloudogu Blog](https://platform.cloudogu.com/en/blog).
- [cloudogu/jenkinsfiles 🌟🌟🌟](https://github.com/cloudogu/jenkinsfiles) This project contains examples for the [Jenkins pipeline plugin](https://www.jenkins.io/solutions/pipeline), comparing both declarative and scripted syntax. The examples were developed while working on an article series called Coding Continuous Delivery published in [Java aktuell](https://www.ijug.eu/java-aktuell/das-magazin.html). Both English translation and German original can be found on the [Cloudogu Blog](https://platform.cloudogu.com/en/blog).
- [aws.amazon.com: Integrating Jenkins with AWS CodeArtifact to publish and consume Python artifacts](https://aws.amazon.com/blogs/devops/using-jenkins-with-codeartifact)
- [github.com/monodot/pipeline-library-demo 🌟](https://github.com/tutorialworks/pipeline-library-demo) Demonstrates how to use a Shared Library in Jenkins pipelines. This repository defines a single function, sayHello, which will echo a greeting.
- [piotrminkowski.com: Continuous Integration with Jenkins on Kubernetes 🌟](https://piotrminkowski.com/2020/11/10/continuous-integration-with-jenkins-on-kubernetes)
@@ -537,12 +537,12 @@
- [developers.redhat.com: Deploy Helm charts with Jenkins CI/CD in Red Hat OpenShift 4 🌟](https://developers.redhat.com/articles/2021/05/24/deploy-helm-charts-jenkins-cicd-red-hat-openshift-4)
- [devopscube.com: How to Setup Jenkins Build Agents on Kubernetes Cluster 🌟](https://devopscube.com/jenkins-build-agents-kubernetes)
- [medium: Deploy Docker Image To Kubernetes Cluster Using Jenkins 🌟](https://medium.com/codex/deploy-docker-image-to-kubernetes-cluster-using-jenkins-8182cc0a8de7) This article explains the complete DevOps pipeline setup from creating project to deploying the Docker image to Kubernetes cluster using Jenkins.
- [igorzhivilo.com: How To Read Vaults Secrets from Jenkins Declarative Pipeline 🌟 [ARCHIVED]]( http://web.archive.org/web/20231213032046/https://igorzhivilo.com/jenkins/how-to-read-vault-secrets-from-declarative-pipeline)
- [igorzhivilo.com: How To Read Vaults Secrets from Jenkins Declarative Pipeline 🌟 [ARCHIVED]](http://web.archive.org/web/20231213032046/https://igorzhivilo.com/jenkins/how-to-read-vault-secrets-from-declarative-pipeline)
- [simplilearn.com: What is CI/CD Pipeline and How to Implement it Using Jenkins?](https://www.simplilearn.com/tutorials/jenkins-tutorial/ci-cd-pipeline)
- [youtube: CI CD Pipeline Using Jenkins | Continuous Integration and Deployment using Azure Devops | K21Academy](https://www.youtube.com/watch?v=LhB8-sAx3pM&ab_channel=K21Academy)
- [lambdatest.com: How To Create Jenkins Multibranch Pipeline 🌟](https://www.testmuai.com/blog/how-to-create-jenkins-multibranch-pipeline)
- [faun.pub: [DevOps] Create your first CI/CD pipeline!!](https://faun.pub/devops-create-your-first-ci-cd-pipeline-ed054ba1404f) A CI/CD pipeline is a series of steps that must be performed in order to deliver a new version of software.A CI/CD pipeline introduces monitoring and automation to improve the process of application development, particularly at the integration and testing phases, as well as during delivery and deployment. Although it is possible to manually execute each of the steps of a CI/CD pipeline, the true value of CI/CD pipelines is realized through automation.
- [lakshaws.medium.com: CI/CD Pipeline for Dockerized Applications](https://lakshaws.medium.com/ci-cd-pipeline-for-dockerized-applications-f1003e821812) Kubernetes is becoming de-facto standard for containerized applications and it is important to be aware and get yourself familiarized with of CI/CD Pipeline for Dockerized Applications. I have created the CI/CD Pipeline Using AWS, Jenkins and EKS as major components.
- [faun.pub: [DevOps] Create your first CI/CD pipeline!!](https://faun.pub/devops-create-your-first-ci-cd-pipeline-ed054ba1404f?gi=a44a7be53840) A CI/CD pipeline is a series of steps that must be performed in order to deliver a new version of software.A CI/CD pipeline introduces monitoring and automation to improve the process of application development, particularly at the integration and testing phases, as well as during delivery and deployment. Although it is possible to manually execute each of the steps of a CI/CD pipeline, the true value of CI/CD pipelines is realized through automation.
- [lakshaws.medium.com: CI/CD Pipeline for Dockerized Applications](https://lakshmanandevops.medium.com/ci-cd-pipeline-for-dockerized-applications-f1003e821812) Kubernetes is becoming de-facto standard for containerized applications and it is important to be aware and get yourself familiarized with of CI/CD Pipeline for Dockerized Applications. I have created the CI/CD Pipeline Using AWS, Jenkins and EKS as major components.
- [github.com/arun-gupta/docker-jenkins-pipeline: Docker + Java + Jenkins Pipeline](https://github.com/arun-gupta/docker-jenkins-pipeline) Devops for Java EE
### Jenkins Declarative Pipelines with OpenShift
@@ -580,10 +580,10 @@
- [Demo repository 🌟🌟🌟](https://github.com/figaw/freestyle-to-pipeline-jenkins)
- Links of interest provided in the event:
- [Continuation Passing Style (CPS)](https://github.com/cloudbees/groovy-cps) is a style of programming in which the remainder of the program is passed explicitly as a parameter, as opposed to that being handled implicitly represented as call stack.
- [Jenkins Pipeline execution engine based on Continuation Passing Style (CPS) transformation of Groovy scripts. DSL Methods:](https://jenkinsci.github.io/job-dsl-plugin/#plugin/workflow-cps):
- [cps](https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.workflow.WorkflowDefinitionContext.cps): WorkflowDefinitionContext
- [cpsScm](https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.workflow.WorkflowDefinitionContext.cpsScm): WorkflowDefinitionContext
- [Defines a Groovy CPS DSL definition: pipelineJob definition cps script](https://jenkinsci.github.io/job-dsl-plugin/#path/pipelineJob-definition-cps-script)
- [Jenkins Pipeline execution engine based on Continuation Passing Style (CPS) transformation of Groovy scripts. DSL Methods:](https://jenkinsci.github.io/job-dsl-plugin):
- [cps](https://jenkinsci.github.io/job-dsl-plugin): WorkflowDefinitionContext
- [cpsScm](https://jenkinsci.github.io/job-dsl-plugin): WorkflowDefinitionContext
- [Defines a Groovy CPS DSL definition: pipelineJob definition cps script](https://jenkinsci.github.io/job-dsl-plugin)
- [Jenkins CLI](https://www.jenkins.io/doc/book/managing/cli)
- [How to create initial "seed" job](https://github.com/jenkinsci/configuration-as-code-plugin)
- [Jenkinsfile Runner Test Framework](https://github.com/jenkinsci/jenkinsfile-runner-test-framework)
@@ -596,12 +596,12 @@
- Plugins:
- [Plugin Usage](https://plugins.jenkins.io/plugin-usage-plugin) This plugin gives you the possibility to analyze the usage of your installed plugins.
- [Pipeline as YAML (Incubated) 🌟](https://plugins.jenkins.io/pipeline-as-yaml)
- [Jenkins Job DSL Plugin](https://github.com/jenkinsci/job-dsl-plugin#documentation) A Groovy DSL for Jenkins Jobs - Sweeeeet!
- [Jenkins Job DSL Plugin](https://github.com/jenkinsci/job-dsl-plugin) A Groovy DSL for Jenkins Jobs - Sweeeeet!
- [Least Load](https://plugins.jenkins.io/leastload) This plugin overrides the default Load Balancer behavior and assigns jobs to nodes with the least load
- [Declarative Pipeline Migration Assistant](https://plugins.jenkins.io/declarative-pipeline-migration-assistant)
- Jenkins Job DSL:
- [Jenkins Job DSL API 🌟](https://jenkinsci.github.io/job-dsl-plugin)
- [mavenJob](https://jenkinsci.github.io/job-dsl-plugin/#path/mavenJob)
- [mavenJob](https://jenkinsci.github.io/job-dsl-plugin)
- [Example of a pipeline with parameters](https://github.com/polarpoint-io/groovy-jenkins-pipelines/blob/master/jobs/parameterisedPipelines.groovy)
- [Pipeline Global Library for ci.jenkins.io](https://github.com/jenkins-infra/pipeline-library) Collection of custom steps and variables for our Jenkins instance(s)
@@ -619,7 +619,7 @@
### Jenkins and AWS Kubernetes
- [==youtube: How to set up AWS Kubernetes Jenkins pipeline==](https://www.youtube.com/watch?v=zI7_8M2KtRI&t=7s&ab_channel=MicroserviceFactory) Java Spring boot, terraform, helm chart, pipeline, destroy RDS.
- [==youtube: How to set up AWS Kubernetes Jenkins pipeline==](https://www.youtube.com/watch?v=zI7_8M2KtRI&ab_channel=MicroserviceFactory) Java Spring boot, terraform, helm chart, pipeline, destroy RDS.
### SDKMAN
@@ -627,7 +627,7 @@
- [Using Jenkins Pipeline parallel stages to build Maven project with different JDKs](https://e.printstacktrace.blog/using-jenkins-pipeline-parallel-stages-to-build-maven-project-with-different-jdks)
- **Demo:** A single Jenkinsfile, a Java Maven project, a single Dockerfile, multiple Java versions build and tested in parallel thanks to SDKMAN:
- [Using SDKMAN! as a docker image for Jenkins Pipeline - a step by step guide 🌟](https://e.printstacktrace.blog/using-sdkman-as-a-docker-image-for-jenkins-pipeline-a-step-by-step-guide)
- [Multiple Java versions in a single Jenkins Pipeline using Docker and SDKMAN 🌟](https://www.youtube.com/watch?v=j1lH3vOhucw) In this video, I show you how you can use Jenkins Declarative Pipeline to create a build pipeline that compiles the Maven Java project using three different Java versions (8, 11, and 15.) You will learn how to use a matrix section of the Jenkins Pipeline to define parallel stages, as well as how to create a Docker image that provides both Java and Maven using the powerful SDKMAN command-line tool. After watching this video you should feel comfortable with setting up multiple parallel stages to build your Java project using different versions of the compiler. And what is most important - it does not require creating Dockerfiles for each Java version. I will show you how to build the pipeline using just a single Dockerfile that does the job.
- [Multiple Java versions in a single Jenkins Pipeline using Docker and SDKMAN 🌟](https://www.youtube.com/watch?v=j1lH3vOhucw) I show you how you can use Jenkins Declarative Pipeline to create a build pipeline that compiles the Maven Java project using three different Java versions (8, 11, and 15.) You will learn how to use a matrix section of the Jenkins Pipeline to define parallel stages, as well as how to create a Docker image that provides both Java and Maven using the powerful SDKMAN command-line tool. After watching this video you should feel comfortable with setting up multiple parallel stages to build your Java project using different versions of the compiler. And what is most important - it does not require creating Dockerfiles for each Java version. I will show you how to build the pipeline using just a single Dockerfile that does the job.
- [Jenkins Pipeline Maven build demo](https://github.com/wololock/jenkine-pipeline-maven-demo/tree/sdkman)
??? note "Video: Jenkins Pipeline with multiple Java versions. Click to expand!"
@@ -646,7 +646,7 @@
Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/awesome-kubernetes/tree/master/scripts)
### Postman & Newman API Automated Tests
### Postman and Newman API Automated Tests
- [LerryAlexander: Postman + Newman API Automated Tests running on a Jenkins Pipeline 🌟](https://github.com/LerryAlexander/postman_jenkins_api_tests)
- [praveendavidmathew.medium.com: Data driven testing per request without using data file](https://praveendavidmathew.medium.com/data-driven-testing-per-request-without-using-data-file-aeb573b4f63a)
@@ -658,7 +658,6 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
## Jenkins X
- [blog.testproject.io: Jenkins X Cloud Native CI/CD with TestProject](https://www.tricentis.com/learn)
- [Modernize Your CI/CD Pipeline Using Jenkins X with Amazon EKS](https://aws.amazon.com/blogs/apn/modernize-your-ci-cd-pipeline-using-jenkins-x-with-amazon-eks)
## Spinnaker
@@ -666,10 +665,10 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
- [Demo/Evaluation Installations](https://spinnaker.io/docs/setup/install)
- [wardviaene/advanced-kubernetes-course/spinnaker 🌟](https://github.com/wardviaene/advanced-kubernetes-course/tree/master/spinnaker)
- [imperialwicket/spinnaker-demo](https://github.com/imperialwicket/spinnaker-demo)
- [codeburst.io: Spinnaker by Example: Part 1](https://codeburst.io/spinnaker-by-example-part-1-c4de9180d689)
- [codeburst.io: Spinnaker by Example: Part 2](https://codeburst.io/spinnaker-by-example-part-2-6f92a1fdaedf)
- [codeburst.io: Spinnaker by Example: Part 3](https://codeburst.io/spinnaker-by-example-part-3-c6ed9ac5f8ce)
- [dzone: Continuous Deployment on Kubernetes With Spinnaker](https://dzone.com/articles/continuous-deployment-on-kubernetes-with-spinnaker) In this article, learn how to setup Spinnaker and integrate it with Gitlab CI and Jenkins to build and run CI and CD pipelines.
- [codeburst.io: Spinnaker by Example: Part 1](https://codeburst.io/spinnaker-by-example-part-1-c4de9180d689?gi=f4e8d5ce2c73)
- [codeburst.io: Spinnaker by Example: Part 2](https://codeburst.io/spinnaker-by-example-part-2-6f92a1fdaedf?gi=50a9fc7cfb8e)
- [codeburst.io: Spinnaker by Example: Part 3](https://codeburst.io/spinnaker-by-example-part-3-c6ed9ac5f8ce?gi=d7f1e06a4e38)
- [dzone: Continuous Deployment on Kubernetes With Spinnaker](https://dzone.com/articles/continuous-deployment-on-kubernetes-with-spinnaker) learn how to setup Spinnaker and integrate it with Gitlab CI and Jenkins to build and run CI and CD pipelines.
- [armory.io: How to Set Up Liquibase in Spinnaker](https://www.harness.io/products/continuous-delivery)
- [armory.io: Build a Deployment Pipeline with Spinnaker on Kubernetes](https://www.harness.io/products/continuous-delivery)
- [hackernoon: Using Spinnaker with Kubernetes for CI/CD](https://hackernoon.com/using-spinnaker-with-kubernetes-for-cicd-52w3uo9)
@@ -683,8 +682,8 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
## GitLab
- [piotrminkowski.com: GitLab CI/CD on Kubernetes](https://piotrminkowski.com/2020/10/19/gitlab-ci-cd-on-kubernetes)
- [about.gitlab.com: The basics of CI: How to run jobs sequentially, in parallel, or out of order](https://about.gitlab.com/blog/2020/12/10/basics-of-gitlab-ci-updated) New to continuous integration? Learn how to build your first CI pipeline with GitLab.
- [==about.gitlab.com: GitOps with GitLab: Connect with a Kubernetes cluster==](https://about.gitlab.com/blog/2021/11/18/gitops-with-gitlab-connecting-the-cluster)
- [about.gitlab.com: The basics of CI: How to run jobs sequentially, in parallel, or out of order](https://about.gitlab.com/blog/basics-of-gitlab-ci-updated) New to continuous integration? Learn how to build your first CI pipeline with GitLab.
- [==about.gitlab.com: GitOps with GitLab: Connect with a Kubernetes cluster==](https://about.gitlab.com/blog/gitops-with-gitlab-connecting-the-cluster)
- [medium.com/@kachidude007: Setting up an Access Token in GitLab for a Jenkins Pipeline](https://medium.com/@kachidude007/setting-up-an-access-token-in-gitlab-for-a-jenkins-pipeline-a688dd6c994a) Navigate to your GitLab Personal Token Page
## Spring PetClinic Sample Application
@@ -698,7 +697,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
- [liatrio.com: building with docker using jenkins pipelines](https://www.liatrio.ai/resources/blog)
- [stackoverflow: How to define BuildConfig object with Jenkins and openshift](https://stackoverflow.com/questions/52337851/how-to-define-buildconfig-object-with-jenkins-and-openshift)
- [cloudogu.com: CD with Jenkins, Nexus and cloudogu](https://platform.cloudogu.com/en/blog/cd-with-nexus-jenkins-ces)
- [experfy.com e-learning: Effective Jenkins - Continuous Delivery and Continuous Integration](https://www.experfy.com/training/courses/effective-jenkins-continuous-delivery-and-continuous-integration)
- [experfy.com e-learning: Effective Jenkins - Continuous Delivery and Continuous Integration](https://training.experfy.com/courses/effective-jenkins-continuous-delivery-and-continuous-integration)
- [github.com/redhat-developer-demos/spring-petclinic 🌟](https://github.com/redhat-developer-demos/spring-petclinic)
- https://github.com/Azure-Samples/spring-petclinic-microservices
- https://github.com/Azure-Samples/spring-petclinic-microservices-config
@@ -706,7 +705,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
### Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL
- [griddynamics/mpl](https://github.com/griddynamics/mpl)
- [griddynamics/mpl](https://github.com/griddynamics-archive/mpl)
- [blog.griddynamics.com: Developing a modular pipeline library to improve DevOps collaboration](https://blog.griddynamics.comdeveloping-a-modular-pipeline-library-to-improve-devops-collaboration)
- [youtube: Modular Pipeline Library: 4. Petclinic Pipeline 🌟](https://www.youtube.com/watch?v=GLtvxY1S3Aw) MPL demo video about more or less real petclinic pipeline with selenium tests, comparison to bare jenkinsfile pipeline without mpl, modules override mechanisms.
@@ -737,7 +736,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
### OpenShift.io Samples
- [OpenShift.io Samples 🌟🌟](https://workspaces.openshift.com/#/getstarted)
- [OpenShift.io Samples 🌟🌟](https://workspaces.openshift.com)
- [github.com/che-samples](https://github.com/che-samples)
## AWS Samples (Boilerplates)
@@ -755,16 +754,16 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
- [medium: Fetch Application Inventory using Systems Manager](https://medium.com/cloud-techies/application-inventory-using-system-manager-f3eeb75d3279) Get application inventory from each EC2 instance and store it in centralized account S3 bucket. To query the information from s3 bucket, we are integrating Glue, Athena (from another account).
- [youtube: Build a Music Sharing App with Amazon S3 and AWS Amplify](https://www.youtube.com/watch?v=6W2TuBDaaiI&ab_channel=AliSpittel)
- [freecodecamp.org: How to Deploy a React App to Production Using Docker and NGINX with API Proxies](https://www.freecodecamp.org/news/how-to-deploy-react-apps-to-production)
- [itnext.io: Hydrating a Data Lake using Log-based Change Data Capture (CDC) with Debezium, Apicurio, and Kafka Connect on AWS](https://itnext.io/hydrating-a-data-lake-using-log-based-change-data-capture-cdc-with-debezium-apicurio-and-kafka-799671e0012f) Import data from Amazon RDS into Amazon S3 using Amazon MSK, Apache Kafka Connect, Debezium, Apicurio Registry, and Amazon EKS
- [itnext.io: Hydrating a Data Lake using Log-based Change Data Capture (CDC) with Debezium, Apicurio, and Kafka Connect on AWS](https://itnext.io/hydrating-a-data-lake-using-log-based-change-data-capture-cdc-with-debezium-apicurio-and-kafka-799671e0012f?gi=30c869b2da6a) Import data from Amazon RDS into Amazon S3 using Amazon MSK, Apache Kafka Connect, Debezium, Apicurio Registry, and Amazon EKS
- [jfrog.com: 5 Steps to Hosting Your Application on Amazon Cloud Container Service](https://jfrog.com/blog/5-steps-to-hosting-your-application-on-amazon-cloud-container-service)
- [dzone.com: From Spring Boot Microservices to Lambda Functions 🌟🌟](https://dzone.com/articles/from-java-microservices-to-lambda-functions-a-jour) Get your microservices where they need to be.
- [==AdminTurnedDevOps/DevOps-The-Hard-Way-AWS==](https://github.com/AdminTurnedDevOps/DevOps-The-Hard-Way-AWS) **This repository contains free labs for setting up an entire workflow and DevOps environment from a real-world perspective in AWS**
- [==medium.com/@adrianarba: CI/CD defined through terraform using AWS CodePipeline, AWS CodeCommit, and AWS CodeBuild==](https://medium.com/@adrianarba/ci-cd-defined-through-terraform-using-aws-codepipeline-aws-codecommit-and-aws-codebuild-12ade4d9cfa3)
- [faun.pub: Using AWS Session Manager With Ansible To Execute Playbook On EC2](https://faun.pub/using-aws-session-manager-with-ansible-to-execute-playbook-on-ec2-ac97fa17b187) In this post, well see how we can use AWS Session Manager instead of SSH to connect to an EC2 instance and execute a playboook.
- [faun.pub: Using AWS Session Manager With Ansible To Execute Playbook On EC2](https://faun.pub/using-aws-session-manager-with-ansible-to-execute-playbook-on-ec2-ac97fa17b187?gi=65c00a62cfe1) well see how we can use AWS Session Manager instead of SSH to connect to an EC2 instance and execute a playboook.
- [betterprogramming.pub: Build a Cloud-Native Multiprocessing Framework](https://betterprogramming.pub/build-a-cloud-native-multiprocessing-framework-b33cfc2c02b9) How to convert a local multiprocessing framework to the cloud
- [github.com/aws-samples: Guide to Resource Tagging Automation](https://github.com/aws-samples/resource-tagging-automation) A Lambda function for Resource Tagging Automation
- [aws.plainenglish.io: Trigger, Function, Message | Brandi McCall](https://aws.plainenglish.io/trigger-function-message-12f117b7f067) Utilizing Amazon API Gateway to Invoke a Python AWS Lambda to Send a Message to Amazon SQS
- [towardsaws.com: Integrating Python, Amazon API Gateway, Lambda, SQS, and SNS Services | Brandi McCall](https://towardsaws.com/integrating-python-amazon-api-gateway-lambda-sqs-and-sns-services-6015631d5527)
- [aws.plainenglish.io: Trigger, Function, Message | Brandi McCall](https://aws.plainenglish.io/trigger-function-message-12f117b7f067?gi=dfc2505b929a) Utilizing Amazon API Gateway to Invoke a Python AWS Lambda to Send a Message to Amazon SQS
- [towardsaws.com: Integrating Python, Amazon API Gateway, Lambda, SQS, and SNS Services | Brandi McCall](https://towardsaws.com/integrating-python-amazon-api-gateway-lambda-sqs-and-sns-services-6015631d5527?gi=406f0d3ea179)
- [github.com/unitypark/aws-serverless-demos](https://github.com/unitypark/aws-serverless-demos)
- [github.com/unitypark: AWS Serverless Demos - cloudfront-http-api-cognito](https://github.com/unitypark/aws-serverless-demos/tree/main/serverless-web-hosting/cloudfront-http-api-cognito)
@@ -772,9 +771,9 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
- [github.com/Azure-Samples 🌟](https://github.com/Azure-Samples) Microsoft Azure code samples and examples in .NET, Java, Python, Node.js, PHP and Ruby
- [doylestowncoder.com: Building CI/CD Pipelines with Azure Data Factory: Part 1](https://travelrasik.com/category/asia)
- [doylestowncoder.com: Building CI/CD Pipelines with Azure Data Factory: Part 2](https://doylestowncoder.com/2021/12/02/building-ci-cd-pipelines-with-azure-data-factory-part-2)
- [doylestowncoder.com: Building CI/CD Pipelines with Azure Data Factory: Part 3](https://doylestowncoder.com/2021/12/05/building-ci-cd-pipelines-with-azure-data-factory-part-3)
- [github.com/microsoft: Contoso Traders - Cloud testing tools demo app](https://github.com/microsoft/contosotraders-cloudtesting#contoso-traders---cloud-testing-tools-demo-app) The Contoso Traders app is a sample application showcasing Playwright, Azure Load Testing, Azure Chaos Studio.
- [doylestowncoder.com: Building CI/CD Pipelines with Azure Data Factory: Part 2](https://travelrasik.com/category/asia)
- [doylestowncoder.com: Building CI/CD Pipelines with Azure Data Factory: Part 3](https://travelrasik.com/category/asia)
- [github.com/microsoft: Contoso Traders - Cloud testing tools demo app](https://github.com/microsoft/contosotraders-cloudtesting) The Contoso Traders app is a sample application showcasing Playwright, Azure Load Testing, Azure Chaos Studio.
### Azure DevOps Demos. Azure DevOps Pipelines
@@ -784,7 +783,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
- [reddit.com: Automate Infrastructure Deployments on Microsoft Azure with Terraform and Jenkins](https://www.reddit.com/r/Terraform/comments/h0tdq3/automate_infrastructure_deployments_on_microsoft)
- [docs.microsoft.com: Deploy Spring microservices to Azure](https://learn.microsoft.com/en-us/azure/container-apps)
- [davidsr.me: Deploy Azure WAF with Terraform and Azure DevOps](https://davidsr.me/deploy-azure-waf-with-terraform-and-azure-devops)
- [==thomasthornton.cloud: A DevOps journey using Azure DevOps==](https://thomasthornton.cloud/2021/12/26/a-devops-journey-using-azure-devops) - [thomast1906/DevOps-Journey-Using-Azure-DevOps 🌟](https://github.com/thomast1906/DevOps-Journey-Using-Azure-DevOps/tree/main/labs)
- [==thomasthornton.cloud: A DevOps journey using Azure DevOps==](https://thomasthornton.cloud/a-devops-journey-using-azure-devops) - [thomast1906/DevOps-Journey-Using-Azure-DevOps 🌟](https://github.com/thomast1906/DevOps-Journey-Using-Azure-DevOps/tree/main/labs)
- [lambdatest.com: How To Build a CI/CD Pipeline In Azure DevOps ?](https://www.testmuai.com/blog/build-ci-cd-pipeline-in-azure-devops)
- [medium.com/tea-networks: Kubernetes & CI/CD Pipeline](https://medium.com/tea-networks/kubernetes-ci-cd-pipeline-c028aea17535)
- [==docs.microsoft.com: Create a build pipeline with Azure Pipelines==](https://learn.microsoft.com/en-gb/azure/devops/pipelines/build/ci-build-git?view=azure-devops)
@@ -836,13 +835,13 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
- [medium: Setting up KafkaSource to send data and displayed with Knative event-display](https://medium.com/@jweng1/setting-up-kafkasource-to-send-data-and-displayed-with-knative-event-display-33891b253442)
- [dev.to: Go, Kafka and gRPC clean architecture CQRS microservices with Jaeger tracing](https://dev.to/aleksk1ng/go-kafka-and-grpc-clean-architecture-cqrs-microservices-with-jaeger-tracing-45bj)
- [ably.com: Building a realtime ticket booking solution with Kafka, FastAPI, and Ably](https://ably.com/blog/realtime-ticket-booking-solution-kafka-fastapi-ably)
- [itnext.io: Event-Driven Architectures with Kafka and Java Spring-Boot — Revision 1](https://itnext.io/event-driven-architectures-with-kafka-and-java-spring-boot-revision-1-c0d43d103ee7)
- [itnext.io: Event-Driven Architectures with Kafka and Java Spring-Boot — Revision 1](https://itnext.io/event-driven-architectures-with-kafka-and-java-spring-boot-revision-1-c0d43d103ee7?gi=8a32e9b589a9)
- [codeopinion.com: Troubleshooting Kafka with 2000 Microservices](https://codeopinion.com/troubleshooting-kafka-with-2000-microservices)
## Apache Camel & ActiveMQ. Event driven integration
## Apache Camel and ActiveMQ. Event driven integration
- [tomd.xyz: Event-driven integration on Kubernetes with Camel & KEDA](https://tomd.xyz/kubernetes-event-driven-keda)
- [developers.redhat.com: Modernizing applications with Apache Camel, JavaScript, and Red Hat OpenShift](https://developers.redhat.com/articles/2021/07/26/modernizing-applications-apache-camel-javascript-and-red-hat-openshift#)
- [developers.redhat.com: Modernizing applications with Apache Camel, JavaScript, and Red Hat OpenShift](https://developers.redhat.com/articles/2021/07/26/modernizing-applications-apache-camel-javascript-and-red-hat-openshift)
## Codeless
@@ -870,13 +869,13 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
- [middlewareinventory.com: Terraform Create Multiple EC2 with different Configs for_each and count together](https://www.middlewareinventory.com/blog/terraform-create-multiple-ec2-different-config)
- [the-tech-guy.in: Automating LAMP deployment using Terraform and Ansible](https://the-tech-guy.in/2022/03/08/automating-lamp-config-using-terraform-and-ansible)
- [betterprogramming.pub: All Hail the Monolith — Celebrating the Verbosity of the Unified Architecture in Terraform](https://betterprogramming.pub/all-hail-the-monolith-celebrating-the-verbosity-of-the-unified-architecture-in-terraform-81b53e3a03ae)
- [faun.pub: AWS ECS Blue/Green Deployment Setup Using Terraform](https://faun.pub/aws-ecs-blue-green-deployment-setup-using-terraform-b56bb4f656ea)
- [faun.pub: AWS ECS Blue/Green Deployment Setup Using Terraform](https://faun.pub/aws-ecs-blue-green-deployment-setup-using-terraform-b56bb4f656ea?gi=3c278d8c79c6)
- [medium.com/@cyber-security: [DevOps] 01 - Example project with Terraform](https://medium.com/@cyber-security/devops-01-example-project-with-terraform-ade540824db1)
- [aws.plainenglish.io: Creating a custom EC2 module using Terraform](https://aws.plainenglish.io/creating-a-custom-ec2-module-using-terraform-59c9896c2df2)
- [aws.plainenglish.io: Creating a custom EC2 module using Terraform](https://aws.plainenglish.io/creating-a-custom-ec2-module-using-terraform-59c9896c2df2?gi=ff503c09829a)
- [medium.com/@zeloygabri: Deploying 2-Tier AWS Architecture using Terraform](https://medium.com/@zeloygabri/deploying-2-tier-aws-architecture-using-terraform-b4167b035751)
- [christopher-lawshe.medium.com: Building infrastructure with Terraform: EC2, Jenkins, S3 and more](https://christopher-lawshe.medium.com/building-infrastructure-with-terraform-ec2-jenkins-s3-and-more-4ec30f53a44a)
- [dev.to: Creating a Rest API with Infrastructure as Code (Terraform) & Serverless (Lambda + Python) - Part 2 CI/CD](https://dev.to/aws-builders/creating-a-rest-api-with-infrastructure-as-code-terraform-serverless-lambda-python-part-2-cicd-g8h)
- [==towardsaws.com: How to Deploy Two-Tier AWS Architecture with Terraform?==](https://towardsaws.com/how-to-deploy-two-tier-aws-architecture-with-terraform-59db7b11dd47)
- [==towardsaws.com: How to Deploy Two-Tier AWS Architecture with Terraform?==](https://towardsaws.com/how-to-deploy-two-tier-aws-architecture-with-terraform-59db7b11dd47?gi=f5982b661dfc)
- [blog.awsfundamentals.com: Using S3 with Terraform](https://awsfundamentals.com/blog/using-s3-with-terraform)
- [devopscube.com/terraform-aws-rds](https://devopscube.com/terraform-aws-rds) Terraform AWS RDS Provisioning Tutorial
- [techcommunity.microsoft.com: Create an Azure OpenAI, LangChain, ChromaDB, and Chainlit Chat App in Container Apps using Terraform | Paolo Salvatori](https://techcommunity.microsoft.com/blog/fasttrackforazureblog/create-an-azure-openai-langchain-chromadb-and-chainlit-chat-app-in-container-app/3885602)
@@ -889,7 +888,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
## Prometheus and Grafana
- [docker-compose-tpg: Telegraf + Prometheus + Grafana Local Testing Environments](https://github.com/xiaopeng163/docker-compose-tpg) Setup learning environment for Telegraf, Prometheus and Grafana with docker-compose. (include SNMP simulators).
- [grafana.com: How Istio, Tempo, and Loki speed up debugging for microservices](https://grafana.com/blog/2021/08/31/how-istio-tempo-and-loki-speed-up-debugging-for-microservices)
- [grafana.com: How Istio, Tempo, and Loki speed up debugging for microservices](https://grafana.com/blog/how-istio-tempo-and-loki-speed-up-debugging-for-microservices)
- [medium.com/geekculture: Monitoring your system with Docker + Grafana + Prometheus + Node](https://medium.com/geekculture/monitoring-your-system-with-docker-grafana-prometheus-node-d7fae11416f3)
## GitHub Actions
@@ -897,20 +896,20 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
- [linkedin: Test Automation - How To Build a CI/CD Pipeline Using Pytest and GitHub Actions](https://www.linkedin.com/pulse/test-automation-how-build-cicd-pipeline-using-pytest-nir-tal)
- [github.com/major/imagebuilder-containerized](https://github.com/major/imagebuilder-containerized/blob/main/.github/workflows/main.yml) Image Builder in Github Actions building a CentOS Stream image, uploading it to S3, and importing it into EC2 -- all from within a CentOS Stream container.
- [docs.microsoft.com: Build and deploy applications to Azure by using GitHub Actions 🌟](https://learn.microsoft.com/en-us/training/modules/github-actions-cd)
- [itnext.io: Github: Github Actions overview and ArgoCD deployment example](https://itnext.io/github-github-actions-overview-and-argocd-deployment-example-b6cf0cf6f832)
- [itnext.io: Github: Github Actions overview and ArgoCD deployment example](https://itnext.io/github-github-actions-overview-and-argocd-deployment-example-b6cf0cf6f832?gi=79c4f1529fc4)
- [debianmaster/actions-k3s](https://github.com/debianmaster/actions-k3s) Github action for spinning up local k3s instance and running kubectl commands
- [==judebantony.github.io: DevSecOps with GitHub Action and SaaS Tools==](https://judebantony.github.io/cicd-github-action-example) CICD Using GitHub Action and Harness
- [codeproject.com: Making a Simple Data Pipeline Part 4: CI/CD with GitHub Actions](https://www.codeproject.com/Articles/5320647/Making-a-Simple-Data-Pipeline-Part-4-CI-CD-with-Gi)
- [levelup.gitconnected.com: GitOps: CI/CD using GitHub Actions and ArgoCD on Kubernetes](https://levelup.gitconnected.com/gitops-ci-cd-using-github-actions-and-argocd-on-kubernetes-909d85d37746) Deploying Helm Charts on AWS EKS Cluster using ArgoCD and GitOps.
- [levelup.gitconnected.com: GitOps: CI/CD using GitHub Actions and ArgoCD on Kubernetes](https://levelup.gitconnected.com/gitops-ci-cd-using-github-actions-and-argocd-on-kubernetes-909d85d37746?gi=514c7be43858) Deploying Helm Charts on AWS EKS Cluster using ArgoCD and GitOps.
- [freecodecamp.org: How to Setup a CI/CD Pipeline with GitHub Actions and AWS](https://www.freecodecamp.org/news/how-to-setup-a-ci-cd-pipeline-with-github-actions-and-aws)
- [nicwortel.nl: Continuous deployment to Kubernetes with GitHub Actions](https://nth-root.nl/en/guides/automate-kubernetes-deployments-with-github-actions) In this article, you will learn how to use GitHub Actions to automatically test, build and deploy your Docker images to Kubernetes on every commit to the main branch
- [nicwortel.nl: Continuous deployment to Kubernetes with GitHub Actions](https://nth-root.nl/en/guides/automate-kubernetes-deployments-with-github-actions) how to use GitHub Actions to automatically test, build and deploy your Docker images to Kubernetes on every commit to the main branch
- [medium.com/geekculture: GitOps — Github Actions K8s Deploy Workflow](https://medium.com/geekculture/gitops-github-actions-k8s-deploy-workflow-54f0d9a1d11b)
- [eggboy.medium.com: CI/CD Java apps securely to Azure Kubernetes Service with GitHub Action — Part 1](https://eggboy.medium.com/ci-cd-java-apps-securely-to-azure-kubernetes-service-with-github-action-part-1-16393af4d097)
- [github.com/GitHubSecurityLab/actions-permissions: GitHub token permissions Monitor and Advisor actions](https://github.com/GitHubSecurityLab/actions-permissions) **GitHub token permissions Monitor and Advisor actions**
- [thomasthornton.cloud: If, elseif or else in GitHub Actions](https://thomasthornton.cloud/if-elseif-or-else-in-github-actions)
- [kaleshreya907.medium.com: GitHub Actions: Netflix Deployment](https://kaleshreya907.medium.com/step2a-install-docker-and-run-sonarqube-container-faa42d01f5fe)
- [medium.com/@ebonyymonae: Github Actions and Automation](https://medium.com/@ebonyymonae/github-actions-and-automation-9637aa06af64)
- [levelup.gitconnected.com: GitHub Actions, self-hosted runners on Amazon EKS & spot instances](https://levelup.gitconnected.com/github-actions-self-hosted-runners-on-amazon-eks-spot-instances-bc3abcd5d38f) How to spin up ephemeral runners in Kubernetes.
- [levelup.gitconnected.com: GitHub Actions, self-hosted runners on Amazon EKS & spot instances](https://levelup.gitconnected.com/github-actions-self-hosted-runners-on-amazon-eks-spot-instances-bc3abcd5d38f?gi=750954c74595) How to spin up ephemeral runners in Kubernetes.
- [medium.com/@eduardo854: Building Your GitOps Pipeline with GitHub Actions, DockerHub, and Helm Repository](https://medium.com/@eduardo854/building-your-gitops-pipeline-with-github-actions-dockerhub-and-helm-repository-553c4873116e)
- [dev.to/aws-builders: From Scratch: OIDC Providers](https://dev.to/aws-builders/from-scratch-oidc-providers-252d)
@@ -929,8 +928,8 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
## OpenTelemetry
- [blog.devgenius.io: Running the OpenTelemetry Demo App in Kubernetes](https://blog.devgenius.io/running-opentelemetry-demo-app-in-kubernetes-95dccd613e0b)
- [itnext.io: OpenTelemetry — Understanding SLI and SLO with OpenTelemetry Demo](https://itnext.io/opentelemetry-understanding-sli-and-slo-with-opentelemetry-demo-74c1d0b263b0)
- [blog.devgenius.io: Running the OpenTelemetry Demo App in Kubernetes](https://blog.devgenius.io/running-opentelemetry-demo-app-in-kubernetes-95dccd613e0b?gi=14ad92a1425b)
- [itnext.io: OpenTelemetry — Understanding SLI and SLO with OpenTelemetry Demo](https://itnext.io/opentelemetry-understanding-sli-and-slo-with-opentelemetry-demo-74c1d0b263b0?gi=b2b21a4e0377)
- [devops.com: Measuring the Progress of the OpenTelemetry Project](https://devops.com/measuring-the-progress-of-the-opentelemetry-project)
## QR Codes
@@ -943,4 +942,12 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
## Labs
- [==learntocloud.guide: 3 ways to get hands on (AWS, Azure, GCP)==](https://learntocloud.guide/#/projects/README)
- [==learntocloud.guide: 3 ways to get hands on (AWS, Azure, GCP)==](https://learntocloud.guide)
## AI and Machine Learning
- **(2026)** [How Preply Combines AI and Human Tutors to Personalize Learning](https://openai.com/index/preply) 🌟 - Case study detailing Preply's integration of OpenAI models to build customized educational and tutoring workflows.
- **(2026)** [BBVA Puts AI at the Core of Banking with OpenAI](https://openai.com/index/bbva) 🌟 - Strategic case study of BBVA deploying ChatGPT Enterprise to 120,000 employees globally to drive banking transformation.
- **(2026)** [How an Astrophysicist Uses Codex to Help Simulate Black Holes](https://openai.com/index/using-codex-to-simulate-black-holes) 🌟 - A case study exploring the intersection of generative AI models and general relativity code synthesis.
- **(2026)** [Take our I/O 2026 quiz, vibe coded in Google AI Studio](https://blog.google/innovation-and-ai/technology/ai/io-2026-vibe-coded-quiz) 🌟 - An interactive web quiz built in Google AI Studio demonstrating prompt-based software prototyping.
- **(2026)** [Watch 9 Google videos of Gemini Omni and Gemini 3.5 Flash](https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-omni-3-5-videos) 🌟 - A collection of nine demonstration videos showcasing the latency and multimodal capabilities of Gemini Omni and Gemini 3.5 Flash.
- **(2026)** [Catch up on 12 major I/O 2026 moments](https://blog.google/innovation-and-ai/technology/ai/io-2026-keynote-moment-videos) 🌟 - A curated collection of Google I/O 2026 keynote moments, highlighting Gemini Omni and Gemini 3.5 Flash.
+3 -3
View File
@@ -1,4 +1,4 @@
# Development & Frameworks. Websites for web developers
# Development and Frameworks. Websites for web developers
1. [Introduction](#introduction)
2. [Design Patterns](#design-patterns)
@@ -26,7 +26,7 @@
- https://opensource.apple.com 🌟
- https://www.frontendmentor.io Improve your front-end coding skills by building real projects
- [El camino del Frontend Developer](https://github.com/mrcodedev/frontend-developer-resources) Recursos gratuitos para empezar a ser un Frontend Developer o ampliar conocimientos
- [python.plainenglish.io: 15 GitHub Repos That Every Developers Must Bookmark Right Now](https://python.plainenglish.io/15-github-repos-that-every-developers-must-bookmark-right-now-eee01db63977) Everything from Command Line (Linux), Python, Java, JavaScript, web development, and many more.
- [python.plainenglish.io: 15 GitHub Repos That Every Developers Must Bookmark Right Now](https://python.plainenglish.io/15-github-repos-that-every-developers-must-bookmark-right-now-eee01db63977?gi=243ed891f0ab) Everything from Command Line (Linux), Python, Java, JavaScript, web development, and many more.
- [dev.to: Top 3 sites for programmers](https://dev.to/why_and_how/top-3-sites-for-programmers-4bmc)
- [makeuseof.com: The 5 Best Open-Source Webinar Software](https://www.makeuseof.com/best-open-source-webinar-software)
- [==dzone.com: Software Engineering Best Practices That High-Performing Teams Follow==](https://dzone.com/articles/software-engineering-best-practices-that-high-perf)
@@ -111,7 +111,7 @@
- [GitHub Copilot](https://github.com/copilot)
- [Amazon CodeGuru Reviewer](https://aws.amazon.com/codeguru/profiler)
- [Amazon CodeWhisperer](https://aws.amazon.com/q/developer) Amazon CodeWhisperer is a machine learning (ML)powered service that helps improve developer productivity by generating code recommendations based on developers comments in natural language and their code in the integrated development environment (IDE). During preview, CodeWhisperer is available for Java, JavaScript, and Python programming languages. The service integrates with multiple IDEs, including JetBrains (IntelliJ, PyCharm, and WebStorm), Visual Studio Code, AWS Cloud9, and the AWS Lambda console.
- [hipertextual.com: Así es Devin, la inteligencia artificial que programa software de principio a fin](https://hipertextual.com/2024/03/devin-inteligencia-artificial-programa-software)
- [hipertextual.com: Así es Devin, la inteligencia artificial que programa software de principio a fin](https://hipertextual.com/tecnologia/devin-inteligencia-artificial-programa-software)
## No code tools
+8 -8
View File
@@ -1,4 +1,4 @@
# API Marketplaces. API Management with API Gateways & Developer Portals
# API Marketplaces. API Management with API Gateways and Developer Portals
1. [Introduction](#introduction)
2. [HTTPs for Developers](#https-for-developers)
@@ -59,16 +59,16 @@
- [chakray.com: API Strategy. How to create an API Marketplace](https://chakray.com/api-strategy-how-to-create-an-api-marketplace)
- [API Marketplace vs API Gateway (Whats the Difference?)](https://rapidapi.com/blog/api-marketplace-vs-api-gateway-whats-the-difference)
### Rapid API Marketplace. Free Public & Open REST APIs
### Rapid API Marketplace. Free Public and Open REST APIs
- [Rapid API:](https://rapidapi.com) Find and Connect to Thousands of APIs. RapidAPI is the world's largest API Marketplace, is used by over one million developers to find, test, and connect to thousands of APIs — all with a single account, API Key, and SDK.
- [dzone: RapidAPI Provides API Marketplace and Insight](https://dzone.com/articles/rapidapi-provides-api-marketplace-and-insight) APIs are driving businesses and innovation.
### Apis.guru Large Archive of Sample OpenAPI Descriptions
## API Managers with API Gateways & Developer Portals
## API Managers with API Gateways and Developer Portals
- [GitHub for Beginners: Getting Started with OSS Contributions](https://github.blog/developer-skills/github/github-for-beginners-getting-started-with-oss-contributions) - *(Related to git topic)*
- [GitHub Copilot CLI for Beginners: Getting Started](https://github.blog/ai-and-ml/github-copilot/github-copilot-cli-for-beginners-getting-started-with-github-copilot-cli/?utm_source=twitter-cli-beginners-getting-started-cta&utm_medium=social&utm_campaign=dev-pod-copilot-cli-2026) - *(Related to ai topic)*
- [GitHub Copilot CLI for Beginners: Getting Started](https://github.blog/ai-and-ml/github-copilot/github-copilot-cli-for-beginners-getting-started-with-github-copilot-cli) - *(Related to ai topic)*
- [Open Source Friday: Spec Kit - What it is, the problems it solves, and how clear specs make collaboration work](https://www.youtube.com/live/2IArMAhkJcE?si=_LlIjakRXHUzERjy) - *(Related to kubernetes-tutorials topic)*
- [Using Workspaces for AI Changes Across Multiple Repos](https://ettema.dev/posts/ai-multi-repo-workspaces) - *(Related to ai topic)*
- [Claude Code Best Practice](https://github.com/shanraisshan/claude-code-best-practice) - *(Related to ai-agents-mcp topic)*
@@ -126,7 +126,7 @@
- [medium: Running services with Knative & Kong](https://medium.com/nerd-for-tech/running-services-with-knative-kong-3135c0d94dfa)
- [==dzone: Breaking Up a Monolithic Database with Kong==](https://dzone.com/articles/breaking-up-a-monolithic-database-with-kong) If your microservice design results in a very large API or multiple services accessing a single database, check out why Kong Gateway should be part of your project.
- [konghq.com: Kong and Red Hat: Delivering Seamless Customer Experience](https://konghq.com/blog/news/kong-and-red-hat-collaboration)
- [medium.com/@martin.hodges: Why do I need an API Gateway on a Kubernetes cluster](https://medium.com/@martin.hodges/why-do-i-need-an-api-gateway-on-a-kubernetes-cluster-c70f15da836c) In this article I introduce the concepts of an API Gateway and explain why you would need one in your Kubernetes cluster. In my next article I will show how to set one up using Kong.
- [medium.com/@martin.hodges: Why do I need an API Gateway on a Kubernetes cluster](https://medium.com/@martin.hodges/why-do-i-need-an-api-gateway-on-a-kubernetes-cluster-c70f15da836c)I introduce the concepts of an API Gateway and explain why you would need one in your Kubernetes cluster. In my next article I will show how to set one up using Kong.
### Tyk API Manager
@@ -147,7 +147,7 @@
### Gloo Federation API Gateway Management
- [Introducing Gloo Federation for Multi-Cluster API Gateway Management](https://www.solo.io/blog)
- [solo.io: [Tutorial] Securing APIs with OIDC Using Keycloak](https://www.solo.io/blog/tutorial-gloo-integration-with-keycloak) In this tutorial, you will learn how to integrate the Gloo API gateway with Keycloack in Kubernetes
- [solo.io: [Tutorial] Securing APIs with OIDC Using Keycloak](https://www.solo.io/blog/tutorial-gloo-integration-with-keycloak) how to integrate the Gloo API gateway with Keycloack in Kubernetes
### Backstage Developer Portal
@@ -175,7 +175,7 @@
### Spring Cloud Gateway
- [Spring Cloud Gateway](https://spring.io/projects/spring-cloud-gateway)
- [dzone: Custom Rate Limiting for Microservices 🌟](https://dzone.com/articles/rate-limiting-for-microservices) Enforcing rate limits on microservices is a common requirement in the API economy. In this article, we are going to build a custom rate limiting solution.
- [dzone: Custom Rate Limiting for Microservices 🌟](https://dzone.com/articles/rate-limiting-for-microservices) Enforcing rate limits on microservices is a common requirement in the API economy. we are going to build a custom rate limiting solution.
- [cloudtechtwitter.com: Pattern: API Gateway / Backends for Frontends](https://www.cloudtechtwitter.com/2022/05/pattern-api-gateway-backends-for.html) Spring Cloud Gateway provides a library to build an API Gateway. This is the preferred gateway implementation provided by Spring Cloud. It's built with Spring 5, Spring Boot 2, and Project Reactor. To understand the offerings of Spring Cloud Gateway we must understand the API Gateway pattern in detail.
- [medium.com/@jeevansathisocial: High-performance API gateway](https://medium.com/@jeevansathisocial/high-performance-api-gateway-3661d5a2fee0s-3661d5a2fee0)
@@ -192,7 +192,7 @@
- [auto-api.dev](https://auto-api.dev)
- [github.com/highmobility](https://github.com/highmobility)
- [high-mobility.com](https://www.high-mobility.com)
- [REST Auto API Tutorial](https://www.high-mobility.com/learn/tutorials/rest)
- [REST Auto API Tutorial](https://www.high-mobility.com/car-api)
- [High Mobility @Youtube](https://www.youtube.com/channel/UCZNjYn1NXEgPa_ENPna9Atw)
### Smartcar
+6 -6
View File
@@ -9,8 +9,8 @@
## Introduction
- [IBM Vault 2.0 UI Enhancements and Reporting Improvements](https://t.co/cvOceuueCF) - *(Related to ibm_cloud topic)*
- [Cursor Bugbot Effort Levels Documentation](https://cursor.com/docs/bugbot#effort-levels) - *(Related to ai topic)*
- [GitHub Copilot CLI for Beginners: Getting Started](https://github.blog/ai-and-ml/github-copilot/github-copilot-cli-for-beginners-getting-started-with-github-copilot-cli/?utm_source=twitter-cli-beginners-getting-started-cta&utm_medium=social&utm_campaign=dev-pod-copilot-cli-2026) - *(Related to ai topic)*
- [Cursor Bugbot Effort Levels Documentation](https://cursor.com/docs/bugbot) - *(Related to ai topic)*
- [GitHub Copilot CLI for Beginners: Getting Started](https://github.blog/ai-and-ml/github-copilot/github-copilot-cli-for-beginners-getting-started-with-github-copilot-cli) - *(Related to ai topic)*
- [Claude Code Templates](https://github.com/davila7/claude-code-templates) - *(Related to ai topic)*
- [QuickRef.ME - Quick Reference Cheat Sheets](https://quickref.me/index.html) - *(Related to cheatsheets topic)*
- [Awesome Sysadmin](https://github.com/awesome-foss/awesome-sysadmin) 🌟 - A curated list of amazingly awesome Free and Open-Source sysadmin resources, covering software for automation, backups, cloud computing, configuration management, CI/CD, databases, and more.
@@ -38,7 +38,7 @@
- [ASDF 🌟](https://asdf-vm.com) Manage multiple runtime versions with a single CLI tool
- [clarusway.com: Top 21 DevOps Tools Of 2021 (Comprehensive Guide)](https://clarusway.com/top-21-devops-tools)
- [zigiwave.medium.com: Top 10 Tools your DevOps Teams Should Use in 2022](https://zigiwave.medium.com/top-10-tools-your-devops-teams-should-use-in-2022-569700f40426)
- [faun.pub: Top 10 uncommon DevOps tools you should know](https://faun.pub/top-10-uncommon-devops-tools-you-should-know-f4f4464ec7f3)
- [faun.pub: Top 10 uncommon DevOps tools you should know](https://faun.pub/top-10-uncommon-devops-tools-you-should-know-f4f4464ec7f3?gi=ed880b09ddb6)
- [medium.com/leapp-cloud: Top 10 uncommon DevOps tools you should know](https://medium.com/leapp-cloud/top-10-uncommon-devops-tools-you-should-know-91dadde9777e)
- [medium.com/4th-coffee: 10 New DevOps Tools to Watch in 2023 🌟](https://medium.com/4th-coffee/10-new-devops-tools-to-watch-in-2023-e974dbb1f1bb)
- [medium.com/4th-coffee: 10 Best DevOps Tools for Start-ups](https://medium.com/4th-coffee/10-best-devops-tools-for-start-ups-91eb69bc3128)
@@ -52,7 +52,7 @@
- [Relay](https://relay.sh) Event-driven automation that connects the cloud providers, DevOps tools, and other APIs you already use.
- Automation tools can learn a lot from the CI/CD and Serverless ecosystems. Relay by **PuppetLabs** leverages **Tekton** and **Knative** in an attempt to do just that.
- [zdnet.com: Puppet introduces beta of cloud-native, event-driven DevOps program: Relay](https://www.zdnet.com/article/puppet-introduces-beta-of-cloud-native-event-driven-devops-program-relay/#ftag=RSSbaffb68) The open-source wants to expand DevOps to cover cloud and containers with its newest program.
- [zdnet.com: Puppet introduces beta of cloud-native, event-driven DevOps program: Relay](https://www.zdnet.com/article/puppet-introduces-beta-of-cloud-native-event-driven-devops-program-relay) The open-source wants to expand DevOps to cover cloud and containers with its newest program.
## Devtron. Tool integration platform for kubernetes
- [Using Workspaces for AI Changes Across Multiple Repos](https://ettema.dev/posts/ai-multi-repo-workspaces) - *(Related to ai topic)*
@@ -67,12 +67,12 @@
- [Devtron](https://github.com/devtron-labs/devtron) is an Open Source End-to-End Software Delivery workflow for Kubernetes.
- It leverages popular DevOps tools to provide a No-Code, ***Unified Heroku-like*** Experience for Kubernetes.
- Integrations happen with existing Open-source systems like argocd, Argo workflow, Clair, hibernator, grafana, Prometheus, envoy, and many others and add capabilities on top of them to enable self serve for developers and DevOps.
- [blog.searce.com: Devtron: One-stop shop for all Kubernetes deployments](https://blog.searce.com/devtron-one-stop-shop-for-all-kubernetes-deployments-6f1c111a7ba1)
- [blog.searce.com: Devtron: One-stop shop for all Kubernetes deployments](https://blog.searce.com/devtron-one-stop-shop-for-all-kubernetes-deployments-6f1c111a7ba1?gi=74681532aab3)
- [medium.com/cp-massive-programming: Deploying Devtron in a Local K8s Kind Cluster using Terraform](https://medium.com/cp-massive-programming/deploying-devtron-in-a-local-k8s-kind-cluster-using-terraform-cea9d4d9636) Short Hands-On guide on how to deploy Devtron in a local Kubernetes cluster created with kind and Terraform
## Codegiant
- [codegiant.io: Build software faster](https://codegiant.io/home) Codegiant is a DevSecOps platform with built-in best practices that enables your team to deliver faster.
- [codegiant.io: Build software faster](https://codegiant.io) Codegiant is a DevSecOps platform with built-in best practices that enables your team to deliver faster.
## CapabilityPE (capipe)
+16 -16
View File
@@ -42,7 +42,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/294589005&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/jimmy-sax" title="Jimmy Sax" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax</a> · <a href="https://soundcloud.com/jimmy-sax/una-matina-jimmy-sax" title="Una Matina Jimmy Sax" target="_blank" style="color: #cccccc; text-decoration: none;">Una Matina Jimmy Sax</a></div>
<iframe width="400" height="225" src="https://www.youtube-nocookie.com/embed/VON6YhZkNT0" title="YouTube video player" loading="lazy" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</center>
@@ -54,7 +54,7 @@
- [redhat.com: El concepto de DevOps](https://www.redhat.com/es/topics/devops) DevOps es un modo de abordar la cultura, la automatización y el diseño de las plataformas para generar mayor valor empresarial y capacidad de respuesta, mediante la prestación ágil de servicios de alta calidad. Todo ello es posible gracias a la prestación rápida y constante de servicios de TI. Para DevOps, se necesita vincular las aplicaciones heredadas con las aplicaciones creadas en la nube y las infraestructuras más nuevas.
- [medium: 6 key areas to improve your DevOps performance](https://medium.com/codex/6-key-areas-to-improve-your-devops-performance-f4c4226feb25)
- [redhat.com: Why IT automation training is a smart way to boost your career](https://www.redhat.com/en/blog/it-automation-training) Make the path to automation more efficient with training that translates into immediate business impacts.
- [about.gitlab.com: Soft skills are the key to your DevOps career advancement](https://about.gitlab.com/blog/2021/11/30/soft-skills-are-the-key-to-your-devops-career-advancement)
- [about.gitlab.com: Soft skills are the key to your DevOps career advancement](https://about.gitlab.com/blog/soft-skills-are-the-key-to-your-devops-career-advancement)
- [salesforceben.com: 5 DevOps Concepts You Need to Know](https://www.salesforceben.com/5-devops-concepts-you-need-to-know)
- [enterprisersproject.com: DevOps: 3 skills needed to support its future in the enterprise](https://enterprisersproject.com/article/2021/10/devops-future-operating-model-it) If you're aiming for continuous improvement with your DevOps effort, prioritize these skills. They're critical to helping teams conquer cultural and technology challenges
- [devblogs.microsoft.com: DevOps Dojo Culture and Mindset](https://devblogs.microsoft.com/devops/devops-dojo-culture-and-mindset)
@@ -174,11 +174,11 @@
- [scaledagileframework.com: DevOps 🌟🌟](https://www.scaledagileframework.com/devops)
- [containerjournal.com: How the Rise of Containers Will Drive DevOps](https://cloudnativenow.com/topics/cloudnativedevelopment/how-the-rise-of-containers-will-drive-devops)
- [itprotoday.com: Is the DevOps Model Killing the Developer? In a Word, No](https://www.techtarget.com/searchcio/answer/ITPro-Today-Network-Computing-IoT-World-Today-combine-with-TechTarget) The rise of the DevOps model means that app environments are moving faster and running on a larger scale than they did a decade ago.
- [blog.vmware.com: DevOps: Culture Collaboration, Empowerment, Autonomy 🌟](https://blogs.vmware.com/management/2020/06/devops-culture.html)
- [blog.vmware.com: DevOps: Culture Collaboration, Empowerment, Autonomy 🌟](https://blogs.vmware.com/cloud-foundation)
- [enterprisersproject.com: 3 DevOps skills IT leaders need for the next normal](https://enterprisersproject.com/article/2020/7/3-devops-skills-it-leaders-need-next-normal)
- [medium: How to Become a DevOps Engineer in 2020 (Tj Blogumas)](https://medium.com/better-programming/how-to-become-a-devops-engineer-in-2020-7618492a09d8)
- [medium: How to Become a DevOps Engineer in 2020 (Shane Shown)](https://medium.com/swlh/how-to-become-an-devops-engineer-in-2020-80b8740d5a52)
- [Digestible DevOps: The 7 DevOps Practices](https://levelup.gitconnected.com/digestible-devops-the-7-devops-practices-8bd8b34e1418) Breaking down DevOps into practical chunks for real-world implementation.
- [Digestible DevOps: The 7 DevOps Practices](https://levelup.gitconnected.com/digestible-devops-the-7-devops-practices-8bd8b34e1418?gi=2b2636efcded) Breaking down DevOps into practical chunks for real-world implementation.
- [red-gate.com: Automated Production Deployments are Not the Key to DevOps Performance](https://www.red-gate.com/blog/automated-production-deployments-are-not-the-key-to-devops-performance) Theres a myth about DevOps which is hard to shake free of: that “success” means fully automating your deployments from code check-in to production.
- [Hating code of others](https://statemanagement.substack.com/p/hating-the-code-of-others) We struggle to appreciate the meaning and intent of other people's work because we fail to understand the deeply personal and subjective quality of software development.
- [BBVA - DevOps: qué es y cómo mejorar los procesos gracias a esta estrategia](https://www.bbva.com/es/innovacion/devops-que-es-y-como-mejorar-los-procesos-gracias-a-esta-estrategia)
@@ -200,7 +200,7 @@
- [medium: How to Become a DevOps Engineer in 2020](https://medium.com/better-programming/how-to-become-a-devops-engineer-in-2020-7618492a09d8) Your guide to getting started in a career in DevOps.
- [cloudacademy.com: Blog / DevOpsDevOps: Why Is It Important to Decouple Deployment From Release?](https://platform.qa.com/login)
- [infoq.com: Puppet Releases Its 2020 State of DevOps Report 🌟](https://www.infoq.com/news/2020/11/2020-devops-report)
- [informationweek.com: What's Holding DevOps Back?](https://www.informationweek.com/software-services/devops) DevOps teams are at different stages of maturity. However, there are some common challenges they face along the way.
- [informationweek.com: What's Holding DevOps Back?](https://www.informationweek.com/software-services/what-s-holding-devops-back-) DevOps teams are at different stages of maturity. However, there are some common challenges they face along the way.
- [opensource.com: Create a DevOps culture with open source principles](https://opensource.com/article/20/12/remote-devops) Now that more workforces are remote, DevOps teams can maximize their collaboration and productivity by following open source principles.
- [github.blog: How to make DevOps your competitive advantage](https://github.blog/enterprise-software/devops/how-to-make-devops-your-competitive-advantage)
- [opensource.com: 3 critical DevOps concepts we explored in 2020 🌟](https://opensource.com/article/20/12/devops) In 2020, Opensource.com's top DevOps articles focused on testing, software methodologies, and the most important part: the people.
@@ -238,7 +238,7 @@
- [linkedin.com/pulse: Top 10 skills a DevOps engineer should possess](https://www.linkedin.com/pulse/top-10-skills-devops-engineer-should-possess-saurabh-badhwar)
- [devops.com: How Containers Simplify DevOps Workflows and CI/CD Pipelines 🌟](https://devops.com/how-containers-simplify-devops-workflows-and-ci-cd-pipelines)
- [dev.to: 5 GitHub Projects to make you a better DevOps Engineer 🌟](https://dev.to/ankit01oss/5-github-projects-to-make-you-a-better-devops-engineer-2fkl)
- [cloudbees.com: How to Nail DevOps Governance and Compliance in a Highly Regulated Industry 🌟](https://www.cloudbees.com/blog/how-to-nail-devops-governance-and-compliance-in-a-highly-regulated-industry)
- [cloudbees.com: How to Nail DevOps Governance and Compliance in a Highly Regulated Industry 🌟](https://www.cloudbees.com/blog/devops-methodology-understanding-the-approach-and-philosophy)
- [redhat.com: Tales from the field: A system administrator's guide to IT automation](https://www.redhat.com/en/blog/it-automation-book) Download this collection of short stories about the excitement, frustrations, and challenges associated with learning IT automation.
- [forbes.com: DevOps: What You Need To Know 🌟](https://www.forbes.com/sites/tomtaulli/2021/07/16/devops-what-you-need-to-know) The future of DevOps according to CloudBees' CEO: **"no company should re-write code that you can repeat through automation.”**
- [zdnet.com: Stop calling DevOps teams 'DevOps teams' 🌟🌟](https://www.zdnet.com/article/stop-calling-devops-teams-devops-teams) Latest Puppet survey finds DevOps teams actually have a variety of roles that are more in line with business goals.
@@ -277,13 +277,13 @@
- [reviewnprep.com: DevOps Basics](https://reviewnprep.com/blog/devops-basics)
- [==dev.to: How I learn new technologies as a DevOps Engineer (without being overwhelmed 👏) | TechWorld with Nana==](https://dev.to/techworld_with_nana/how-i-learn-new-technologies-as-a-devops-engineer-without-being-overwhelmed--495e)
- [medium.com/@hunkarbozkurt: What is DevOps? How Was DevOps Derived?](https://medium.com/@hunkarbozkurt/what-is-devops-how-was-devops-derived-660ef47d42d6)
- [blog.devops.dev: Devops Best Practices for Continuous Delivery 🌟](https://blog.devops.dev/devops-best-practices-for-continuous-delivery-2f0ebbae65c6)
- [blog.devops.dev: Devops Best Practices for Continuous Delivery 🌟](https://blog.devops.dev/devops-best-practices-for-continuous-delivery-2f0ebbae65c6?gi=b78aeb5c758b)
- [devops.com: he Real Pipeline](https://devops.com/the-real-pipeline) Your toolchains need to include stability and security tools.
- [information-age.com: DevOps vs Agile: distinguishing and combining the two](https://www.information-age.com/devops-vs-agile-distinguishing-and-combining-the-two-20117)
- [medium.com/@devfire: How To Become a DevOps Engineer In Six Months or Less, Part 6: Observe](https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-7-monitor-47c61aea0bf7)
- [rcls.medium.com: Stop calling yourselves DevOps engineers](https://rcls.medium.com/stop-calling-yourselves-devops-engineers-f9dfec382d0d)
- [enterprisersproject.com: DevOps: Why shift left goes wrong](https://enterprisersproject.com/article/2020/5/devops-shift-left-why-goes-wrong) The shift-left approach helps development teams make software better and faster. So why hasn't it caught on - and how can you beat the barriers to success?
- [==itnext.io: DevOps Big Picture (On-Premises)==](https://itnext.io/devops-big-picture-on-premises-d07f61d6c34c)
- [==itnext.io: DevOps Big Picture (On-Premises)==](https://itnext.io/devops-big-picture-on-premises-d07f61d6c34c?gi=b38a6d7ee028)
- [medium.com/agileinsider: DevOps Principles and Practices Explained in Ten Minutes](https://medium.com/agileinsider/devops-principles-and-practices-explained-in-ten-minutes-6cec7e1dae6d)
- [medium.com/@perspectivementor: 6 Essential Skills for Landing a DevOps Job in 2024](https://medium.com/@perspectivementor/6-essential-skills-for-landing-a-devops-job-in-2024-88f6c19341d7)
- [net.connect4techs.com: What are the top DevOps trends in 2024](https://net.connect4techs.com/what-are-the-top-devops-trends-in-2024)
@@ -355,8 +355,8 @@
## Netflix and DevOps
- [Full Cycle Developers at Netflix — Operate What You Build](https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249)
- [Applying Netflix DevOps Patterns to Windows](https://netflixtechblog.com/applying-netflix-devops-patterns-to-windows-2a57f2dbbf79)
- [Full Cycle Developers at Netflix — Operate What You Build](https://netflixtechblog.com/full-cycle-developers-at-netflix-a08c31f83249?gi=b0b46c74fee6)
- [Applying Netflix DevOps Patterns to Windows](https://netflixtechblog.com/applying-netflix-devops-patterns-to-windows-2a57f2dbbf79?gi=2d33f6ea25bc)
## Public Cloud DevOps
@@ -434,7 +434,7 @@ Resolve your software incidents 10x faster
- [softwareengineeringdaily.com: The Rise of Platform Engineering 🌟](https://softwareengineeringdaily.com/2020/02/13/setting-the-stage-for-platform-engineering)
- [thenewstack.io: How Is Platform Engineering Different from DevOps and SRE?](https://thenewstack.io/how-is-platform-engineering-different-from-devops-and-sre) Platform engineering is the next stage of evolution. Like DevOps, it enables developer self-service. Like SRE, it reduces errors and increases reliability.
- [salaboy.com: The Challenges of Platform Building on Top of Kubernetes 4/4](https://www.salaboy.com/2022/11/28/the-challenges-of-platform-building-on-top-of-kubernetes-4-4) TLTR: We have reached a point where the adoption and understanding of Kubernetes and Kubernetes tools are mature enough to start hiding them away from the teams consuming them. This blog post explores some of the approaches different development tools take to provide a better and simplified experience for developers while allowing platform teams to curate the resources these tools use and how they behave.
- [thenewstack.io: Platform Engineering in 2023: Dev First, Collaboration and APIs](https://thenewstack.io/platform-engineering/-in-2023-dev-first-collaboration-and-apis) Developer platforms won't eliminate DevOps but will prioritize developer experience.
- [thenewstack.io: Platform Engineering in 2023: Dev First, Collaboration and APIs](https://thenewstack.io/platform-engineering-in-2023-dev-first-collaboration-and-apis) Developer platforms won't eliminate DevOps but will prioritize developer experience.
- [frobes.com: How To Empower Modern Kubernetes Management With A Platform Team Model](https://www.forbes.com/councils/forbestechcouncil/2023/02/23/how-to-empower-modern-kubernetes-management-with-a-platform-team-model/?streamIndex=0)
- [thenewstack.io: Architecture and Design Considerations for Platform Engineering Teams](https://thenewstack.io/platform-engineering/architecture-and-design-considerations-for-platform-engineering-teams) What exactly is a platform? Is it an internal developer platform, a developer self-service portal or simply a developer onboarding tool?
- [dev.to/thenjdevopsguy: Platform Engineering On Kubernetes Part 4: Internal Developer Platforms](https://dev.to/thenjdevopsguy/platform-engineering-on-kubernetes-part-4-internal-developer-platforms-1kmh)
@@ -459,7 +459,7 @@ Resolve your software incidents 10x faster
- [infoq.com: Platform Engineering Making Other Teams 10x Better](https://www.infoq.com/podcasts/platform-engineering-teams-10x-better)
- [syntasso.io: Platform Engineering: Orchestrating Applications, Platforms, and Infrastructure](https://www.syntasso.io/post/platform-engineering-orchestrating-applications-platforms-and-infrastructure)
- [thenewstack.io: 5 Lessons For Building a Platform as a Product](https://thenewstack.io/5-lessons-for-building-a-platform-as-a-product)
- [overcast.blog: 15 Cloud-Native DevOps Tools You Should Know](https://overcast.blog/15-cloud-native-devops-tools-you-should-know-36129057a15c)
- [overcast.blog: 15 Cloud-Native DevOps Tools You Should Know](https://overcast.blog/15-cloud-native-devops-tools-you-should-know-36129057a15c?gi=24729cc21c86)
- [==seal.io: Open Source Platform Engineering for Dev & Ops==](https://gpustack.ai)
- [humanitec.com: Why every Internal Developer Platform needs a backend](https://humanitec.com/blog/why-every-internal-developer-platform-needs-a-backend) Its not enough to just have an Internal Developer Platform. To get results, it needs to be done right, and that means building an effective platform backend, a Platform Orchestrator.
- [piotrminkowski.com: IDP on OpenShift with Red Hat Developer Hub](https://piotrminkowski.com/2024/07/04/idp-on-openshift-with-red-hat-developer-hub)
@@ -503,11 +503,11 @@ Resolve your software incidents 10x faster
[![DevOps vs Agile](images/devops_vs_agile.jpg)](https://www.cognizant.com/InsightsWhitepapers/Jumpstarting-DevOps-with-Continuous-Testing-codex1719.pdf)
[![DevOps capgemini](images/why_devops_capgemini.png)](https://www.capgemini.com/2016/05/assessing-state-of-your-devops-adoption-use-of-a-quality-blueprint-qbp)
[![DevOps capgemini](images/why_devops_capgemini.png)](https://www.capgemini.com/insights/expert-perspectives)
[![DevOps practices](images/key_devops_practices.png)](https://www.capgemini.com/2016/05/assessing-state-of-your-devops-adoption-use-of-a-quality-blueprint-qbp)
[![DevOps practices](images/key_devops_practices.png)](https://www.capgemini.com/insights/expert-perspectives)
[![DevOps qbp](images/devopsqbp.jpg)](https://www.capgemini.com/2016/05/assessing-state-of-your-devops-adoption-use-of-a-quality-blueprint-qbp)
[![DevOps qbp](images/devopsqbp.jpg)](https://www.capgemini.com/insights/expert-perspectives)
[![DevOps patterns](images/devopspatternsandpractices.png)](https://blogs.gartner.com/cameron_haight/2014/10/13/getting-your-arms-around-devops-devops-patterns-and-practices)
@@ -532,7 +532,7 @@ Resolve your software incidents 10x faster
<center markdown="1">
<div class="container">
<iframe src="//www.slideshare.net/slideshow/embed_code/key/ch64DsNKnrQRC1" width="668" height="714" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/IQGroup/how-will-devops-benefit-enterprise" title="How will DevOps benefit enterprise? " target="_blank">How will DevOps benefit enterprise? </a> </strong> from <strong><a href="//www.slideshare.net/IQGroup" target="_blank">InterQuest Group</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/ch64DsNKnrQRC1" width="668" height="714" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen class="video"> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/IQGroup/how-will-devops-benefit-enterprise" title="How will DevOps benefit enterprise? " target="_blank">How will DevOps benefit enterprise? </a> </strong> from <strong><a href="https://www.slideshare.net/IQGroup" target="_blank">InterQuest Group</a></strong> </div>
</div>
</center>
+53 -38
View File
@@ -101,7 +101,7 @@
- [infoq.com: 9 Trends That Are Influencing the Adoption of Devops and Devsecops in 2021](https://www.infoq.com/articles/devops-secure-trends)
- [addteq.com: The REAL Difference between DevOps and DevSecOps](https://www.addteq.com/blog/2021/03/the-real-difference-between-devops-and-devsecops)
- [invensislearning.com: Difference between DevOps and DevSecOps](https://www.invensislearning.com/blog/devops-vs-devsecops)
- [techerati.com: DevSecOps: Eight tips for truly securing software](https://www.techerati.com/features-hub/opinions/devsecops-eight-tips-for-truly-securing-software)
- [techerati.com: DevSecOps: Eight tips for truly securing software](https://www.techerati.com/features-hub/devsecops-eight-tips-for-truly-securing-software)
- [devops.com: SecDevOps is the Solution to Cybersecurity 🌟](https://devops.com/secdevops-is-the-solution-to-cybersecurity)
- [techrepublic.com: DevOps is getting code released faster than ever. But security is lagging behind](https://www.techrepublic.com/article/devops-is-getting-code-released-faster-than-ever-but-security-is-lagging-behind)
- [redeszone.net: No configurar bien la nube es culpable de la mayoría de vulnerabilidades](https://www.redeszone.net/noticias/seguridad/configurar-mal-nube-vulnerabilidades)
@@ -157,18 +157,18 @@
- [==redhat.com: Red Hat's approach to DevSecOps==](https://www.redhat.com/en/solutions/devsecops-approach)
- [thenewstack.io: Open Source Democratized Software. Now Lets Democratize Security](https://thenewstack.io/open-source-democratized-software-now-lets-democratize-security)
- [==goteleport.com: Why DevSecOps is Going Passwordless==](https://goteleport.com/blog/devsecops-passwordless)
- [==infosecwriteups.com: How I Discovered Thousands of Open Databases on AWS==](https://infosecwriteups.com/how-i-discovered-thousands-of-open-databases-on-aws-764729aa7f32) My journey on finding and reporting databases with sensitive data about Fortune-500 companies, Hospitals, Crypto platforms, Startups during due diligence, and more.
- [==infosecwriteups.com: How I Discovered Thousands of Open Databases on AWS==](https://infosecwriteups.com/how-i-discovered-thousands-of-open-databases-on-aws-764729aa7f32?gi=e33fed68a2fb) My journey on finding and reporting databases with sensitive data about Fortune-500 companies, Hospitals, Crypto platforms, Startups during due diligence, and more.
- [thenewstack.io: Want Real Cybersecurity Progress? Redefine the Security Team](https://thenewstack.io/want-real-cybersecurity-progress-redefine-the-security-team)
- [devops.com: Taking a DevSecOps Approach to API Security](https://devops.com/why-traditional-approaches-to-api-security-dont-work)
- [devops.com: Continuous Security: The Next Evolution of CI/CD](https://devops.com/continuous-security-the-next-evolution-of-ci-cd)
- [==about.gitlab.com: Fantastic Infrastructure as Code security attacks and how to find them==](https://about.gitlab.com/blog/2022/02/17/fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them) **IaC Security Scanning with Kubernetes**
- [==about.gitlab.com: Fantastic Infrastructure as Code security attacks and how to find them==](https://about.gitlab.com/blog/fantastic-infrastructure-as-code-security-attacks-and-how-to-find-them) **IaC Security Scanning with Kubernetes**
- [devops.com: How to Seamlessly Transition to DevSecOps](https://devops.com/how-to-seamlessly-transition-to-devsecops) **DevSecOps Isnt Simple**
- In the last few months, the cybersecurity world has been taken by storm following the discovery of the Log4Shell vulnerability. The zero-day had the potential to put much of the connected world at risk and left security teams scrambling to quickly apply security patches to software just before Christmas 2021.
- As a result of the chaos caused by Log4Shell, many organizations kicked off the new year by carrying out security assessments to identify ways to improve detection and mitigation of future vulnerabilities. One approach that is gaining a lot of attention is DevSecOps.
- DevSecOps introduces and automates security in the earlier phases of the software development life cycle rather than bolting it on at the end. The approach saves money, saves time on tedious manual tasks, helps organizations meet regulatory compliance requirements and significantly reduces the risk of critical security bugs being found after an applications final build.
- However, when it comes to kicking off DevSecOps projects, there are a few challenges application security teams need to overcome first to ensure their programs fit seamlessly into CI/CD pipelines.
- [==bridgecrew.io: 6 key Kubernetes DevSecOps principles: People, processes, technology==](https://bridgecrew.io/blog/kubernetes-devsecops-principles)
- [==research.nccgroup.com: 10 real-world stories of how weve compromised CI/CD pipelines==](https://research.nccgroup.com/2022/01/13/10-real-world-stories-of-how-weve-compromised-ci-cd-pipelines)
- [==research.nccgroup.com: 10 real-world stories of how weve compromised CI/CD pipelines==](https://www.nccgroup.com/research)
- [thenewstack.io: SecOps in a Post-COVID World: 3 Security Trends to Watch](https://thenewstack.io/secops-in-a-post-covid-world-3-security-trends-to-watch)
- [==medium.com/microservices-learning: How to implement security for microservices==](https://medium.com/microservices-learning/how-to-implement-security-for-microservices-89b140d3e555)
- [==kubernetes.io: Overview of Cloud Native Security==](https://kubernetes.io/docs/concepts/security) This overview defines a model for thinking about Kubernetes security in the context of Cloud Native security. **The 4C's of Cloud Native security:**
@@ -200,8 +200,8 @@
- [dzone.com: How To Manage Vulnerabilities in Modern Cloud-Native Applications](https://dzone.com/articles/how-to-manage-vulnerabilities-in-modern-cloud-nati) The article describes how to secure cloud-native applications to identify, manage, and remediate vulnerabilities across the tech stack and ways of integrating security.
- [auth0.com: A Passwordless Future! Passkeys for Java Developers](https://auth0.com/blog/webauthn-and-passkeys-for-java-developers) Passkeys and WebAuthn for Java developers. Learn how to get started with passkeys for your Java and Spring Boot applications.
- [infracloud.io: How to Prevent Secret Leaks in Your Repositories](https://www.infracloud.io/blogs/prevent-secret-leaks-in-repositories)
- [blog.devops.dev: End-to-End DevSecOps Kubernetes Project](https://blog.devops.dev/end-to-end-devsecops-kubernetes-project-4259f90722ef) In todays rapidly evolving tech landscape, deploying applications using Kubernetes has become a crucial aspect of modern software development. This guide provides a detailed walkthrough for setting up an end-to-end Kubernetes project, covering everything from infrastructure provisioning to application deployment and monitoring.
- [blog.stackademic.com: Advanced End-to-End DevSecOps Kubernetes Three-Tier Project using AWS EKS, ArgoCD, Prometheus, Grafana, and Jenkins](https://blog.stackademic.com/advanced-end-to-end-devsecops-kubernetes-three-tier-project-using-aws-eks-argocd-prometheus-fbbfdb956d1a)
- [blog.devops.dev: End-to-End DevSecOps Kubernetes Project](https://blog.devops.dev/end-to-end-devsecops-kubernetes-project-4259f90722ef?gi=de6a6eb9d6cf) In todays rapidly evolving tech landscape, deploying applications using Kubernetes has become a crucial aspect of modern software development. This guide provides a detailed walkthrough for setting up an end-to-end Kubernetes project, covering everything from infrastructure provisioning to application deployment and monitoring.
- [blog.stackademic.com: Advanced End-to-End DevSecOps Kubernetes Three-Tier Project using AWS EKS, ArgoCD, Prometheus, Grafana, and Jenkins](https://blog.stackademic.com/advanced-end-to-end-devsecops-kubernetes-three-tier-project-using-aws-eks-argocd-prometheus-fbbfdb956d1a?gi=5d057ceaa591)
## Kubernetes Security Compliance Frameworks
@@ -322,12 +322,12 @@
- [Twistlock](https://www.paloaltonetworks.com/prisma/cloud)
- [Threat Stack](https://www.f5.com/products/distributed-cloud-services)
- [dzone: A Twistlock and Threat Stack Comparison [ARCHIVED]]( http://web.archive.org/web/20221007145938/https://dzone.com/articles/a-twistlock-and-threat-stack-comparison) Compare two of the most popular tools available for container security, and how their different approaches breed different solutions.
- [dzone: A Twistlock and Threat Stack Comparison [ARCHIVED]](http://web.archive.org/web/20221007145938/https://dzone.com/articles/a-twistlock-and-threat-stack-comparison) Compare two of the most popular tools available for container security, and how their different approaches breed different solutions.
## OWASP
- [vashishtsumit89.medium.com: Security/Pen Testing: A guide to run OWASP Zap headless in containers for CI/CD pipeline](https://vashishtsumit89.medium.com/security-pen-testing-a-guide-to-run-owasp-zap-headless-in-containers-for-ci-cd-pipeline-ddb580dae3c8)
- [cloud.google.com: OWASP Top 10 mitigation options on Google Cloud 🌟](https://docs.cloud.google.com/architecture/security/owasp-top-ten-mitigation#product_overviews) Terrific guidance in this paper that explains each attack vector and which product(s) can help
- [cloud.google.com: OWASP Top 10 mitigation options on Google Cloud 🌟](https://docs.cloud.google.com/architecture/security/owasp-top-ten-mitigation) Terrific guidance in this paper that explains each attack vector and which product(s) can help
- [thenewstack.io: Latest OWASP Top 10 Surfaces Web Development Security Bugs](https://thenewstack.io/the-latest-owasp-top-10-looks-a-lot-like-the-old-owasp)
- [thenewstack.io: OWASP Top 10: A Guide to the Worst Software Vulnerabilities](https://thenewstack.io/owasp-top-10-a-guide-to-the-worst-software-vulnerabilities)
- [==owasp.org: OWASP API Security Project== 🌟](https://owasp.org/www-project-api-security)
@@ -366,7 +366,7 @@
- [gkovan.medium.com: A Zero Trust Approach for Securing the Supply Chain of Microservices Packaged as Container Images (sigstore, kyverno, openshift tekton, quarkus) 🌟](https://gkovan.medium.com/a-zero-trust-approach-for-securing-the-supply-chain-of-microservices-packaged-as-container-images-89d2f5b7293b)
- [thenewstack.io: Find Vulnerabilities in Container Images with Docker Scan](https://thenewstack.io/find-vulnerabilities-in-container-images-with-docker-scan)
- [medium.com/@nanditasahu031: DevSecOps — Implementing Secure CI/CD Pipelines 🌟](https://medium.com/@nanditasahu031/devsecops-implementing-secure-ci-cd-pipelines-9653726b4916)
- [deepfence/YaraHunter](https://github.com/deepfence/YaraHunter) Malware scanner for cloud-native, as part of CI/CD and at Runtime. Deepfence YaraHunter scans container images, running Docker containers, and filesystems to find indicators of malware. It uses a YARA ruleset to identify resources that match known malware signatures, and may indicate that the container or filesystem has been compromised. - https://deepfence.io
- [deepfence/YaraHunter](https://github.com/deepfence/YaraHunter) Malware scanner for cloud-native, as part of CI/CD and at Runtime. Deepfence YaraHunter scans container images, running Docker containers, and filesystems to find indicators of malware. It uses a YARA ruleset to identify resources that match known malware signatures, and may indicate that the container or filesystem has been compromised. - https://deepfence.io/
### Securing Kubernetes With Anchore
@@ -391,12 +391,14 @@
- [justinpolidori.it: Secure Your Docker Images With Cosign (and OPA Gatekeeper)](https://www.justinpolidori.it/posts/20220116_sign_images_with_cosign_and_verify_with_gatekeeper) Learn how combining Gatekeeper + Cosign for image signature validation with the new external_data feature lets you stop untrusted docker images from being deployed on your Kubernetes cluster.
- [sysdig.com: How to secure Kubernetes deployment with signature verification](https://www.sysdig.com/blog/secure-kubernetes-deployment-signature-verification) Cosign and Connaisseur allow us to secure the Kubernetes deployment with signature verification, ensuring that our images do not change
- [medium.com/@slimm609: Secure image signing with Cosign and AWS KMS](https://medium.com/@slimm609/secure-image-signing-with-cosign-and-aws-kms-82bc25d7fdae)
- [itnext.io: Securing Kubernetes Workloads: A Practical Approach to Signed and Encrypted Container Images](https://itnext.io/securing-kubernetes-workloads-a-practical-approach-to-signed-and-encrypted-container-images-ff6e98b65bcd) Podman — one tool to rule them all
- [itnext.io: Securing Kubernetes Workloads: A Practical Approach to Signed and Encrypted Container Images](https://itnext.io/securing-kubernetes-workloads-a-practical-approach-to-signed-and-encrypted-container-images-ff6e98b65bcd?gi=6015d48f34df) Podman — one tool to rule them all
## GitHub security
- [GitHub Code Security Risk Assessment: Free Vulnerability Scanning](https://github.blog/security/application-security/how-exposed-is-your-code-find-out-in-minutes-for-free) - This blog post from GitHub introduces the Code Security Risk Assessment, a free, one-click tool that scans up to 20 active repositories for vulnerabilities using CodeQL. It provides a dashboard summarizing findings by severity, language, detected rules, and vulnerable repositories, aiming to help organizations quickly identify and prioritize code security risks.
- [GitHub security: what does it take to protect your company from credentials leaking on GitHub? 🌟](https://blog.gitguardian.com/github-security)
- **(2026)** [How GitHub maintains compliance for open source dependencies](https://github.blog/enterprise-software/governance-and-compliance/how-github-maintains-compliance-for-open-source-dependencies) 🌟 - An inside look at how GitHub's OSPO deploys the GitHub License Compliance product to manage dependency risks at scale.
- **(2026)** [Inside the Advisory Database and what happens when vulnerability volume breaks records](https://github.blog/security/supply-chain-security/inside-the-advisory-database-and-what-happens-when-vulnerability-volume-breaks-records) 🌟 - A look at the factors driving the massive increase in global vulnerability disclosures and how GitHub's security curation processes adapt.
## Databases in DMZ and Intranet
@@ -425,14 +427,14 @@
- [blog.getambassador.io: Step-by-Step Centralized Authentication for Kubernetes with Keycloak and the Ambassador Edge Stack](https://blog.getambassador.io/centralized-authentication-with-keycloak-and-ambassador-edge-stack-d509ffbc7b6f)
- [blog.sighup.io: How to run Keycloak in HA on Kubernetes](https://blog.sighup.io/keycloak-ha-on-kubernetes) How to setup Keycloak, the Open Source Identity and Access Management, in HA on Kubernetes.
- [developers.redhat.com: Authentication and authorization using the Keycloak REST API](https://developers.redhat.com/blog/2020/11/24/authentication-and-authorization-using-the-keycloak-rest-api)
- [faun.pub: Integrate Keycloak with HashiCorp Vault](https://faun.pub/integrate-keycloak-with-hashicorp-vault-5264a873dd2f) A How-To guide using Terraform
- [faun.pub: Integrate Keycloak with HashiCorp Vault](https://faun.pub/integrate-keycloak-with-hashicorp-vault-5264a873dd2f?gi=892caa8abe8f) A How-To guide using Terraform
- [openshift.com: Geographically Distributed Stateful Workloads - Part 3: Keycloak](https://www.redhat.com/en/blog/geographically-distributed-stateful-workloads-part-3-keycloak)
- [blog.flant.com: Running fault-tolerant Keycloak with Infinispan in Kubernetes](https://palark.com/blog/ha-keycloak-infinispan-kubernetes)
- [baeldung.com: A Quick Guide to Using Keycloak with Spring Boot](https://www.baeldung.com/spring-boot-keycloak)
- [==medium.com/@charled.breteche: Securing Grafana with Keycloak SSO==](https://medium.com/@charled.breteche/securing-grafana-with-keycloak-sso-d01fec05d984) In this article you will learn how to deploy and configure Keycloak in a local Kubernetes cluster, then deploy Grafana and use the Keycloak instance for authentication and authorization
- [==medium.com/@charled.breteche: Securing Grafana with Keycloak SSO==](https://medium.com/@charled.breteche/securing-grafana-with-keycloak-sso-d01fec05d984)you will learn how to deploy and configure Keycloak in a local Kubernetes cluster, then deploy Grafana and use the Keycloak instance for authentication and authorization
- [dev.to: KeyCloak with Nginx Ingress](https://dev.to/aws-builders/keycloak-with-nginx-ingress-6fo)
- [medium.com/@amirhosseineidy: Kubernetes authentication with keycloak oidc](https://medium.com/@amirhosseineidy/kubernetes-authentication-with-keycloak-oidc-63571eaeed61)
- [medium.com/@martin.hodges: How to install Keycloak IAM on your Kubernetes cluster, backed by Postgres](https://medium.com/@martin.hodges/how-to-install-keycloak-iam-on-your-kubernetes-cluster-backed-by-postgres-1228eae4faeb) In this article I look at installing Keycloak and integrating with a Kong API Gateway inside a Kubernetes cluster to provide an OAuth and OIDC solution for your services.
- [medium.com/@martin.hodges: How to install Keycloak IAM on your Kubernetes cluster, backed by Postgres](https://medium.com/@martin.hodges/how-to-install-keycloak-iam-on-your-kubernetes-cluster-backed-by-postgres-1228eae4faeb)I look at installing Keycloak and integrating with a Kong API Gateway inside a Kubernetes cluster to provide an OAuth and OIDC solution for your services.
### Git Credential Manager Core
@@ -462,7 +464,7 @@
- [kubeopsskills/cloud-secret-resolvers: Cloud Secret Resolvers (CSR)](https://github.com/kubeopsskills/cloud-secret-resolvers) Cloud Secret Resolvers is a set of tools to help your applications (on Kubernetes) to retrieve any credentials from cloud managed vaults without the needed to write additional boilerplate code in your applications!.
- [thenewstack.io: Managing Secrets in Your DevOps Pipeline](https://thenewstack.io/managing-secrets-in-your-devops-pipeline)
- [==thenewstack.io: Kubernetes Secrets Management: 3 Approaches, 9 Best Practices==](https://thenewstack.io/kubernetes-secrets-management-3-approaches-9-best-practices) Developers must make early design choices about where to store secrets, how to retrieve them and how to make them available in an application.
- [siddhivinayak-sk.medium.com: Kubeseal & SealedSecret: Make your secrets secure in SCM by using sealed secret](https://siddhivinayak-sk.medium.com/kubeseal-sealedsecret-make-your-secrets-secure-in-scm-by-using-sealed-secret-4631bcb39bf8) In this article, you will learn the theory and practice behind encrypting your secrets with SealedSecret & Kubeseal
- [siddhivinayak-sk.medium.com: Kubeseal & SealedSecret: Make your secrets secure in SCM by using sealed secret](https://siddhivinayak-sk.medium.com/kubeseal-sealedsecret-make-your-secrets-secure-in-scm-by-using-sealed-secret-4631bcb39bf8) the theory and practice behind encrypting your secrets with SealedSecret & Kubeseal
### Anti Patterns. Wrong Secrets
@@ -480,8 +482,8 @@
- [pyca/bcrypt](https://github.com/pyca/bcrypt) Modern(-ish) password hashing for your software and your servers.
- [argon2-cffi](https://argon2-cffi.readthedocs.io/en/stable)
- [docs.python.org: scrypt (standard library)](https://docs.python.org/3/library/hashlib.html#hashlib.scrypt)
- [cryptography.io: scrypt (cryptography)](https://cryptography.io/en/latest/hazmat/primitives/key-derivation-functions/#cryptography.hazmat.primitives.kdf.scrypt.Scrypt)
- [docs.python.org: scrypt (standard library)](https://docs.python.org/3/library/hashlib.html)
- [cryptography.io: scrypt (cryptography)](https://cryptography.io/en/latest/hazmat/primitives/key-derivation-functions)
### Store private data in git repo
@@ -527,10 +529,10 @@
- [piotrminkowski.com: Vault on Kubernetes with Spring Cloud](https://piotrminkowski.com/2021/12/30/vault-on-kubernetes-with-spring-cloud)
- [hashicorp.com: Integrating Azure AD Identity with HashiCorp Vault — Part 1: Azure Application Auth via OIDC](https://www.hashicorp.com/blog/integrating-azure-ad-identity-hashicorp-vault-part-1-application-auth-oidc)
- [==medium.com/@pratyush.mathur: Secrets Management Using Vault in K8S==](https://medium.com/@pratyush.mathur/secrets-management-using-vault-in-k8s-272462c37fd8)
- [hashicorp.com: Kubernetes Vault Integration via Sidecar Agent Injector vs. CSI Provider](https://www.hashicorp.com/blog/kubernetes-vault-integration-via-sidecar-agent-injector-vs-csi-provider) In this post, you will explore the different methods of integrating HashiCorp Vault with Kubernetes and learn how to choose the best solution for your use case.
- [hashicorp.com: Kubernetes Vault Integration via Sidecar Agent Injector vs. CSI Provider](https://www.hashicorp.com/blog/kubernetes-vault-integration-via-sidecar-agent-injector-vs-csi-provider) you will explore the different methods of integrating HashiCorp Vault with Kubernetes and learn how to choose the best solution for your use case.
- [hashicorp.com: Manage Kubernetes Secrets for Flux with HashiCorp Vault](https://www.hashicorp.com/blog/manage-kubernetes-secrets-for-flux-with-hashicorp-vault) Configure the Secrets Store CSI driver with HashiCorp Vault to securely inject secrets into **Flux** or other GitOps tools on Kubernetes.
- [==hashicorp.com: How to Integrate Your Application with Vault: Static Secrets==](https://www.hashicorp.com/blog/how-to-integrate-your-application-with-vault-static-secrets) Learn how to retrieve static secrets from HashiCorp Vault in a real-world setting using a new sample application.
- [blog.devops.dev: Using Vault in Kubernetes Production for Security Engineers](https://blog.devops.dev/using-vault-in-kubernetes-production-for-security-engineers-54d2f0aca4d1)
- [blog.devops.dev: Using Vault in Kubernetes Production for Security Engineers](https://blog.devops.dev/using-vault-in-kubernetes-production-for-security-engineers-54d2f0aca4d1?gi=a734ee49843b)
- [hashicorp.com: HashiCorp Vault 1.11 Adds Kubernetes Secrets Engine, PKI Updates, and More 🌟](https://www.hashicorp.com/blog/vault-1-11)
- Favorite OSS feature is the K8S secrets engine that can generate K8S service accounts as dynamic secrets.
- Favorite Ent feature is that Autopilot can now perform safe, automated upgrades.
@@ -539,8 +541,8 @@
- [medium.com/@nikhil.purva: Securing Kubernetes Secrets with HashiCorp Vault](https://medium.com/@nikhil.purva/securing-kubernetes-secrets-with-hashicorp-vault-a9555728e095)
- [hashicorp.com: The State of Vault and Kubernetes, and Future Plans](https://www.hashicorp.com/blog/the-state-of-vault-and-kubernetes-and-future-plans) Get an overview of the most common ways to use HashiCorp Vault and Kubernetes together, and get a preview of a new method we're considering.
- [alexandre-vazquez.com: How To Inject Secrets in Pods To Improve Security with Hashicorp Vault in 5 Minutes 🌟](https://alexandre-vazquez.com/inject-secrets-in-pods-using-hashicorp-vault)
- [medium.com/@martin.hodges: Introduction to Vault to provide secret management in your Kubernetes cluster](https://medium.com/@martin.hodges/introduction-to-vault-to-provide-secret-management-in-your-kubernetes-cluster-658b58372569) One of the core Kubernetes resources is a Secret. However, these Secrets are not actually secure, as anyone with access to the cluster may be able to read and update the secret. This article introduces Vault into the cluster to securely manage secrets.
- [medium.com/@martin.hodges: Enabling TLS on your Vault cluster on Kubernetes](https://medium.com/@martin.hodges/enabling-tls-on-your-vault-cluster-on-kubernetes-0d20439b13d0) In this article I look at adding TLS secured connections to our unprotected Vault cluster. We will do this to ensure our secrets remain, well, secret.
- [medium.com/@martin.hodges: Introduction to Vault to provide secret management in your Kubernetes cluster](https://medium.com/@martin.hodges/introduction-to-vault-to-provide-secret-management-in-your-kubernetes-cluster-658b58372569) One of the core Kubernetes resources is a Secret. However, these Secrets are not actually secure, as anyone with access to the cluster may be able to read and update the secret.Vault into the cluster to securely manage secrets.
- [medium.com/@martin.hodges: Enabling TLS on your Vault cluster on Kubernetes](https://medium.com/@martin.hodges/enabling-tls-on-your-vault-cluster-on-kubernetes-0d20439b13d0)I look at adding TLS secured connections to our unprotected Vault cluster. We will do this to ensure our secrets remain, well, secret.
- [medium.com/@calvineotieno010: Managing Application Secrets with Hashicorp Vault](https://medium.com/@calvineotieno010/managing-application-secrets-with-hashicorp-vault-8efb5e1d87fd)
- [medium.com/@muppedaanvesh: A Hands-On Guide to Vault in Kubernetes](https://medium.com/@muppedaanvesh/a-hand-on-guide-to-vault-in-kubernetes-%EF%B8%8F-1daf73f331bd) Manage k8s Secrets Using HashiCorp Vault: With Practical Examples
@@ -549,7 +551,7 @@
- [harness.io: Tutorial: How to Use the New Vault Agent Integration Method With Harness](https://www.harness.io/blog/vault-agent-secrets-management)
- [harness.io: Tutorial: Vault Agent Advanced Use Case With Kubernetes Delegates and Shared Volumes 🌟](https://www.harness.io/blog)
- [hashicorp.com: Why Use the Vault Agent for Secrets Management?](https://www.hashicorp.com/blog/why-use-the-vault-agent-for-secrets-management)
- [medium.com/nerd-for-tech: PKI Certs Injection to K8s Pods with Vault Agent Injector](https://medium.com/nerd-for-tech/pki-certs-injection-to-k8s-pods-with-vault-agent-injector-d97482b48f3d) In this article, you'll learn how to use the Vault Agent Injector to dynamically generate and Inject PKI Certs to Pods by rendering secrets to a shared volume, containers within the pod will consume Vault secrets without being Vault aware.
- [medium.com/nerd-for-tech: PKI Certs Injection to K8s Pods with Vault Agent Injector](https://medium.com/nerd-for-tech/pki-certs-injection-to-k8s-pods-with-vault-agent-injector-d97482b48f3d) you'll learn how to use the Vault Agent Injector to dynamically generate and Inject PKI Certs to Pods by rendering secrets to a shared volume, containers within the pod will consume Vault secrets without being Vault aware.
- [hashicorp.com: Refresh Secrets for Kubernetes Applications with Vault Agent](https://www.hashicorp.com/blog/refresh-secrets-for-kubernetes-applications-with-vault-agent) Learn the system signal and live reload methods for updating Kubernetes applications when secrets change. See an example via a Spring Boot application.
### Azure Key Vault
@@ -560,16 +562,16 @@
- [Azure Key Vault to Kubernetes](https://github.com/SparebankenVest/azure-key-vault-to-kubernetes) Azure Key Vault to Kubernetes (akv2k8s for short) makes it simple and secure to use Azure Key Vault secrets, keys and certificates in Kubernetes.
- [Neoteroi/essentials-configuration-keyvault](https://github.com/Neoteroi/essentials-configuration-keyvault) Azure Key Vault source for essentials-configuration
- [==techcommunity.microsoft.com: In preview: Azure Key Vault secrets provider extension for Arc enabled Kubernetes clusters==](https://techcommunity.microsoft.com/blog/azurearcblog/in-preview-azure-key-vault-secrets-provider-extension-for-arc-enabled-kubernetes/3002160)
- [vcloud-lab.com: Create Azure Key Vault Certificates on Azure Portal and Powershell](http://vcloud-lab.com/entries/microsoft-azure/-create-azure-key-vault-certificates-on-azure-portal-and-powershell)
- [vcloud-lab.com: Create Azure Key Vault Certificates on Azure Portal and Powershell](https://vcloud-lab.com/entries/microsoft-azure/-create-azure-key-vault-certificates-on-azure-portal-and-powershell)
### CyberArk and Ansible
- [ansible.com: Simplifying secrets management with CyberArk and Red Hat Ansible Automation Platform](https://www.redhat.com/en/blog/simplifying-secrets-management-with-cyberark-and-red-hat-ansible-automation-platform?sc_cid=7015Y000003t7aWQAQ)
- [ansible.com: Automating Security with CyberArk and Red Hat Ansible Automation Platform](https://www.redhat.com/en/blog/automating-security-with-cyberark-and-red-hat-ansible-automation-platform?sc_cid=7015Y000003t7aWQAQ)
- [ansible.com: Simplifying secrets management with CyberArk and Red Hat Ansible Automation Platform](https://www.redhat.com/en/blog/simplifying-secrets-management-with-cyberark-and-red-hat-ansible-automation-platform)
- [ansible.com: Automating Security with CyberArk and Red Hat Ansible Automation Platform](https://www.redhat.com/en/blog/automating-security-with-cyberark-and-red-hat-ansible-automation-platform)
### CyberArk Conjur
- [conjur.org](https://www.conjur.org)
- [conjur.org](https://www.paloaltonetworks.com/idira/machine/secrets-management)
- [infracloud.io: Securing Kubernetes Secrets with Conjur 🌟](https://www.infracloud.io/blogs/securing-kubernetes-secrets-conjur)
### SOPS for Kubernetes
@@ -593,7 +595,7 @@
- [aws.amazon.com: Managing secrets deployment in Kubernetes using Sealed Secrets 🌟](https://aws.amazon.com/blogs/opensource/managing-secrets-deployment-in-kubernetes-using-sealed-secrets)
- [dzone: Managing Secrets Deployment in GitOps Workflow 🌟](https://dzone.com/articles/managing-kubernetes-secrets) The importance of keeping your secrets safe.
- [blog.container-solutions.com: The Birth of the External Secrets Community](https://blog.container-solutions.com/the-birth-of-the-external-secrets-community)
- [itnext.io: Secrets injection at runtime from external Vault into Kubernetes — POC](https://itnext.io/secrets-injection-from-external-vault-into-kubernetes-poc-83a52c8cf5cb)
- [itnext.io: Secrets injection at runtime from external Vault into Kubernetes — POC](https://itnext.io/secrets-injection-from-external-vault-into-kubernetes-poc-83a52c8cf5cb?gi=8219e619ad30)
- [jx-secret-postrenderer 🌟](https://github.com/jenkins-x-plugins/jx-secret-postrenderer) a helm postrenderer for working with helm and Kubernetes External Secrets. This post renderer lets you use helm charts which contain Secret resources and have those secrets managed by Kubernetes External Secrets without having to modify your charts. Want seamless support for kubernetes external secrets with existing helm charts? but you're not using Jenkins X yet? then why not try this helm post renderer.
- [thenewstack.io: Managing Kubernetes Secrets with AWS Secrets Manager 🌟](https://thenewstack.io/managing-kubernetes-secrets-with-aws-secrets-manager)
- [K8s Vault Webhook 🌟](https://ot-container-kit.github.io/k8s-vault-webhook) - [github: k8s-vault-webhook](https://github.com/OT-CONTAINER-KIT/k8s-vault-webhook) A k8s vault webhook is a Kubernetes webhook that can inject secrets into Kubernetes resources by connecting to multiple secret managers
@@ -615,21 +617,21 @@
- [infracloud.io: The Ten Commandments of Container Security](https://www.infracloud.io/blogs/top-10-things-for-container-security)
- [medium: KubeSecOps Pipeline(Container security) in a cloudnative ecosystem](https://medium.com/@vaib16dec/kubesecops-pipeline-container-security-in-a-cloudnative-ecosystem-e59bf19a713d)
- [sysdig.com: Sysdig 2021 container security and usage report: Shifting left is not enough 🌟](https://www.sysdig.com/blog/sysdig-2021-container-security-usage-report)
- [itnext.io: Hardening Docker and Kubernetes with seccomp 🌟](https://itnext.io/hardening-docker-and-kubernetes-with-seccomp-a88b1b4e2111)
- [itnext.io: Hardening Docker and Kubernetes with seccomp 🌟](https://itnext.io/hardening-docker-and-kubernetes-with-seccomp-a88b1b4e2111?gi=1d854cda667c)
- [redhat.com: Improving Linux container security with seccomp 🌟](https://www.redhat.com/en/blog/container-security-seccomp) Try this method of using an OCI runtime hook for tracing syscalls before you build a container.
- [openshift.com: Signing and Verifying Container Images 🌟](https://www.redhat.com/en/blog/signing-and-verifying-container-images)
- [redhat.com: Introducing Red Hat Vulnerability Scanner Certification](https://www.redhat.com/en/blog/introducing-red-hat-vulnerability-scanner-certification)
- [docs.microsoft.com: Introduction to Azure Defender for container registries](https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-container-registries-introduction#when-are-images-scanned) Defender for Container Registries Continuous Image Scan for vulnerabilities is now available for General Availability (GA)
- [docs.microsoft.com: Introduction to Azure Defender for container registries](https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-container-registries-introduction) Defender for Container Registries Continuous Image Scan for vulnerabilities is now available for General Availability (GA)
- [techbeacon.com: 17 open-source container security tools 🌟](https://techbeacon.com/security/17-open-source-container-security-tools)
- [about.gitlab.com: How to secure your container images with GitLab and Grype](https://about.gitlab.com/blog/2021/07/28/secure-container-images-with-gitlab-and-grype) - [grype: a vulnerability scanner for container images and filesystems](https://github.com/anchore/grype)
- [about.gitlab.com: How to secure your container images with GitLab and Grype](https://about.gitlab.com/blog/secure-container-images-with-gitlab-and-grype) - [grype: a vulnerability scanner for container images and filesystems](https://github.com/anchore/grype)
- [GoogleContainerTools/container-structure-test](https://github.com/GoogleContainerTools/container-structure-test) validate the structure of your container images
- [dynatrace.com: Container security: What it is, why its tricky, and how to do it right](https://www.dynatrace.com/news/blog/what-is-container-security)
- [dynatrace.com: Container security: What it is, why its tricky, and how to do it right](https://www.dynatrace.com/knowledge-base/container-security)
- [betterprogramming.pub: Secure Your Kubernetes Cluster With Seccomp](https://betterprogramming.pub/secure-your-kubernetes-cluster-with-seccomp-9403ecf831b2) A hands-on guide to applying the principle of least-privilege on containers syscalls
### Sigstore
- [==sigstore.dev==](https://www.sigstore.dev) A new standard for signing, verifying and protecting software. Making sure your softwares what it claims to be.
- [youtube: Hands-on Introduction to sigstore | Rawkode Live](https://www.youtube.com/watch?v=fZfd4orrn8Y&ab_channel=RawkodeAcademy) In this tutorial, youll learn how to sign and verify container images with co-sign, with and without a private key.
- [youtube: Hands-on Introduction to sigstore | Rawkode Live](https://www.youtube.com/watch?v=fZfd4orrn8Y&ab_channel=RawkodeAcademy) youll learn how to sign and verify container images with co-sign, with and without a private key.
- [==opensource.com: Sign and verify container images with this open source tool (sigstore)==](https://opensource.com/article/21/12/sigstore-container-images) The sigstore project aims at securing supply chain technology.
### Container security best practices
@@ -661,13 +663,13 @@
- [falco.org: Detect Malicious Behaviour on Kubernetes API Server through gathering Audit Logs by using FluentBit - Part 2](https://falco.org/blog/detect-malicious-behaviour-on-kubernetes-api-server-through-gathering-audit-logs-by-using-fluentbit-part-2)
- [kubearmor.io](https://kubearmor.io) Runtime protection for Kubernetes & other cloud Workloads. KubeArmor uses eBPF and Linux Security Modules (LSM) to provide policy based system
to restrict any unwanted, malicious behavior of cloud-native workloads at runtime.
- [itnext.io: Protecting Your Kubernetes Environment With KubeArmor](https://itnext.io/protecting-your-kubernetes-environment-with-kubearmor-76b02fc2209b) In this article, you will learn how to use KubeArmor to define policies and protect your containerized workloads. You will test the setup against the ShellShock vulnerability and compare it to AppArmor.
- [itnext.io: Protecting Your Kubernetes Environment With KubeArmor](https://itnext.io/protecting-your-kubernetes-environment-with-kubearmor-76b02fc2209b?gi=e304baadaae4) how to use KubeArmor to define policies and protect your containerized workloads. You will test the setup against the ShellShock vulnerability and compare it to AppArmor.
## Helm Charts Security. Helm Secrets
- [medium: Whos at the Helm?](https://dlorenc.medium.com/whos-at-the-helm-1101c37bf0f1) Or, how to deploy 25+ CVEs to prod in one command!
- [itnext.io: Helm 3 — Secrets management, an alternative approach 🌟](https://itnext.io/helm-3-secrets-management-4f23041f05c3)
- [==itnext.io: Manage Auto-generated Secrets In Your Helm Charts== 🌟](https://itnext.io/manage-auto-generated-secrets-in-your-helm-charts-5aee48ba6918)
- [itnext.io: Helm 3 — Secrets management, an alternative approach 🌟](https://itnext.io/helm-3-secrets-management-4f23041f05c3?gi=453117a4fd5b)
- [==itnext.io: Manage Auto-generated Secrets In Your Helm Charts== 🌟](https://itnext.io/manage-auto-generated-secrets-in-your-helm-charts-5aee48ba6918?gi=7fbfeb99508d)
- [dev-vibe.medium.com: Encrypt Helm sensitive data](https://dev-vibe.medium.com/encrypt-helm-sensitive-data-9d7622e41d00) A guide on how to stay safe when pushing helm values files containing Your passwords and other sensitive data to the version control tool.
## Password Recovery
@@ -676,7 +678,7 @@ to restrict any unwanted, malicious behavior of cloud-native workloads at runtim
## Attacks on Kubernetes via Misconfigured Argo Workflows
- [intezer.com: New Attacks on Kubernetes via Misconfigured Argo Workflows](https://intezer.com/blog/research/new-attacks-on-kubernetes-via-misconfigured-argo-workflows)
- [intezer.com: New Attacks on Kubernetes via Misconfigured Argo Workflows](https://intezer.com/blog/new-attacks-on-kubernetes-via-misconfigured-argo-workflows)
## PKI
@@ -688,7 +690,7 @@ to restrict any unwanted, malicious behavior of cloud-native workloads at runtim
## Other Security Tools
- [itnext.io: Top 6 Threat Detection Tools for Containers](https://itnext.io/top-6-threat-detection-tools-for-containers-3dd80b77777e) Essentials to Securing Threats for Containerized Cloud-Native Applications
- [itnext.io: Top 6 Threat Detection Tools for Containers](https://itnext.io/top-6-threat-detection-tools-for-containers-3dd80b77777e?gi=e958204df4f6) Essentials to Securing Threats for Containerized Cloud-Native Applications
- [thenewstack.io: AWS Open Sources Security Tools](https://thenewstack.io/aws-open-sources-security-tools) AWS is open sourcing its Cedar policy language and authorization engine and Snapchange, an open source snapshot-based fuzzing tool.
### Torq. No code Security Automation
@@ -726,7 +728,7 @@ to restrict any unwanted, malicious behavior of cloud-native workloads at runtim
- [blog.mimacom.com: A Summary of log4j Exploit in a Log4shell - What Happened and What You Can Do About It](https://blog.mimacom.com/log4j-in-a-log4shell)
- [cyberscoop.com: The Log4j flaw is the latest reminder that quick security fixes are easier said than done](https://cyberscoop.com/log4j-hack-security-update-ransomware)
- [vpnranks.com: Belgian Defense Ministry Under Cyber Attack Due to Log4j Vulnerability](https://www.vpnranks.com/news/belgian-defense-ministry-under-cyber-attack-due-to-log4j-vulnerability)
- [dynatrace.com: Log4Shell vulnerability discovery and mitigation require automatic and intelligent observability](https://www.dynatrace.com/news/blog/log4shell-vulnerability-discovery-and-mitigation)
- [dynatrace.com: Log4Shell vulnerability discovery and mitigation require automatic and intelligent observability](https://www.dynatrace.com/news/blog/what-is-log4shell)
- [thenewstack.io: Yet Another Log4j Security Problem Appears](https://thenewstack.io/yet-another-log4j-security-problem-appears)
- [==cisagov/log4j-scanner==](https://github.com/cisagov/log4j-scanner) **log4j-scanner is a project derived from other members of the open-source community by CISA to help organizations identify potentially vulnerable web services affected by the log4j vulnerabilities.**
- [venturebeat.com: What Log4Shell teaches us about open source security](https://venturebeat.com/2021/12/18/what-log4shell-teaches-us-about-open-source-security)
@@ -751,6 +753,7 @@ to restrict any unwanted, malicious behavior of cloud-native workloads at runtim
## WAF Web Application Firewall
- [thenewstack.io: WAF: Securing Applications at the Edge](https://thenewstack.io/waf-securing-applications-at-the-edge)
- **(2026)** [Turning Cloudflare's threat indicators into real-time WAF rules](https://blog.cloudflare.com/realtime-threat-intel-waf-rules) 🌟 - Cloudflare announces the integration of Cloudforce One threat indicators natively within WAF rules, enabling high-performance, real-time threat blocking.
## More Security Tools
@@ -787,4 +790,16 @@ to restrict any unwanted, malicious behavior of cloud-native workloads at runtim
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Critical Log Review Checklist For Security Incidents - by <a href="https://twitter.com/SANSInstitute?ref_src=twsrc%5Etfw">@SANSInstitute</a> <a href="https://twitter.com/hashtag/infosec?src=hash&amp;ref_src=twsrc%5Etfw">#infosec</a> <a href="https://twitter.com/hashtag/cybersecurity?src=hash&amp;ref_src=twsrc%5Etfw">#cybersecurity</a> <a href="https://twitter.com/hashtag/pentesting?src=hash&amp;ref_src=twsrc%5Etfw">#pentesting</a> <a href="https://twitter.com/hashtag/oscp?src=hash&amp;ref_src=twsrc%5Etfw">#oscp</a> <a href="https://twitter.com/hashtag/informationsecurity?src=hash&amp;ref_src=twsrc%5Etfw">#informationsecurity</a> <a href="https://twitter.com/hashtag/hacking?src=hash&amp;ref_src=twsrc%5Etfw">#hacking</a> <a href="https://twitter.com/hashtag/cissp?src=hash&amp;ref_src=twsrc%5Etfw">#cissp</a> <a href="https://twitter.com/hashtag/redteam?src=hash&amp;ref_src=twsrc%5Etfw">#redteam</a> <a href="https://twitter.com/hashtag/technology?src=hash&amp;ref_src=twsrc%5Etfw">#technology</a> <a href="https://twitter.com/hashtag/DataSecurity?src=hash&amp;ref_src=twsrc%5Etfw">#DataSecurity</a> <a href="https://twitter.com/hashtag/CyberSec?src=hash&amp;ref_src=twsrc%5Etfw">#CyberSec</a> <a href="https://twitter.com/hashtag/Hackers?src=hash&amp;ref_src=twsrc%5Etfw">#Hackers</a> <a href="https://twitter.com/hashtag/tools?src=hash&amp;ref_src=twsrc%5Etfw">#tools</a> <a href="https://twitter.com/hashtag/bugbountytips?src=hash&amp;ref_src=twsrc%5Etfw">#bugbountytips</a> <a href="https://twitter.com/hashtag/Linux?src=hash&amp;ref_src=twsrc%5Etfw">#Linux</a> <a href="https://twitter.com/hashtag/infosec?src=hash&amp;ref_src=twsrc%5Etfw">#infosec</a> <a href="https://twitter.com/hashtag/itsecurity?src=hash&amp;ref_src=twsrc%5Etfw">#itsecurity</a> <a href="https://twitter.com/hashtag/cybersecuritytips?src=hash&amp;ref_src=twsrc%5Etfw">#cybersecuritytips</a> <a href="https://t.co/4zWIq1pkYO">pic.twitter.com/4zWIq1pkYO</a></p>&mdash; Shubham Sharma (@Shubham_pen) <a href="https://twitter.com/Shubham_pen/status/1492812040490024961?ref_src=twsrc%5Etfw">February 13, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</center>
- [Kubernetes Security Best Practices: A DevSecOps Perspective](https://www.linkedin.com/top-content/career) - This LinkedIn post discusses the challenges women face in advancing their careers in asset management, particularly concerning promotion decisions during childbearing years. It highlights how career interruptions and childcare responsibilities can disproportionately affect women's earnings and career progression. The author also touches on the career risks associated with pregnancy for women in new roles.
- [Kubernetes Security Best Practices: A DevSecOps Perspective](https://www.linkedin.com/top-content/career) - This LinkedIn post discusses the challenges women face in advancing their careers in asset management, particularly concerning promotion decisions during childbearing years. It highlights how career interruptions and childcare responsibilities can disproportionately affect women's earnings and career progression. The author also touches on the career risks associated with pregnancy for women in new roles.
## AI Security and Standards
- **(2026)** [Helping Build Shared Standards for Advanced AI](https://openai.com/index/helping-build-shared-standards-for-advanced-ai) 🌟 - OpenAI collaborates with global standards bodies and launches the Appia Foundation to develop open technical guidelines for AI safety.
- **(2026)** [Daybreak: Tools for securing every organization in the world](https://openai.com/index/daybreak-securing-the-world) 🌟 - Overview of OpenAI's Daybreak cyber initiative, delivering Codex Security and GPT-5.5-Cyber for end-to-end patch automation.
- **(2026)** [Build your own vulnerability harness](https://blog.cloudflare.com/build-your-own-vulnerability-harness) 🌟 - Cloudflare details the system architecture of its multi-stage security testing harness using adversarial agent critiques.
- **(2026)** [Privacy-Aware Infrastructure in the AI-Native Era: An Asset Classification Case Study](https://engineering.fb.com/2026/06/25/security/privacy-aware-infrastructure-in-the-ai-native-era-an-asset-classification-case-study) 🌟 - Meta documents its high-scale, privacy-aware data infrastructure, leveraging deterministic rules and fallback LLM classifiers to govern millions of schemas and assets.
## Open Source Security
- **(2026)** [Patch the Planet: a Daybreak initiative to support open source maintainers](https://openai.com/index/patch-the-planet) 🌟 - Collaboration between OpenAI, Trail of Bits, HackerOne, and Calif to deliver automated security patches for open-source software.
## Web Application Security and Scanning
- **(2026)** [Scaling Security Insights: how we achieved a 10x increase in global scanning capacity](https://blog.cloudflare.com/scaling-security-scans) 🌟 - Cloudflare details how it scaled its Security Insights automated scanner system by 10x to handle 120 scans per second without increasing hardware footprints.
+2
View File
@@ -68,3 +68,5 @@
</center>
</details>
- **(2026)** [Highlights from Git 2.55](https://github.blog/open-source/git/highlights-from-git-2-55) 🌟 - A technical review of Git 2.55, introducing crucial repository repacking strategies, file system system daemons, and branch visualization limits.
+21 -22
View File
@@ -42,7 +42,7 @@
- [Dzone: Docker explained, an introductory guide to docker](https://dzone.com/articles/docker-explained-an-introductory-guide-to-docker)
- [Dzone: everything you need to know about docker](https://dzone.com/articles/everything-you-need-to-know-about-docker)
- [**GitHub build-push-action**](https://github.com/docker/build-push-action) Build+push official Docker GitHub action
- [itnext.io: Getting Started with Docker: Facts You Should Know 🌟](https://itnext.io/getting-started-with-docker-facts-you-should-know-d000e5815598)
- [itnext.io: Getting Started with Docker: Facts You Should Know 🌟](https://itnext.io/getting-started-with-docker-facts-you-should-know-d000e5815598?gi=a8d175071a6f)
- [jfrog.com: A Beginners Guide to Understanding and Building Docker Images 🌟](https://jfrog.com/learn/cloud-native/how-to-build-docker-images)
- [Broken by default: why you should avoid most Dockerfile example 🌟](https://pythonspeed.com/articles/dockerizing-python-is-hard)
- [medium: What is Docker, Why should you use it in simple words](https://medium.com/@shahinghasemy/what-is-docker-why-should-you-use-it-in-simple-words-cc5e6160f9db)
@@ -51,7 +51,7 @@
- [dzone: Mitigating DevOps Repository Risks](https://dzone.com/articles/mitigating-devops-repository-risks) Docker is in the news for two reasons: Image retention limits and download throttling. Let's discuss both and see the better alternatives.
- [Top 18 Docker commands for Automation Tester/Devops/SDET/Test Lead? 🌟](https://automationreinvented.blogspot.com/2020/02/top-18-docker-commands-for-aytomation.html)
- [A Gentle Introduction to Using a Docker Container as a Dev Environment 🌟](https://css-tricks.com/a-gentle-introduction-to-using-a-docker-container-as-a-dev-environment)
- [docs.docker.com: Deploying Docker containers on ECS](https://docs.docker.com/engine/context/ecs-integration)
- [docs.docker.com: Deploying Docker containers on ECS](https://docs.docker.com/retired)
- [AWS and Docker collaborate to simplify the developer experience](https://aws.amazon.com/blogs/containers/aws-docker-collaborate-simplify-developer-experience)
- [From Docker Straight to AWS](https://www.docker.com/blog/from-docker-straight-to-aws)
- [A Gentle Introduction to Using a Docker Container as a Dev Environment](https://css-tricks.com/a-gentle-introduction-to-using-a-docker-container-as-a-dev-environment)
@@ -71,12 +71,12 @@
- [medium: Dockerizing a REST API in Python Less Than 9 MB and Based on scratch Image](https://medium.com/analytics-vidhya/dockerizing-a-rest-api-in-python-less-than-9-mb-and-based-on-scratch-image-ef0ee3ad3f0a)
- [datamechanics.co: Optimized Apache Spark Docker Images](https://www.datamechanics.co)
- [theskillpedia.com: Managing docker images - openshift tutorial](https://www.theskillpedia.com/managing-docker-images-openshift-tutorial)
- [iximiuz.com: Container Networking Is Simple!](https://iximiuz.com/en/posts/container-networking-is-simple)
- [iximiuz.com: Container Networking Is Simple!](https://labs.iximiuz.com/tutorials/container-networking-from-scratch)
- [r-bloggers.com: Dockerizing Shiny Applications](https://www.r-bloggers.com/2021/05/dockerizing-shiny-applications)
- [pythonspeed.com: Docker can slow down your code and distort your benchmarks](https://pythonspeed.com/articles/docker-performance-overhead)
- [turbofuture.com: A Beginners Guide to Containers and Docker](https://turbofuture.com/computers/introductiontodocker)
- [releasehub.com: Cutting Build Time In Half with Dockers Buildx Kubernetes Driver](https://release.com/blog/cutting-build-time-in-half-docker-buildx-kubernetes)
- [medium.com/nttlabs: Kubernetes driver for Docker BuildX](https://medium.com/nttlabs/buildx-kubernetes-ad0fe59b0c64) In this article, you will learn how Docker BuildX supports building images using BuildKit pods on a Kubernetes cluster. Docker BuildX, the extended version of docker build CLI, now supports distributed image building using Kubernetes!
- [medium.com/nttlabs: Kubernetes driver for Docker BuildX](https://medium.com/nttlabs/buildx-kubernetes-ad0fe59b0c64) how Docker BuildX supports building images using BuildKit pods on a Kubernetes cluster. Docker BuildX, the extended version of docker build CLI, now supports distributed image building using Kubernetes!
- [linuxadictos.com: Docker presenta nuevas capacidades para desarrolladores](https://www.linuxadictos.com/docker-presenta-nuevas-capacidades-para-desarrolladores.html)
- [grafana.com: Docker Integration for Grafana Cloud](https://grafana.com/docs/grafana-cloud/monitor-infrastructure/integrations/integration-reference/integration-docker) Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly.
- [dev.to: Docker CMD vs ENTRYPOINT: explaining the difference](https://dev.to/hood/docker-cmd-vs-entrypoint-explaining-the-difference-55g7)
@@ -104,7 +104,7 @@
- The Docker ecosystem is filled with leaky abstractions. The utopian vision of Docker containers is a world where a developer can grab a base container for a language, copy in their code with a minimal Dockerfile, and be ready to develop and deploy instantly.
- Unfortunately, this landscape is filled with per-language gotchas that make this world a far cry from reality. Here are some of the wonky things I've run into when working with containers.
- [cloudsavvyit.com: How To Clean Up and Delete Docker Images](https://www.cloudsavvyit.com/14191/how-to-clean-up-and-delete-docker-images)
- [==itnext.io: Software development in containers — a cookbook== 🌟🌟🌟](https://itnext.io/software-development-in-containers-a-cookbook-2ba14d07e535) A guide to developing containerized software
- [==itnext.io: Software development in containers — a cookbook== 🌟🌟🌟](https://itnext.io/software-development-in-containers-a-cookbook-2ba14d07e535?gi=6520a7bdc70b) A guide to developing containerized software
- [dev.to: How to create a production Docker image](https://dev.to/abdorah/how-to-create-production-docker-image-ready-for-deployment-4bbe)
- [dev.to: How to run docker on Windows without Docker Desktop](https://dev.to/_nicolas_louis_/how-to-run-docker-on-windows-without-docker-desktop-hik)
- [dev.to: Beginner's guide to Docker and Docker CLI commands](https://dev.to/paru429/beginner-s-guide-to-docker-and-docker-cli-commands-1p75)
@@ -122,7 +122,7 @@
- [thenewstack.io: The Time to Decide on Docker Desktop Has Arrived](https://thenewstack.io/the-time-to-decide-on-docker-desktop-has-arrived)
- [codeproject.com: How to Create an Image in Docker using Python](https://www.codeproject.com/Tips/5323808/How-To-Create-An-Image-In-Docker-Using-Python)
- [thenewstack.io: How to Share Data Between Docker Containers](https://thenewstack.io/containers/how-to-share-data-between-docker-containers)
- [iximiuz.com: Containers 101: attach vs. exec - what's the difference?](https://iximiuz.com/en/posts/containers-101-attach-vs-exec)
- [iximiuz.com: Containers 101: attach vs. exec - what's the difference?](https://labs.iximiuz.com/tutorials/docker-run-vs-attach-vs-exec)
- [acloudguru.com: Docker COPY vs ADD: Whats the difference?](https://www.pluralsight.com/resources/blog/cloud/docker-copy-vs-add-whats-the-difference)
- [thenewstack.io: How to Run Docker in Rootless Mode](https://thenewstack.io/how-to-run-docker-in-rootless-mode)
- [mjovanc.com: Get started with Docker and Docker Compose](https://mjovanc.com/get-started-with-docker-and-docker-compose-cddcb5a3f3b9)
@@ -137,7 +137,7 @@
- [cloudnativeislamabad.hashnode.dev: Introduction to Docker | part 1 🌟](https://cloudnativeislamabad.hashnode.dev/introduction-to-docker-part-1)
- [==docker-curriculum.com: A Docker Tutorial for Beginners 🌟==](https://docker-curriculum.com)
- [hostinger.in: What Is Docker and How Does It Work? Docker Explained](https://www.hostinger.com/in/tutorials/what-is-docker)
- [blog.devgenius.io: Container — Namespace Introduction](https://blog.devgenius.io/container-namespace-introduction-6a1e26f8707a) Introduction to common container namespaces
- [blog.devgenius.io: Container — Namespace Introduction](https://blog.devgenius.io/container-namespace-introduction-6a1e26f8707a?gi=81bd386cb555) Introduction to common container namespaces
- [viblo.asia: How to prevent out-of-disk space when using Docker?](https://viblo.asia/p/how-to-prevent-out-of-disk-space-when-using-docker-english-WR5JRDBrVGv)
- [iximiuz.com: What Actually Happens When You Publish a Container Port 🌟](https://iximiuz.com/en/posts/docker-publish-container-ports) "Port publishing" seems to be a term coined by Docker. But "port forwarding" aka "port mapping - as a form of socket redirection - was a well-known trick well before the invention of containers. How are the two different?
- [iximiuz.com: How To Publish a Port of a Running Container 🌟](https://iximiuz.com/en/posts/docker-publish-port-of-running-container)
@@ -167,7 +167,7 @@
- [==dev.to: Top 8 Docker Best Practices for using Docker in Production== 🌟](https://dev.to/techworld_with_nana/top-8-docker-best-practices-for-using-docker-in-production-1m39)
- [dev.to: Top 5 Docker Best Practices](https://dev.to/karanpratapsingh/top-5-docker-best-practices-57oh)
- [==stevelasker.blog: Docker Tagging: Best practices for tagging and versioning docker images==](https://stevelasker.blog/2018/03/01/docker-tagging-best-practices-for-tagging-and-versioning-docker-images)
- [faun.pub: Dockerfile Best Practices for Developers | Pavan Belagatti](https://faun.pub/dockerfile-best-practices-for-developers-87a2c19b4abe)
- [faun.pub: Dockerfile Best Practices for Developers | Pavan Belagatti](https://faun.pub/dockerfile-best-practices-for-developers-87a2c19b4abe?gi=686e2f18c1de)
- [azeynalli1990.medium.com: 15 Best Practices when working with Docker](https://azeynalli1990.medium.com/15-best-practices-when-working-with-docker-720d2d8de202)
## Docker Networking
@@ -224,7 +224,6 @@
## Docker for LLMs
- [Docker for LLMs](https://www.docker.com/llm) - This page from Docker introduces how Docker can be leveraged to deploy and manage Large Language Models (LLMs), highlighting its capabilities in simplifying the LLM development lifecycle. It covers aspects like packaging models, managing dependencies, and scaling LLM applications.
- [blog.testproject.io: A Comparison of Kubernetes and Docker](https://blog.testproject.io/2021/06/21/a-comparison-of-kubernetes-and-docker)
- [==containerjournal.com: Whats the Difference Between Docker and Kubernetes?==](https://cloudnativenow.com/features/whats-the-difference-between-docker-and-kubernetes)
## Docker Patterns and Antipatterns
@@ -240,14 +239,14 @@
- [Docker Hardened Images for Every Developer](https://www.docker.com/blog/docker-hardened-images-for-every-developer) 🌟 - This article from Docker introduces their new hardened images, designed to provide developers with a more secure foundation for building and deploying containerized applications. It highlights the benefits of using these images and how they contribute to a stronger security posture.
- [thehackernews.com: Docker Images Containing Cryptojacking Malware Distributed via Docker Hub](https://thehackernews.com/2020/06/cryptocurrency-docker-image.html)
- [acloudguru.com: 10 Docker Security Best Practices to Cut Container Chaos](https://acloudguru.com/blog/engineering/10-docker-security-best-practices-to-cut-container-chaos)
- [acloudguru.com: 10 Docker Security Best Practices to Cut Container Chaos](https://www.pluralsight.com/cloud-guru)
- [brianchristner.io: How to use Docker Security Scan Locally](https://brianchristner.io/how-to-use-docker-scan) Docker included a new command called `docker scan` that scans local images against the Snyk security engine, providing you with security visibility into your local Dockerfiles and images.
- [snyk.io: 10 Docker Security Best Practices 🌟](https://snyk.io/blog/10-docker-image-security-best-practices)
- [cheatsheetseries.owasp.org: Docker Security Cheat Sheet 🌟🌟](https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html)
- [==augmentedmind.de: Docker optimization guide: the 12 best tips to optimize Docker image security==](https://www.augmentedmind.de/2024/06/12/optimize-docker-image-security)
- [infoq.com: Is Docker Secure Enough?](https://www.infoq.com/articles/securing-docker)
- [clickittech.com: The Ultimate Docker Security Best Practices for Your Node.js Application](https://www.clickittech.com/devops/docker-security-best-practices) Top 12 Docker Security Best Practices
- [infosecwriteups.com: Attacking and securing Docker containers](https://infosecwriteups.com/attacking-and-securing-docker-containers-cc8c80f05b5b)
- [infosecwriteups.com: Attacking and securing Docker containers](https://infosecwriteups.com/attacking-and-securing-docker-containers-cc8c80f05b5b?gi=4977f2479f36)
- [securitylabs.datadoghq.com: Container security fundamentals: Exploring containers as processes](https://securitylabs.datadoghq.com/articles/container-security-fundamentals-part-1)
## How To Build a Smaller Docker Image and write dockerfiles efficiently
@@ -257,19 +256,19 @@
- [itsopensource.com: How to Reduce Node Docker Image Size by 10X](https://itsopensource.com/how-to-reduce-node-docker-image-size-by-ten-times)
- [blog.bitsrc.io: Best Practices for Writing a Dockerfile](https://blog.bitsrc.io/best-practices-for-writing-a-dockerfile-68893706c3) Optimize your Docker Image by following these best practices from day one.
- [sequoia.makes.software: Reducing Docker Image Size (Particularly for Kubernetes Environments) 🌟](https://sequoia.makes.software/reducing-docker-image-size-particularly-for-kubernetes-environments)
- [itnext.io: Building Docker Images The Proper Way 🌟](https://itnext.io/building-docker-images-the-proper-way-3c9807524582) Lets optimize Docker builds to create much smaller and more secure Docker images in a fraction of the usual build time…
- [itnext.io: Building Docker Images The Proper Way 🌟](https://itnext.io/building-docker-images-the-proper-way-3c9807524582?gi=46a905ea9896) Lets optimize Docker builds to create much smaller and more secure Docker images in a fraction of the usual build time…
- [returngis.net: Reduce el tamaño de tus imágenes con Dockerfiles multi-stage](https://www.returngis.net/2021/08/reduce-el-tamano-de-tus-imagenes-con-dockerfiles-multi-stage)
- [==slim.ai==](https://www.root.io) Build secure containers, faster. Secure your software supply chain.
- [slim.ai: Automatically reduce Docker container size using DockerSlim](https://www.root.io/blog/automatically-reduce-docker-container-size-using-dockerslim.html)
- [slim.ai: Automatically reduce Docker container size using DockerSlim](https://www.root.io)
- [youtube: The need for Slim Docker Container Images with @DockerSlim & Slim.AI](https://www.youtube.com/watch?v=1o14tIEhZL0)
- [==slim.ai: Slim Docker Extension== 🌟](https://www.root.io/docs/docker-desktop-extension.html)
- [==slim.ai: Slim Docker Extension== 🌟](https://www.root.io)
- [learnk8s.io: 3 simple tricks for smaller Docker images 🌟](https://learnkube.com/blog/smaller-docker-images) When it comes to building Docker containers, you should always strive for smaller images. **Images that share layers and are smaller in size are quicker to transfer and deploy.**
- [contains.dev: Optimizing Docker image size and why it matters](https://contains.dev/blog/optimizing-docker-image-size)
- [==jpetazzo.github.io: Anti-Patterns When Building Container Images==](http://jpetazzo.github.io/2021/11/30/docker-build-container-images-antipatterns)
- [==jpetazzo.github.io: Anti-Patterns When Building Container Images==](https://jpetazzo.github.io/2021/11/30/docker-build-container-images-antipatterns)
- [developers.redhat.com: Reduce the size of container images with DockerSlim](https://developers.redhat.com/articles/2022/01/17/reduce-size-container-images-dockerslim)
- [docker.com: Reduce Your Image Size with the Dive-In Docker Extension](https://www.docker.com/blog/reduce-your-image-size-with-the-dive-in-docker-extension)
- [==medium.com/vantageai: How to make your Python Docker images secure, fast & small== 🌟](https://medium.com/vantageai/how-to-make-your-python-docker-images-secure-fast-small-b3a6870373a0) Exploring Image Layers and Implementing Multistage Builds
- [blog.devgenius.io: DevOps in K8s — Write Dockerfile Efficiently 🌟](https://blog.devgenius.io/devops-in-k8s-write-dockerfile-efficiently-37eaedf87163)
- [blog.devgenius.io: DevOps in K8s — Write Dockerfile Efficiently 🌟](https://blog.devgenius.io/devops-in-k8s-write-dockerfile-efficiently-37eaedf87163?gi=251c8ac7dade)
- [piotrminkowski.com: Slim Docker Images for Java](https://piotrminkowski.com/2023/11/07/slim-docker-images-for-java)
- [bhupesh.me: How I reduced the size of my very first published docker image by 40% - A lesson in dockerizing shell scripts 🌟](https://bhupesh.me/publishing-my-first-ever-dockerfile-optimization-ugit)
- The author details their journey of reducing the size of their Docker image by 40%, from 31.4 MB to 17.6 MB
@@ -278,14 +277,14 @@
## Reducing Build Time
- [nrmitchi.com: One Simple Trick for Building Images Faster 🌟](https://www.nrmitchi.com/2020/10/one-simple-trick-for-building-images-faster/?utm_sq=gkugwn5n5s)
- [nrmitchi.com: One Simple Trick for Building Images Faster 🌟](https://www.nrmitchi.com/2020/10/one-simple-trick-for-building-images-faster)
- ``BUILDKIT_INLINE_CACHE=1 build-arg`` is a neat flag that you could add to your docker build to reduce the build time upto 89%
- [pythonspeed.com: Docker BuildKit: faster builds, new features, and now its stable](https://pythonspeed.com/articles/docker-buildkit) Building Docker images can be slow, and Dockers build system is also missing some critical security features, in particular the ability to use build secrets without leaking them. So over the past few years the Docker developers have been working on a new backend for building images, BuildKit.
- [pauldally.medium.com: Structuring Dockerfiles For Productivity](https://pauldally.medium.com/structuring-dockerfiles-for-productivity-2681de4815a4)
## Modify containers without rebuilding
- [cloudowski.com: How to modify containers without rebuilding their image [ARCHIVED]]( http://web.archive.org/web/20210731130210/https://cloudowski.com/articles/how-to-modify-containers-wihtout-rebuilding)
- [cloudowski.com: How to modify containers without rebuilding their image [ARCHIVED]](http://web.archive.org/web/20210731130210/https://cloudowski.com/articles/how-to-modify-containers-wihtout-rebuilding)
## Docker Tools
- [Floci - An AWS Local Emulator Alternative](https://github.com/floci-io/floci) - *(Related to kubernetes-tools topic)*
@@ -345,7 +344,7 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes)
## Moving Linux Services Into Containers
- [crunchtools.com: A Hackers Guide to Moving Linux Services into Containers. Epic 15 page blog post showing people how to move Wordpress (php), Mediawiki (php), and Request Tracker (perl) into containers](http://crunchtools.com/moving-linux-services-to-containers)
- [crunchtools.com: A Hackers Guide to Moving Linux Services into Containers. Epic 15 page blog post showing people how to move Wordpress (php), Mediawiki (php), and Request Tracker (perl) into containers](https://crunchtools.com/moving-linux-services-to-containers)
## Windows Containers
@@ -362,7 +361,7 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes)
## Linux Container Base Images
- [crunchtools.com: A Comparison of Linux Container Images](http://crunchtools.com/comparison-linux-container-images)
- [crunchtools.com: A Comparison of Linux Container Images](https://crunchtools.com/comparison-linux-container-images)
- [kubedex.com: Base images comparison](https://kubedex.com/base-images)
- [developers.redhat.com: Red Hat Universal Base Images for Docker users](https://developers.redhat.com/blog/2020/03/24/red-hat-universal-base-images-for-docker-users)
- [developers.redhat.com: book: Red Hat Universal Base Images (UBI)](https://developers.redhat.com/books/red-hat-universal-base-images-ubi)
@@ -393,10 +392,10 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes)
- [jib](https://github.com/GoogleContainerTools/jib)
- [kaniko](https://github.com/GoogleContainerTools/kaniko)
- [buildah](https://buildah.io)
- [buildkit](https://docs.docker.com/build/buildkit)
- [buildkit](https://docs.docker.com/build)
- [podman](https://podman.io)
- [==blog.logrocket.com: Top Docker alternatives for 2022==](https://blog.logrocket.com/docker-alternatives)
- [itnext.io: Replace Docker Desktop with lima](https://itnext.io/replace-docker-desktop-with-lima-88ec6f9d6a19) - [lima-vm/lima](https://github.com/lima-vm/lima)
- [itnext.io: Replace Docker Desktop with lima](https://itnext.io/replace-docker-desktop-with-lima-88ec6f9d6a19?gi=98b423f12b52) - [lima-vm/lima](https://github.com/lima-vm/lima)
- [dzone: Alternatives to Docker Desktop](https://dzone.com/articles/alternatives-to-docker-desktop) Have $5 to spend monthly? Do you want to avoid the fee? There are a couple of alternatives that can replace Docker Desktop with a free solution.
- [dzone: Docker Alternatives: 10 Alternatives to Docker for Your SaaS Application](https://dzone.com/articles/docker-alternatives-10-alternatives-to-docker-for)
+1 -1
View File
@@ -1,6 +1,6 @@
# Document Object Model (DOM)
- [Getting Started with the DOM](https://edidiongasikpo.com/getting-started-with-the-dom-ck9u4u82503or6es16p2rx7c1)
- [Getting Started with the DOM](https://edidiongasikpo.com/getting-started-with-the-dom)
- [digitalocean.com: Understanding the DOM — Document Object Model eBook](https://www.digitalocean.com/community/books/understanding-the-dom-document-object-model-ebook)
- [freecodecamp.org: JavaScript DOM Tutorial How to Build a Calculator App in JS](https://www.freecodecamp.org/news/javascript-dom-build-a-calculator-app)
- [freecodecamp.org: How the Document Object Model Works in JavaScript DOM Tutorial for Beginners](https://www.freecodecamp.org/news/javascript-dom) The DOM, or document object model, gives you a way to manipulate the structure of a webpage. So as a web dev, you'll need a solid understanding of how it works. Here, Dickson explains the DOM's structure, how to access it, & how it works in JavaScript.
+4 -4
View File
@@ -29,7 +29,7 @@
- [blog.jetbrains.com: Getting Started with ASP.NET Core and gRPC](https://blog.jetbrains.com/dotnet/2021/07/19/getting-started-with-asp-net-core-and-grpc)
- [dzone: Building a RESTful Service Using ASP.NET Core and dotConnect for PostgreSQL](https://dzone.com/articles/building-a-restful-service-using-aspnet-core-and-d) This article looks at RESTful architecture and how we can implement a RESTful service using ASP.NET Core and dotConnect for PostgreSQL.
- [enlear.academy: Repository Pattern and Unit of Work with ASP.NET Core Web API](https://enlear.academy/repository-pattern-and-unit-of-work-with-asp-net-core-web-api-6802e1aa4f78)
- [itnext.io: How to Build an Event-Driven ASP.NET Core Microservice Architecture](https://itnext.io/how-to-build-an-event-driven-asp-net-core-microservice-architecture-e0ef2976f33f) Use RabbitMQ, C#, REST-API and Entity Framework for asynchronous decoupled communication and eventually consistency with integration events and publish-subscribe
- [itnext.io: How to Build an Event-Driven ASP.NET Core Microservice Architecture](https://itnext.io/how-to-build-an-event-driven-asp-net-core-microservice-architecture-e0ef2976f33f?gi=f1a56b4d5dab) Use RabbitMQ, C#, REST-API and Entity Framework for asynchronous decoupled communication and eventually consistency with integration events and publish-subscribe
## NuGet Packages and nuspec file
@@ -41,9 +41,9 @@
## .NET MAUI
- [devblogs.microsoft.com: Getting Started with DevOps and .NET MAUI](https://devblogs.microsoft.com/dotnet/devops-for-dotnet-maui) .NET Multi-platform App UI (.NET MAUI) unifies Android, iOS, macOS, and Windows UI frameworks into a single framework so you can write one app that runs natively on many platforms. In this post, we will look at how easy it is to implement basic DevOps pipelines for .NET MAUI apps using GitHub Actions and Azure DevOps.
- [devblogs.microsoft.com: Getting Started with DevOps and .NET MAUI](https://devblogs.microsoft.com/dotnet/devops-for-dotnet-maui) .NET Multi-platform App UI (.NET MAUI) unifies Android, iOS, macOS, and Windows UI frameworks into a single framework so you can write one app that runs natively on many platforms. we will look at how easy it is to implement basic DevOps pipelines for .NET MAUI apps using GitHub Actions and Azure DevOps.
## Polly .NET resilience and transient-fault-handling library
## Polly .NET resilience and transient-fault-handling library
- [App-vNext/Polly](https://github.com/App-vNext/Polly) Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner.
- [medium: Microservices Resilience and Fault Tolerance with applying Retry and Circuit-Breaker patterns using Polly](https://medium.com/aspnetrun/microservices-resilience-and-fault-tolerance-with-applying-retry-and-circuit-breaker-patterns-c32e518db990)
@@ -67,7 +67,7 @@
- [dotnetcurry.com: Kubernetes for ASP.NET Core Developers Introduction, Architecture, Hands-On](https://www.dotnetcurry.com/aspnet-core/kubernetes-for-developers)
## Deploying ASP.NET Core applications to Kubernetes
## Deploying ASP.NET Core applications to Kubernetes
- [andrewlock.net: Series: Deploying ASP.NET Core applications to Kubernetes with Helm 🌟](https://andrewlock.net/series/deploying-asp-net-core-applications-to-kubernetes)
+8 -2
View File
@@ -2,10 +2,16 @@
- [redhat.com: Lets monitor edge computing networks with RHEL!](https://www.redhat.com/en/blog/lets-monitor-edge-computing-networks-rhel)
- [cloudflare.com: What Is Edge Computing?](https://www.cloudflare.com/learning/serverless/glossary/what-is-edge-computing) Edge computing optimizes internet devices and web applications by bringing computing closer to the source of the data. This minimizes the need for long distance communications between client and server, which reduces latency and bandwidth usage.
- [Red Hat's approach to Edge Computing 🌟](https://www.redhat.com/en/solutions/edge-computing-approach?sc_cid=7013a000002w1CwAAI)
- [Red Hat's approach to Edge Computing 🌟](https://www.redhat.com/en/solutions/edge-computing-approach)
- [opensource.com: Why KubeEdge is my favorite open source project of 2020 🌟](https://opensource.com/article/21/1/kubeedge) KubeEdge is a workload framework for edge computing.
- [thenewstack.io: Cloudian CTO: Kubernetes, Standardization Key to Edge](https://thenewstack.io/cloudian-cto-kubernetes-standardization-key-to-edge)
- [cncf.io: Hosted Edge vs Cloud: the battle for latency and security 🌟](https://www.cncf.io/blog/2021/12/08/hosted-edge-vs-cloud-the-battle-for-latency-and-security)
- [==developers.redhat.com: Bring your Kubernetes workloads to the edge==](https://developers.redhat.com/articles/2021/11/22/bring-your-kubernetes-workloads-edge)
- [thenewstack.io: A New Kubernetes Edge Architecture](https://thenewstack.io/a-new-kubernetes-edge-architecture)
- [betterprogramming.pub: I Worked at Microsoft Cloud and Google Mobile for 3 Years — Here Are the Differences in Ecosystems](https://betterprogramming.pub/why-working-on-cloud-vs-mobile-edge-is-so-different-e32930f1c801) Why working on cloud vs. mobile (Edge) is so different?
- [betterprogramming.pub: I Worked at Microsoft Cloud and Google Mobile for 3 Years — Here Are the Differences in Ecosystems](https://betterprogramming.pub/why-working-on-cloud-vs-mobile-edge-is-so-different-e32930f1c801) Why working on cloud vs. mobile (Edge) is so different?
## WebAssembly
- **(2026)** [How Wasmer used Codex to build Edge.js](https://openai.com/index/wasmer) 🌟 - Wasmer engineers leverage OpenAI Codex to accelerate the deployment of Edge.js, a lightweight Node.js runtime for WebAssembly.
## Edge Hardware
- **(2026)** [How Meta Engineered Ultra-Narrow Batteries for AI Glasses](https://engineering.fb.com/2026/06/23/production-engineering/how-meta-built-ultra-narrow-batteries-for-ai-glasses-meta-tech-podcast) 🌟 - Podcast episode exploring Meta's engineering achievements in developing 7mm steel-can batteries using die-cut stacked electrodes for smart wearables.
+12 -6
View File
@@ -11,7 +11,7 @@
- [katacoda.com](https://www.katacoda.com)
- [learn.openshift.com](https://learn.openshift.com)
- [learn.crunchydata.com](https://www.crunchydata.com/developers/tutorials)
- [redhatgov.io](http://redhatgov.io) RedHatGov.io is an open source collection of workshop materials that cover various topics relating to Red Hat's product portfolio.
- [redhatgov.io](https://redhatgov.io) RedHatGov.io is an open source collection of workshop materials that cover various topics relating to Red Hat's product portfolio.
- [tutorialspoint.com/openshift](https://www.tutorialspoint.com/openshift/index.htm)
- [zeef.com: e-learning](https://e-learning.zeef.com/tracy.parish)
- [Udemy.com](https://www.udemy.com)
@@ -20,11 +20,11 @@
- [edx.org](https://www.edx.org)
- [Coursera.org](https://www.coursera.org)
- [codecademy.com](https://www.codecademy.com)
- [Udacity.com](https://eu.udacity.com)
- [Udacity.com](https://www.udacity.com)
- [guru99.com](https://www.guru99.com)
- [tutorialspoint.com](http://www.tutorialspoint.com)
- [tutorialspoint.com](https://www.tutorialspoint.com)
- [typing.io: Typing Practice for Programmers](https://typing.io)
- [vogella.com](http://www.vogella.com/tutorials)
- [vogella.com](https://www.vogella.com/tutorials)
- [The Linux Foundation Training](https://training.linuxfoundation.org/resources)
- [khanacademy.org](https://www.khanacademy.org)
- [codely.tv](https://codely.com/en)
@@ -53,7 +53,7 @@
## Spanish E-learning
- [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course?hl=es-419) - *(Related to ai topic)*
- [open-bootcamp.com](http://open-bootcamp.com)
- [open-bootcamp.com](https://ultracamp.es)
## Opinions
@@ -70,4 +70,10 @@
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">A cloud certificate is no job guarantee but comes with very cool perks:<br><br>- more job opportunities <br>- potential salary increase <br>- stand out from others<br>- prove knowledge<br>- demonstrate expertise<br>- stay relevant<br>- invest in yourself<br><br>And its actually fun to get certified! ⭐</p>&mdash; Simon (@simonholdorf) <a href="https://twitter.com/simonholdorf/status/1630090874376843264?ref_src=twsrc%5Etfw">February 27, 2023</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</center>
</details>
</details>
## AI Courses
- **(2026)** [Introducing OpenAI Academy Courses](https://openai.com/index/academy-courses-applying-ai-at-work) 🌟 - Structured learning pathways designed to help organizations build practical, repeatable AI skills at work.
## AI in Education
- **(2026)** [Students prototype learning tools with AI at University of Waterloo](https://blog.google/innovation-and-ai/technology/ai/university-waterloo-labs) 🌟 - An educational showcase of students building AI-driven prototypes like sign language tutors at the University of Waterloo.
+1 -1
View File
@@ -15,4 +15,4 @@
## Undertow
- [Undertow](http://undertow.io)
- [Undertow](https://undertow.io)
+1 -1
View File
@@ -51,7 +51,7 @@
- The lift and shift migration style is one of the approaches that can help you transition to the cloud without the need to redesign applications or disrupt workflow operations.
- It all starts with containerizing the applications using platforms like Docker and then moving entirely to a microservices architecture.
- [dzone: The Best Cloud Migration Approach: Lift-And-Shift, Replatform, Or Refactor?](https://dzone.com/articles/the-best-cloud-migration-approach-lift-and-shift-r) There are a number of ways to get your applications to the cloud, but the question of which method to use is a little up in the air.
- [dzone: 10 Commandments of Microservice Decomposition 🌟](https://dzone.com/articles/10-commandments-on-microservice-decomposition) In this article, I will try to cover the purposes of terms used while decomposing microservices and try to fit them under one umbrella concept.
- [dzone: 10 Commandments of Microservice Decomposition 🌟](https://dzone.com/articles/10-commandments-on-microservice-decomposition) I will try to cover the purposes of terms used while decomposing microservices and try to fit them under one umbrella concept.
- [acloudguru.com: What is lift and shift cloud migration?](https://www.pluralsight.com/resources/blog/business-and-leadership/what-is-lift-and-shift-cloud-migration)
## Architectural Patterns for Caching Microservices
+9 -9
View File
@@ -25,7 +25,7 @@
- [cncf.io: FinOps for Kubernetes: Insufficient or nonexistent Kubernetes cost monitoring is causing overspend](https://www.cncf.io/blog/2021/06/29/finops-for-kubernetes-insufficient-or-nonexistent-kubernetes-cost-monitoring-is-causing-overspend)
- [loft.sh: The Cost of Managed Kubernetes - A Comparison 🌟](https://www.vcluster.com/blog/the-cost-of-managed-kubernetes-a-comparison)
- [thenewstack.io: 4 Reasons Your Cloud Operations Need a FinOps Team](https://thenewstack.io/4-reasons-your-cloud-operations-need-a-finops-team)
- [faun.pub: FinOps introduction, origins and next steps](https://faun.pub/finops-introduction-origins-and-next-steps-bcdaa8b82417) Financial Operations (FinOps) is a culture that will help you creating cost awareness in your organisation!
- [faun.pub: FinOps introduction, origins and next steps](https://faun.pub/finops-introduction-origins-and-next-steps-bcdaa8b82417?gi=a308c8ddacb6) Financial Operations (FinOps) is a culture that will help you creating cost awareness in your organisation!
- [cloud.google.com: 5 key metrics to measure Cloud FinOps impact in your organization in 2022 and beyond](https://cloud.google.com/blog/topics/cloud-first/key-metrics-to-measure-impact-of-cloud-finops)
- [thenewstack.io: Cloud Cost Management for DevOps](https://thenewstack.io/cloud-cost-management-for-devops)
- [zdnet.com: As cloud costs spiral upward, enterprises turn to a thing called FinOps](https://www.zdnet.com/article/as-cloud-costs-spiral-upward-enterprises-turn-to-a-thing-called-finops) Organizations waste 32% of cloud spend, up from 30% a year ago. 'More and more users are swimming in the FinOps side of the pool, even if they may not know it - or call it FinOps yet.'
@@ -43,7 +43,7 @@
- [edgebricks.com: Why Public Clouds Get So Expensive Over Time 🌟](https://edgebricks.com/why-public-clouds-get-so-expensive-over-time)
- [aws.amazon.com: Four Principles of Cloud Financial Management Small and Medium Business Owners Need to Know](https://aws.amazon.com/blogs/smb/four-principles-of-cloud-financial-management-small-and-medium-business-owners-need-to-know)
- [logz.io: FinOps Observability: Monitoring Kubernetes Cost](https://logz.io/blog/finops-observability-monitoring-kubernetes-cost)
- [medium.com/adeo-tech: How to save money fast with Kubernetes — Do FinOps](https://medium.com/adeo-tech/how-to-save-money-fast-with-kubernetes-do-finops-3a9cafc9beba) In this article, you will learn how to reduce your cloud bill and some tips on cloud infrastructure optimization
- [medium.com/adeo-tech: How to save money fast with Kubernetes — Do FinOps](https://medium.com/adeo-tech/how-to-save-money-fast-with-kubernetes-do-finops-3a9cafc9beba) how to reduce your cloud bill and some tips on cloud infrastructure optimization
- [infoworld.com: Kubernetes cost management for the real world](https://www.infoworld.com/article/2338428/kubernetes-cost-management-for-the-real-world.html) How much will Kubernetes cost to run? That question has become much easier to answer for Azure Kubernetes Service, thanks to OpenCost integration.
- [infoworld.com: When finops costs you more in the end](https://www.infoworld.com/article/2338012/when-finops-costs-you-more-in-the-end.html) Cloud finops can save you tons of money on cloud spending and return more value to the business. Unfortunately, mistakes are costing companies big time.
- [infoworld.com: Kubernetes costs less, but less than what?](https://www.infoworld.com/article/2338474/kubernetes-costs-less-but-less-than-what.html) Sure, compared to traditional IT, Kubernetes is great, but not much will beat public cloud in the long run.
@@ -71,7 +71,7 @@
- [==github.com/dolevshor/azure-finops-guide: The Azure FinOps Guide== 🌟](https://github.com/dolevshor/azure-finops-guide) Centralizes Azure FinOps information and tools to enabling a better understanding and optimization of cloud costs
- [info.microsoft.com: The Road to Azure Cost Governance](https://info.microsoft.com/ww-landing-the-road-to-azure-cost-governance-e-book.html) Learn how to gain full control of your Azure costs by creating a continuous cost governance and optimization process. This comprehensive Packt e-book covers essential topics like cloud cost management and sustainable modeling of cloud expenses.
- [==github.com/mivano/azure-cost-cli==](https://github.com/mivano/azure-cost-cli) CLI tool to perform cost analysis on your Azure subscription
- [github.com/mivano/azure-cost-cli: Cost by tag](https://github.com/mivano/azure-cost-cli#cost-by-tag)
- [github.com/mivano/azure-cost-cli: Cost by tag](https://github.com/mivano/azure-cost-cli)
- [==techcommunity.microsoft.com: Azure Savings Dashboard== 🌟](https://techcommunity.microsoft.com/blog/coreinfrastructureandsecurityblog/azure-savings-dashboard/3816131)
- [https://learn.microsoft.com: View Kubernetes costs (AKS)](https://learn.microsoft.com/en-us/azure/cost-management-billing/costs/view-kubernetes-costs)
- [techcommunity.microsoft.com: Azure Pricing: How to navigate Azure pricing options and resources 🌟](https://techcommunity.microsoft.com/blog/azuregovernanceandmanagementblog/azure-pricing-how-to-navigate-azure-pricing-options-and-resources/4166276)
@@ -82,12 +82,12 @@
- [medium.com/armory: Continuous Cost Optimization for Kubernetes](https://medium.com/armory/continuous-cost-optimization-for-kubernetes-4361045f0215)
- [==learnk8s/xlskubectl==](https://github.com/learnk8s/xlskubectl) A spreadsheet to control your Kubernetes cluster. xlskubectl integrates Google Spreadsheet with Kubernetes. You can finally administer your cluster from the same spreadsheet that you use to track your expenses.
- [==medium.com/empathyco: Cloud FinOps — Part 4: Kubernetes Cost Report==](https://medium.com/empathyco/cloud-finops-part-4-kubernetes-cost-report-b4964be02dc3) In this article, you will learn how to build your own Kubernetes cost explorer dashboard using Prometheus and Grafana.
- [==medium.com/empathyco: Cloud FinOps — Part 4: Kubernetes Cost Report==](https://medium.com/empathyco/cloud-finops-part-4-kubernetes-cost-report-b4964be02dc3) how to build your own Kubernetes cost explorer dashboard using Prometheus and Grafana.
- [==medium.com/@danielepolencic: In Kubernetes, are there hidden costs to running many cluster nodes?==](https://medium.com/@danielepolencic/reserved-cpu-and-memory-in-kubernetes-nodes-65aee1946afd) Yes, since not all CPU and memory in your Kubernetes nodes can be used to run Pods.
- [medium.com/develeap: Cutting down Kubernetes Costs: Cast.ai vs. Karpenter](https://medium.com/develeap/cutting-down-kubernetes-costs-cast-ai-vs-karpenter-20f6788b4c67)
- [engineering.razorpay.com: The Culture of Cost Optimization — Reducing Kubernetes cost by $300,000](https://engineering.razorpay.com/the-culture-of-cost-optimization-reducing-kubernetes-cost-by-300-000-32611cdd19d9)
- [engineering.razorpay.com: The Culture of Cost Optimization — Reducing Kubernetes cost by $300,000](https://engineering.razorpay.com/the-culture-of-cost-optimization-reducing-kubernetes-cost-by-300-000-32611cdd19d9?gi=9d9ff792e945)
- [infoworld.com: 5 steps to bringing Kubernetes costs in line](https://www.infoworld.com/article/2338303/5-steps-to-bringing-kubernetes-costs-in-line.html)
- [medium.com/@suleimanabualrob: Kubernetes cost optimisation](https://medium.com/@suleimanabualrob/kubernetes-cost-optimisation-9e81b76814f6) In this article, you'll discuss resource over-provisioning in Kubernetes and learn some tips to improve utilisation to save money and have a well-architected workload
- [medium.com/@suleimanabualrob: Kubernetes cost optimisation](https://medium.com/@suleimanabualrob/kubernetes-cost-optimisation-9e81b76814f6) you'll discuss resource over-provisioning in Kubernetes and learn some tips to improve utilisation to save money and have a well-architected workload
- [thenewstack.io: Grafana Wants to Help You Avoid Getting Dinged by Kubernetes Costs](https://thenewstack.io/grafana-wants-to-help-you-avoid-getting-dinged-by-kubernetes-costs) Grafana introduces new infrastructure and cost monitoring capabilities in Grafana Cloud.
## Licence Managers
@@ -104,16 +104,16 @@
## Kubernetes Governance and Cost Management for the Cloud-Native Enterprise
- [ServerlessHorrors: A Web Compiling Nightmares in the Serverless World](https://revistacloud.com/serverlesshorrors-la-web-que-recoge-las-peores-pesadillas-del-mundo-serverless) - *(Related to serverless topic)*
- [medium.com/compass-true-north: Halving Kubernetes Compute Costs With Vertical Pod Autoscaler](https://medium.com/compass-true-north/halving-kubernetes-compute-costs-with-vertical-pod-autoscaler-df658c043301) In this article, you'll learn how the team at Compass managed to reduce the need for over 50 per cent of the total nodes in each cluster (halving their compute costs) by using the vertical pod autoscaler
- [medium.com/compass-true-north: Halving Kubernetes Compute Costs With Vertical Pod Autoscaler](https://medium.com/compass-true-north/halving-kubernetes-compute-costs-with-vertical-pod-autoscaler-df658c043301) you'll learn how the team at Compass managed to reduce the need for over 50 per cent of the total nodes in each cluster (halving their compute costs) by using the vertical pod autoscaler
### Replex
- [replex.io](https://www.splunk.com/en_us/appdynamics-joins-splunk.html?301=appdynamics)
- [replex.io: An Introduction to Kubernetes FinOps](https://www.splunk.com/en_us/appdynamics-joins-splunk.html?301=appdynamics/blog/an-introduction-to-kubernetes-finops) FinOps is a cross domain discipline that represents a set of tools, best practices and processes aimed towards making software and infrastructure more cost effective. In this article we provide an introduction to Kubernetes Finops.
- [replex.io: An Introduction to Kubernetes FinOps](https://www.splunk.com/en_us/appdynamics-joins-splunk.html?301=appdynamics) FinOps is a cross domain discipline that represents a set of tools, best practices and processes aimed towards making software and infrastructure more cost effective.we provide an introduction to Kubernetes Finops.
## Cost Optimization Tools
- [Scale with Confidence Using Terraform: Better Cost Visibility, Stronger Governance, and Less Operational Overhead](https://t.co/y414rbxM7l) - *(Related to terraform topic)*
- [InfraCost + Terraform PRs: Making Cost Awareness Effortless](https://www.linkedin.com/pulse/infracost-terraform-prs-making-cost-awareness-martin-jackson-a6sge?utm_source=share&utm_medium=member_android&utm_campaign=share_via) - *(Related to terraform topic)*
- [InfraCost + Terraform PRs: Making Cost Awareness Effortless](https://www.linkedin.com/pulse/infracost-terraform-prs-making-cost-awareness-martin-jackson-a6sge) - *(Related to terraform topic)*
- [OpenOps: No-Code FinOps Automation Platform with AI](https://github.com/openops-cloud/openops) - OpenOps is a no-code platform designed for FinOps automation, integrating AI capabilities to manage cloud costs and operations efficiently. It aims to simplify financial operations in cloud environments.
- [CAST AI](https://cast.ai) cuts your cloud bill automatically so engineers can focus on building a better product
+5 -5
View File
@@ -16,8 +16,8 @@
- [dzone: Developing Applications on Multi-tenant Clusters With Flux and Kustomize](https://dzone.com/articles/developing-applications-on-multitenant-clusters-wi) Take a look at how multiple teams can use the resources of a single cluster to develop an application.
- [A Complete Step by Step Guide to Implementing a GitOps Workflow with Flux 🌟](https://managedkube.com/gitops/flux/weaveworks/guide/tutorial/2020/05/01/a-complete-step-by-step-guide-to-implementing-a-gitops-workflow-with-flux.html)
- [alicegg.tech: Managing a Kubernetes cluster with Helm and FluxCD](https://alicegg.tech/2020/11/09/helm)
- [itnext.io: Managing Kubernetes Secrets Securely with GitOps (SOPS + AWS KMS + Flux)](https://itnext.io/managing-kubernetes-secrets-securely-with-gitops-b8174b4f4d30)
- [acloudguru.com: Adopting GitOps for Kubernetes on AWS 🌟](https://www.pluralsight.com/resources/blog/cloud/adopting-gitops-for-kubernetes-on-aws?utm_source=linkedin&utm_medium=social&utm_campaign=kubernetesblog) Tips for adopting GitOps for your Kubernetes workload in AWS:
- [itnext.io: Managing Kubernetes Secrets Securely with GitOps (SOPS + AWS KMS + Flux)](https://itnext.io/managing-kubernetes-secrets-securely-with-gitops-b8174b4f4d30?gi=46bee77069f8)
- [acloudguru.com: Adopting GitOps for Kubernetes on AWS 🌟](https://www.pluralsight.com/resources/blog/cloud/adopting-gitops-for-kubernetes-on-aws) Tips for adopting GitOps for your Kubernetes workload in AWS:
- Use Git as your source of truth
- Use a Git branch per environment
- Practice proper change management
@@ -43,13 +43,13 @@
- [fluxcd.io: How to GitOps Your Terraform](https://fluxcd.io/blog/2022/09/how-to-gitops-your-terraform)
- [thenewstack.io: Deploy Stateful Workloads on Kubernetes with Ondat and FluxCD](https://thenewstack.io/deploy-stateful-workloads-on-kubernetes-with-ondat-and-fluxcd) GitOps provides a single source of truth for Kubernetes manifests, preventing configuration drift, allowing easy rollbacks and changes to production safely.
- [==gist.github.com: GitOps for Helm Users== 🌟](https://gist.github.com/scottrigby/a1a42c3292ec7899837c578ffdaaf92a) In this step-by-step tutorial, you will learn how to convert a Helm chart into declarative Custom Resources for Flux and gradually migrate your workloads to be GitOps-friendly.
- [levelup.gitconnected.com: Flux CD: Getting Started](https://levelup.gitconnected.com/flux-cd-getting-started-1a06671d718f) This concise tutorial will show you to bootstrap Flux CD on your local cluster and deploy your applications from your GitHub repository.
- [weave.works: Flamingo: Expand Argo CD with Flux](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [levelup.gitconnected.com: Flux CD: Getting Started](https://levelup.gitconnected.com/flux-cd-getting-started-1a06671d718f?gi=07cecdbbf4e8) This concise tutorial will show you to bootstrap Flux CD on your local cluster and deploy your applications from your GitHub repository.
- [weave.works: Flamingo: Expand Argo CD with Flux](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
## ArgoCD vs FluxCD
- [dzone.com: GitOps: Flux vs Argo CD 🌟](https://dzone.com/articles/gitops-flux-vs-argo-cd)
- [blog.aenix.io: Argo CD vs Flux CD](https://blog.aenix.io/argo-cd-vs-flux-cd-7b1d67a246ca) In this article, Andrei shares his professional experience and compares two popular GitOps tools: Argo CD and Flux CD. He explores their features, use cases, and the specific problems they solve.
- [blog.aenix.io: Argo CD vs Flux CD](https://blog.aenix.io/argo-cd-vs-flux-cd-7b1d67a246ca?gi=0a8d792b3223) Andrei shares his professional experience and compares two popular GitOps tools: Argo CD and Flux CD. He explores their features, use cases, and the specific problems they solve.
## Flux Terraform Controller
+4 -4
View File
@@ -11,7 +11,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/873312214&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/yardensaxophone" title="Yarden Saxophone" target="_blank" style="color: #cccccc; text-decoration: none;">Yarden Saxophone</a> · <a href="https://soundcloud.com/yardensaxophone/esperanza-yarden-saxophone" title="Esperanza - Yarden Saxophone" target="_blank" style="color: #cccccc; text-decoration: none;">Esperanza - Yarden Saxophone</a></div>
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/873312214&color=%23ff5500&auto_play=true&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/yardensaxophone" title="Yarden Saxophone" target="_blank" style="color: #cccccc; text-decoration: none;">Yarden Saxophone</a> · <a href="https://soundcloud.com/yardensaxophone/esperanza-yarden-saxophone" title="Esperanza - Yarden Saxophone" target="_blank" style="color: #cccccc; text-decoration: none;">Esperanza - Yarden Saxophone</a></div>
</center>
@@ -26,7 +26,7 @@
- [eleconomista.es: Solo el 13% de autónomos en tarifa plana 'sobrevive' después de 24 meses](https://www.eleconomista.es/economia/noticias/11338080/07/21/Solo-el-13-de-autonomos-en-tarifa-plana-sobrevive-despues-de-24-meses.html)
- [calculadora.malt.es](https://calculadora.malt.es) Una de las dudas de los freelance es saber cómo fijar su tarifa, respetando su experiencia y la cotización de su sector. Con la calculadora de Malt vas a tener una orientación sobre cuánto podrías ingresar en función de tu sector y especialización.
- [eleconomista.es: El acceso a financiación, una barrera (casi) infranqueable para los autónomos](https://www.eleconomista.es/actualidad/noticias/11361634/08/21/El-acceso-a-financiacion-una-barrera-casi-infranqueable-para-los-autonomos.html)
- [gestoresderiesgo.com: Prohibición de utilizar programas informáticos que permitan llevar una doble contabilidad empresarial](http://www.gestoresderiesgo.com/colaboradores/prohibicion-de-utilizar-programas-informaticos-que-permitan-llevar-una-doble-contabilidad-empresarial)
- [gestoresderiesgo.com: Prohibición de utilizar programas informáticos que permitan llevar una doble contabilidad empresarial](https://www.gestoresderiesgo.com/colaboradores/prohibicion-de-utilizar-programas-informaticos-que-permitan-llevar-una-doble-contabilidad-empresarial)
- [eleconomista.es: Estas son las cuotas de los autónomos a la Seguridad Social y los derechos que garantizan](https://www.eleconomista.es/economia/noticias/11368404/08/21/Estas-son-las-cuotas-de-los-autonomos-a-la-Seguridad-Social-y-los-derechos-que-garantizan.html)
- [eleconomista.es: Estos son los gastos de los autónomos que no se pueden deducir en el IVA](https://www.eleconomista.es/economia/noticias/11390425/09/21/Estos-son-los-gastos-de-los-autonomos-que-no-se-pueden-deducir-en-el-IVA.html)
- [eleconomista.es: La ayuda del SEPE a los autónomos: así pueden cobrar el paro a la vez que trabajan](https://www.eleconomista.es/economia/noticias/11391909/09/21/La-ayuda-del-SEPE-a-los-autonomos-asi-pueden-cobrar-el-paro-a-la-vez-que-trabajan.html)
@@ -78,7 +78,7 @@
- They offer solutions across Europe, the Middle East and Africa.
- Most of the time the umbrella company will want you to work as a freelancer. Otherwise it's a B2B contract between the umbrella company and the client, raising the invoices to the client (they will probably reject it).
- [paystream.co.uk: What is an umbrella company?](https://www.paystream.co.uk/helphub/umbrella/getting-started/what-is-an-umbrella-company)
- [umbrellaselector.com/Spain](http://umbrellaselector.com/Spain)
- [umbrellaselector.com/Spain](https://umbrellaselector.com/Spain)
- [freelance.es](https://freelance.es) Work like an umbrella company
- [contractortaxation.com/contracting-in-spain](https://contractortaxation.com/contracting-in-spain)
@@ -86,7 +86,7 @@
- https://6catsint.com
- https://accessfinancial.com
- https://groupchesterfield.com/umbrella-services
- https://groupchesterfield.com/umbrella-services/
- https://pixie-services.com
## Videos
+66 -64
View File
@@ -77,7 +77,7 @@
- [9 awesome git tricks](https://tychoish.com/post/9-awesome-git-tricks)
- [Awesome Git 🌟](https://github.com/dictcp/awesome-git)
- [dzone.com: Top 20 git commands with examples 🌟](https://dzone.com/articles/top-20-git-commands-with-examples)
- [dzone.com: 8 Useful But Not Well-Known Git Concepts [ARCHIVED]]( http://web.archive.org/web/20220820091342/https://dzone.com/articles/8-useful-but-not-well-known-git-concepts) These lesser-known Git tricks can help you solve problems that are not handled well by the GitHub and BitBucket GUIs
- [dzone.com: 8 Useful But Not Well-Known Git Concepts [ARCHIVED]](http://web.archive.org/web/20220820091342/https://dzone.com/articles/8-useful-but-not-well-known-git-concepts) These lesser-known Git tricks can help you solve problems that are not handled well by the GitHub and BitBucket GUIs
- [Dzone refcard: Getting started with Git](https://dzone.com/refcardz/getting-started-git)
- [Oh shit, git!](https://ohshitgit.com)
- [freecodecamp.org: Learn Git Fundamentals A Handbook on Day-to-Day Development Tasks 🌟](https://www.freecodecamp.org/news/learn-git-basics)
@@ -89,19 +89,19 @@
- [medium: Top 7 Cloud Source Code Management Tools Features and Pricing Plans](https://medium.com/@atif.ramzan89/top-7-cloud-source-code-management-tools-features-and-pricing-plans-105f4eb88a3a)
- [dev.to: Git Concepts I Wish I Knew Years Ago 🌟](https://dev.to/g_abud/advanced-git-reference-1o9j)
- [opensource.com: 6 best practices for managing Git repos](https://opensource.com/article/20/7/git-repos-best-practices) Resist the urge to add things in Git that will make it harder to manage; here's what to do instead.
- [codeburst.io: Debug your code using git bisect](https://codeburst.io/debug-your-code-using-git-bisect-45db2983cc69)
- [codeburst.io: Debug your code using git bisect](https://codeburst.io/debug-your-code-using-git-bisect-45db2983cc69?gi=5eebf9ca49ef)
- [github.blog: Highlights from Git 2.28](https://github.blog/open-source/git/highlights-from-git-2-28)
- [codeburst.io: A Resource for all Things Git](https://codeburst.io/a-resource-for-all-things-git-b63d6626beca)
- [codeburst.io: A Resource for all Things Git](https://codeburst.io/a-resource-for-all-things-git-b63d6626beca?gi=0befbb18f6be)
- [Things You Want to Do in Git and How to Do Them](https://stu2b50.dev/posts/things-you-wante9665)
- [livecodestream.dev: Git Concepts and Workflow for Beginners](https://newsletter.thelongcommit.com/subscribe)
- [thenextweb.com: A beginners guide to the most popular Git commands](https://thenextweb.com/news/a-beginners-guide-to-the-most-popular-git-commands)
- [julien.danjou.info: Stop merging your pull requests manually 🌟](https://julien.danjou.info/stop-merging-your-pull-request-manually) -> [mergify 🌟](https://mergify.io)
- [gitlab.com: How to keep your Git history clean with interactive rebase](https://about.gitlab.com/blog/2020/11/23/keep-git-history-clean-with-interactive-rebase) Interactive rebase is one of Gits most versatile tools. Here's how to use it to correct commit messages, fix mistakes, and more.
- [gitlab.com: How to keep your Git history clean with interactive rebase](https://about.gitlab.com/blog/keep-git-history-clean-with-interactive-rebase) Interactive rebase is one of Gits most versatile tools. Here's how to use it to correct commit messages, fix mistakes, and more.
- [gitkraken.com: Git Tutorials: Instructional Training Videos 🌟](https://www.gitkraken.com/learn/git/tutorials)
- [github.blog: Token authentication requirements for Git operations](https://github.blog/security/application-security/token-authentication-requirements-for-git-operations)
- [github.blog: Commits are snapshots, not diffs](https://github.blog/open-source/git/commits-are-snapshots-not-diffs)
- [github.blog: Get up to speed with partial clone and shallow clone](https://github.blog/open-source/git/get-up-to-speed-with-partial-clone-and-shallow-clone)
- [about.gitlab.com: How Git Partial Clone lets you fetch only the large file you need](https://about.gitlab.com/blog/2020/03/13/partial-clone-for-massive-repositories)
- [about.gitlab.com: How Git Partial Clone lets you fetch only the large file you need](https://about.gitlab.com/blog/partial-clone-for-massive-repositories)
- [intellipaat.com: Git Tutorial - Learn Git 🌟](https://intellipaat.com/blog/tutorial/devops-tutorial/git-tutorial)
- [freecodecamp.org: How to Use Multiple Git Configs on One Computer 🌟](https://www.freecodecamp.org/news/how-to-handle-multiple-git-configurations-in-one-machine)
- [dev.to: Git for beginners](https://dev.to/purveshshende2/git-for-beginners-3il6)
@@ -113,11 +113,11 @@
- [c-sharpcorner.com: 0 Git Commands You Should Know](https://www.c-sharpcorner.com/article/20-git-commands-you-should-know)
- [opensource.com: Find what changed in a Git commit](https://opensource.com/article/21/4/git-whatchanged) Git offers several ways you can quickly see which files changed in a commit.
- [freecodecamp.org: How to Use Git and Git Workflows a Practical Guide](https://www.freecodecamp.org/news/practical-git-and-git-workflows)
- [about.gitlab.com: Why small merge requests are key to a great review 🌟](https://about.gitlab.com/blog/2021/03/18/iteration-and-code-review)
- [about.gitlab.com: Why small merge requests are key to a great review 🌟](https://about.gitlab.com/blog/iteration-and-code-review)
- [honeybadger.io: Top Ten Git Tips & Tricks](https://www.honeybadger.io/blog/git-tricks)
- [blog.balasundar.com: Automate Git Operations Using Python](https://blog.balasundar.com/automate-git-operations-using-python) Automate your git operations using GitPython.
- [cloudbees.com: Git Commands: The 13 You Must Know, In Order 🌟](https://www.cloudbees.com/blog/git-commit-detailed-tutorial-on-saving-your-code)
- [levelup.gitconnected.com: 5 Git Commands to Know Before Your First Tech Job or Internship](https://levelup.gitconnected.com/5-git-commands-to-know-before-your-first-tech-job-or-internship-1b5856313338)
- [levelup.gitconnected.com: 5 Git Commands to Know Before Your First Tech Job or Internship](https://levelup.gitconnected.com/5-git-commands-to-know-before-your-first-tech-job-or-internship-1b5856313338?gi=6e5a1302825d)
- [dev.to: Master Git in 7 minutes 🌟](https://dev.to/valeriavg/master-git-in-7-minutes-gai)
- [blog.greenroots.info: How NOT to use Git in Practice. Ten Git usages, you should know to avoid](https://blog.greenroots.info/how-not-to-use-git-in-practice-ten-git-usages-you-should-know-to-avoid)
- [livecodestream.dev: Five Advanced Git Concepts that Make You Look Like a Pro](https://newsletter.thelongcommit.com/subscribe) Learn how to master GIT with these 5 advanced concepts
@@ -129,9 +129,8 @@
- [netflixtechblog.medium.com: Improving Pull Request Confidence for the Netflix TV App](https://netflixtechblog.medium.com/improving-pull-request-confidence-for-the-netflix-tv-app-b85edb05eb65)
- [cloudsavvyit.com: How to Use Git Hooks For Commit Automation 🌟](https://www.cloudsavvyit.com/14036/how-to-use-git-hooks-for-commit-automation)
- [simplilearn.com: How to Resolve Merge Conflicts in Git?](https://www.simplilearn.com/tutorials/git-tutorial/merge-conflicts-in-git)
- [blog.argoproj.io: 5 new Git commands and 1 tip youll use every day](https://blog.argoproj.io/5-new-git-commands-and-1-tip-youll-use-every-day-3c28e97c9321)
- [blog.argoproj.io: 5 new Git commands and 1 tip youll use every day](https://blog.argoproj.io/5-new-git-commands-and-1-tip-youll-use-every-day-3c28e97c9321?gi=701eb53cc15c)
- [dev.to: Open Source: My first Pull Request](https://dev.to/okimotomizuho/open-source-my-first-pull-request-1356)
- [blog.testproject.io: Git 101 From Scratch: The Ultimate Guide for QAs 🌟](https://blog.testproject.io/2021/09/23/git-101-from-scratch-the-ultimate-guide-for-qas)
- [==freecodecamp.org: Git for Professionals Free Version Control Course== 🌟](https://www.freecodecamp.org/news/git-for-professionals)
- [towardsdatascience.com: A Git cheatsheet that all coders need](https://towardsdatascience.com/a-git-cheatsheet-that-all-coders-need-bf8ad4d91576) Ever accidentally deleted files or necessary code? Or do you wish to look back at an older version of your code?
- [r-bloggers.com: Git: Moving from Master to Main](https://www.r-bloggers.com/2021/10/git-moving-from-master-to-main)
@@ -148,7 +147,7 @@
- [==cloudsavvyit.com: Should You Use HTTPS or SSH For Git?== 🌟](https://www.cloudsavvyit.com/14822/should-you-use-https-or-ssh-for-git)
- [==marklodato.github.io: A Visual Git Reference== 🌟](https://marklodato.github.io/visual-git-guide/index-en.html)
- [dev.to: Get lazy with lazygit](https://dev.to/tahsinature/get-lazy-with-lazygit-4h37)
- [levelup.gitconnected.com: Top 30 Git Commands You Should Know To Master Git CLI](https://levelup.gitconnected.com/top-30-git-commands-you-should-know-to-master-git-cli-f04e041779bc) Learn the most essential Git commands to boost your productivity, and become a master in managing the GitHub repositories.
- [levelup.gitconnected.com: Top 30 Git Commands You Should Know To Master Git CLI](https://levelup.gitconnected.com/top-30-git-commands-you-should-know-to-master-git-cli-f04e041779bc?gi=e66f5b8d2431) Learn the most essential Git commands to boost your productivity, and become a master in managing the GitHub repositories.
- [medium: Forking GitHub Repository with Git and VIM | Swain Dennis](https://medium.com/@swain.dennis1/forking-github-repository-with-git-and-vim-54288dff3801)
- [==dev.to: 10 useful Git tips to improve your workflow== 🌟](https://dev.to/yenyih/10-useful-git-tips-to-improve-your-workflow-kf1)
- [dev.to: Git Organized: A Better Git Flow](https://dev.to/render/git-organized-a-better-git-flow-56go)
@@ -213,7 +212,7 @@
- [betterprogramming.pub: Leave Aside Git Checkout. Consider Git Switch for a Change](https://betterprogramming.pub/leave-aside-git-checkout-consider-git-switch-for-a-change-7849df8714b0) Switch between branches without checking out
- [freecodecamp.org: Git List Branches How to Show All Remote and Local Branch Names](https://www.freecodecamp.org/news/git-list-branches-how-to-show-all-remote-and-local-branch-names)
- [opensource.com: Explaining Git branches with a LEGO analogy](https://opensource.com/article/22/4/git-branches)
- [blog.devops.dev: Stop messing up with Git. Follow this simple and effective strategy to maintain Git branches](https://blog.devops.dev/stop-messing-up-with-git-follow-this-simple-and-effective-strategy-to-maintain-git-branches-cc378468cde6)
- [blog.devops.dev: Stop messing up with Git. Follow this simple and effective strategy to maintain Git branches](https://blog.devops.dev/stop-messing-up-with-git-follow-this-simple-and-effective-strategy-to-maintain-git-branches-cc378468cde6?gi=6bcaa014d4c6)
- [medium.com/@selvamraju007: GIT Branching Strategies](https://medium.com/@selvamraju007/git-branching-strategies-a6eafe4541ae)
- [dev.to/varbsan: A Simplified Convention for Naming Branches and Commits in Git](https://dev.to/varbsan/a-simplified-convention-for-naming-branches-and-commits-in-git-il4)
- [medium.com/@amid.ukr: Agile Git branching strategies in 2023](https://medium.com/@amid.ukr/agile-git-branching-strategies-in-2023-caeead79ddd)
@@ -278,14 +277,14 @@ It prescribes that software designers should define formal, precise and verifiab
- [paulhammant.com: What is Your Branching Model?:](https://paulhammant.com/2013/12/04/what_is_your_branching_model) Mainline, Cascade, Trunk-Based Development, Short Lived Feature Branches, Continuous Deployment, Subversion noise on branching, etc.
- [adevait.com: Creating a Branching Strategy for Small Teams](https://adevait.com/software/creating-branching-strategy)
- [atlassian.com: Configuring branching models 🌟](https://confluence.atlassian.com/bitbucketserver/branches-776639968.html#UsingbranchesinBitbucketServer-model)
- [atlassian.com: Configuring branching models 🌟](https://confluence.atlassian.com/bitbucketserver/branches-776639968.html)
- [git-scm.com: Git Branching - Branching Workflows](https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows)
- [git-scm.com: Distributed Git - Distributed Workflows](https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows#Integration-Manager-Workflow)
- [Distributed Git - Distributed Workflows - Integration-Manager Workflow](https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows#Integration-Manager-Workflow)
- [git-scm.com: Distributed Git - Distributed Workflows](https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows)
- [Distributed Git - Distributed Workflows - Integration-Manager Workflow](https://git-scm.com/book/en/v2/Distributed-Git-Distributed-Workflows)
- [Setup Git Integration Manager Workflow in Eclipse](https://stackoverflow.com/questions/26003298/how-to-setup-local-git-with-local-blessed-repo-integration-manager-workflow)
- [Dzone refcard: Git Patterns and Anti-Patterns](https://dzone.com/refcardz/git-patterns-and-anti-patterns) Scaling from Workgroup to Enterprise. Suggests patterns and anti-patterns, including Hybrid SCM, Git champions, blessed repository, per-feature topic branches, and ALM integration.
- [martinfowler.com: Patterns for Managing Source Code Branches](https://martinfowler.com/articles/branching-patterns.html)
- [Release Branch Pattern:](https://martinfowler.com/articles/branching-patterns.html#release-branch) A branch that only accepts commits accepted to stabilize a version of the product ready for release.
- [Release Branch Pattern:](https://martinfowler.com/articles/branching-patterns.html) A branch that only accepts commits accepted to stabilize a version of the product ready for release.
- [medium: Which Git branching model should I select for my project?](https://medium.com/aventude/which-git-branching-model-should-i-select-73aafc503b5f)
- [speakerdeck.com: 10 Git Anti Patterns You Should be Aware of 🌟](https://speakerdeck.com/lemiorhan/10-git-anti-patterns-you-should-be-aware-of)
- [gitkraken.com: Branching in Git 🌟](https://www.gitkraken.com/learn/git/branch)
@@ -295,7 +294,7 @@ It prescribes that software designers should define formal, precise and verifiab
<center markdown="1">
<script async class="speakerdeck-embed" data-id="1eaed7dabacb4f9b9c96b08de38eb9e1" data-ratio="1.77777777777778" src="//speakerdeck.com/assets/embed.js"></script>
<script async class="speakerdeck-embed" data-host="speakerdeck.com" data-id="1eaed7dabacb4f9b9c96b08de38eb9e1" data-ratio="1.77777777777778" src="https://speakerdeck.com/assets/embed.js"></script>
</center>
@@ -335,12 +334,12 @@ It prescribes that software designers should define formal, precise and verifiab
- [medium.com: What is GitFlow?](https://medium.com/@okandavut/what-is-gitflow-c0be7a659992)
- [gist.github.com/JamesMGreene: A comparison of using `git flow` commands versus raw `git` commands](https://gist.github.com/JamesMGreene/cdd0ac49f90c987e45ac)
- [Git-flow cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/index.html)
- [aprendegit.com: git-flow: la rama develop y uso de feature branches](http://aprendegit.com/git-flow-la-rama-develop-y-uso-de-feature-branches)
- [aprendegit.com: git-flow: la rama develop y uso de feature branches](https://aprendegit.com/git-flow-la-rama-develop-y-uso-de-feature-branches)
#### Git Flow is a bad idea
- [thinkinglabs.io: Feature Branching considered Evil](https://thinkinglabs.io/talks/2016/10/29/feature-branching-considered-evil.html)
- [youtube: Feature Branching is Evil (Thierry de Pauw, Belgium)](https://www.youtube.com/watch?v=h4DM-Wa0aDQ&t=38s&ab_channel=XPDaysUkraine)
- [youtube: Feature Branching is Evil (Thierry de Pauw, Belgium)](https://www.youtube.com/watch?v=h4DM-Wa0aDQ&ab_channel=XPDaysUkraine)
- Feature branching is again gaining in popularity due to the rise of distributed version control systems. Although branch creation has become very easy, it comes with a certain cost. Long living branches break the flow of the software delivery process, impacting throughput and stability.
- This session explores why teams are using feature branches, what problems are introduced by using them and what techniques exist to avoid them altogether. It explores exactly whats evil about feature branches, which is not necessarily the problems they introduce - but rather, the real reasons why teams are using them.
- [youtube: Git Flow Is A Bad Idea - Dave Farley](https://www.youtube.com/watch?v=_w6TwnLCFwA&ab_channel=ContinuousDelivery) What is GitFlow and why is it a bad idea if you want to practice Continuous Delivery or Continuous Integration? GitFlow is a feature branching strategy that adds several extra layers of complexity. Git Flow is bad when we need fast feedback and a clear picture of the quality and 'releasability' of our work, so how do we adapt to get that faster feedback and a clearer picture?
@@ -365,22 +364,22 @@ It prescribes that software designers should define formal, precise and verifiab
- [#FeatureFlags](https://x.com/hashtag/featureflag)
- [CloudBees Releases Another Industry First: Feature Flagging for On-Premise Use 🌟](https://www.previous.cloudbees.com/press/cloudbees-releases-another-industry-first-feature-flagging-premise-use)
- [cioperu.pe: 5 formas de impulsar la utilización de feature flags](https://cioperu.pe/articulo/30477/devops-5-formas-de-impulsar-la-utilizacion-de-feature-flags)
- [cloudbees.com: Testing with Feature Flags to Improve Developer Productivity](https://www.cloudbees.com/blog/feature-flags-improve-developer-productivity)
- [cloudbees.com: Testing with Feature Flags to Improve Developer Productivity](https://www.cloudbees.com/blog/feature-flag-lifecycle)
- [cloudbees.com: Goodbye Sleepless Nights: De-Risking Deployments with Feature Flags](https://www.cloudbees.com/customers/petdesk)
- [thenewstack.io: Wave Goodbye to Release Nights](https://thenewstack.io/wave-goodbye-to-release-nights)
- [infoworld.com: Why arent you using feature flags?](https://www.infoworld.com/article/2261454/why-arent-you-using-feature-flags.html) Software development is changing. If youre still focused on release management rather than feature management, then youre doing it wrong.
- [cloudbees.com: How to Grow Continuous Delivery Maturity Using Feature Flags](https://www.cloudbees.com/blog/how-to-build-the-process-and-culture-behind-using-feature-flags-at-scale)
- [cloudbees.com: Feature Flag Best Practices: Change Management in Production](https://www.cloudbees.com/blog/change-management-in-production)
- [cloudbees.com: How to Grow Continuous Delivery Maturity Using Feature Flags](https://www.cloudbees.com/blog/feature-flag-best-practices?db3id=5cbb319628bb0-506b2cc6-5e5c)
- [cloudbees.com: Feature Flag Best Practices: Change Management in Production](https://www.cloudbees.com/blog/feature-flag-best-practices?pk_campaign=power-by-eventxtra&pk_source=reg-form&wmediaid=mmuymougl1)
- [cloudbees.com: Feature Flag Best Practices: Understanding the Feature Flag Lifecycle](https://www.cloudbees.com/blog/feature-flag-lifecycle)
- [github.blog: How we ship code faster and safer with feature flags](https://github.blog/engineering/ship-code-faster-safer-feature-flags)
- [cloudbees.com: The Importance of Feature Flags in CI/CD](https://www.cloudbees.com/blog/how-feature-flags-help-you-put-customers-first)
- [cloudbees.com: The Importance of Feature Flags in CI/CD](https://www.cloudbees.com/blog/feature-flag-best-practices)
- [infoworld.com: 5 devops use cases for developing with feature flags](https://www.infoworld.com/article/2270518/5-devops-use-cases-for-developing-with-feature-flags.html) Feature flags boost integrations with analytics, provide feature controls to product owners, and improve app rollouts.
- [reflectoring.io: Feature Flags with Spring Boot](https://reflectoring.io/spring-boot-feature-flags)
##### Keystone Interface and Keystone Flags
- [martinfowler.com: KeystoneInterface](https://martinfowler.com/bliki/KeystoneInterface.html)
- [split.io: Keystone Flags: Feature Flagging With Less Mess](https://www.harness.io/blog?module-name=Feature+Management+%26+Experimentation&utm_campaign=fme&utm_source=split_io&utm_medium=redirect&utm_content=wildcard)
- [split.io: Keystone Flags: Feature Flagging With Less Mess](https://www.harness.io/blog?module-name=Feature+Management+%26+Experimentation)
## Git Commands
@@ -441,37 +440,37 @@ git rebase -i HEAD~5
- [gitlab.com](https://about.gitlab.com)
- [Dzone: using gitlab API to create projects](https://dzone.com/articles/using-gitlab-rest-api-to-create-projects)
- [gitlab.com: GitLabs guide to CI/CD for beginners](https://about.gitlab.com/blog/2020/07/06/beginner-guide-ci-cd) CI/CD is a key part of the DevOps journey. Heres everything you need to understand about this game-changing process.
- [levelup.gitconnected.com: Automating Integration and Deployment to Remote Server](https://levelup.gitconnected.com/automating-integration-and-deployment-to-remote-server-63a2b6576ebf) GitLab CI/CD
- [about.gitlab.com: Want a more effective CI/CD pipeline? Try our pro tips](https://about.gitlab.com/blog/2020/07/29/effective-ci-cd-pipelines) Heres how to take your CI/CD pipeline to the next level with hands on advice about faster builds, better security and more.
- [gitlab.com: How to do GitLab merge request reviews in VS Code](https://about.gitlab.com/blog/2021/01/25/mr-reviews-with-vs-code)
- [about.gitlab.com: How we used parallel CI/CD jobs to increase our productivity](https://about.gitlab.com/blog/2021/01/20/using-run-parallel-jobs) GitLab uses parallel jobs to help long-running jobs run faster.
- [about.gitlab.com: How to use GitLab CI to deploy to multiple environments](https://about.gitlab.com/blog/2021/02/05/ci-deployment-and-environments)
- [about.gitlab.com: Meet Pipeline Editor, your one-stop-shop for building a CI/CD pipeline](https://about.gitlab.com/blog/2021/02/22/pipeline-editor-overview)
- [about.gitlab.com: A new era of Kubernetes integrations on GitLab.com](https://about.gitlab.com/blog/2021/02/22/gitlab-kubernetes-agent-on-gitlab-com) The GitLab Kubernetes Agent enables secure deployments from GitLab SaaS to your Kubernetes cluster and provides deep integrations of your cluster to GitLab.
- [gitlab.com: GitLabs guide to CI/CD for beginners](https://about.gitlab.com/blog/beginner-guide-ci-cd) CI/CD is a key part of the DevOps journey. Heres everything you need to understand about this game-changing process.
- [levelup.gitconnected.com: Automating Integration and Deployment to Remote Server](https://levelup.gitconnected.com/automating-integration-and-deployment-to-remote-server-63a2b6576ebf?gi=6ea85f0a4a4a) GitLab CI/CD
- [about.gitlab.com: Want a more effective CI/CD pipeline? Try our pro tips](https://about.gitlab.com/blog/effective-ci-cd-pipelines) Heres how to take your CI/CD pipeline to the next level with hands on advice about faster builds, better security and more.
- [gitlab.com: How to do GitLab merge request reviews in VS Code](https://about.gitlab.com/blog/mr-reviews-with-vs-code)
- [about.gitlab.com: How we used parallel CI/CD jobs to increase our productivity](https://about.gitlab.com/blog/using-run-parallel-jobs) GitLab uses parallel jobs to help long-running jobs run faster.
- [about.gitlab.com: How to use GitLab CI to deploy to multiple environments](https://about.gitlab.com/blog/ci-deployment-and-environments)
- [about.gitlab.com: Meet Pipeline Editor, your one-stop-shop for building a CI/CD pipeline](https://about.gitlab.com/blog/pipeline-editor-overview)
- [about.gitlab.com: A new era of Kubernetes integrations on GitLab.com](https://about.gitlab.com/blog/gitlab-kubernetes-agent-on-gitlab-com) The GitLab Kubernetes Agent enables secure deployments from GitLab SaaS to your Kubernetes cluster and provides deep integrations of your cluster to GitLab.
- [docs.gitlab.com: Install GitLab Runner on Red Hat OpenShift](https://docs.gitlab.com/runner/install/openshift.html)
- [devclass.com: Git a March on: GitLab 13.10 ramps up security, adds support for OpenShift, DORA](https://www.devclass.com/ci-cd/2021/03/23/git-a-march-on-gitlab-1310-ramps-up-security-adds-support-for-openshift-dora/1619889)
- [about.gitlab.com: GitLab 13.11 released with Kubernetes Agent and Pipeline Compliance](https://about.gitlab.com/releases/2021/04/22/gitlab-13-11)
- [about.gitlab.com: GitLab 13.11 released with Kubernetes Agent and Pipeline Compliance](https://docs.gitlab.com/releases)
- [lambdatest.com: How To Use GitLab CI To Run Tests Locally? 🌟](https://www.testmuai.com/blog/use-gitlab-ci-to-run-test-locally)
- [sdtimes: GitLab 14 aims to do away with DIY DevOps toolchains 🌟](https://sdtimes.com/devops/gitlab-14-aims-to-do-away-with-diy-devops-toolchains)
- [about.gitlab.com: GitLab 14.1 released with Helm Chart Registry and Escalation Policies](https://about.gitlab.com/releases/2021/07/22/gitlab-14-1-released)
- [about.gitlab.com: The new Git default branch name](https://about.gitlab.com/blog/2021/03/10/new-git-default-branch-name)
- [about.gitlab.com: How GitLab's 5 new code review features will make life easier](https://about.gitlab.com/blog/2021/09/09/5-code-review-features)
- [about.gitlab.com: GitLab 14.1 released with Helm Chart Registry and Escalation Policies](https://docs.gitlab.com/releases)
- [about.gitlab.com: The new Git default branch name](https://about.gitlab.com/blog/new-git-default-branch-name)
- [about.gitlab.com: How GitLab's 5 new code review features will make life easier](https://about.gitlab.com/blog/5-code-review-features)
- [pythonspeed.com: Building Docker images on GitLab CI: Docker-in-Docker and Podman 🌟](https://pythonspeed.com/articles/gitlab-build-docker-image)
- [about.gitlab.com: Why we built GitDock, our desktop app to navigate your GitLab activities](https://about.gitlab.com/blog/2021/10/05/gitpod-desktop-app-personal-activities)
- [about.gitlab.com: GitLabs Kubernetes Operator with support for Red Hat OpenShift is now generally available](https://about.gitlab.com/blog/2021/10/12/open-shift-ga)
- [about.gitlab.com: Why we built GitDock, our desktop app to navigate your GitLab activities](https://about.gitlab.com/blog/gitpod-desktop-app-personal-activities)
- [about.gitlab.com: GitLabs Kubernetes Operator with support for Red Hat OpenShift is now generally available](https://about.gitlab.com/blog/open-shift-ga)
- [containerjournal.com: GitLab Brings Kubernetes Operator to Red Hat OpenShift](https://cloudnativenow.com/features/gitlab-brings-kubernetes-operator-to-red-hat-openshift)
- [vadosware.io: Level 1 Automated K8S Deployments With GitLab CI](https://vadosware.io/post/level-one-automated-k8s-deployments-with-gitlab-ci)
- [==redpill-solutions.medium.com: Deploying to Kubernetes with GitLab==](https://redpill-solutions.medium.com/deploying-to-kubernetes-with-gitlab-28c2f1a42e57)
- [==venturebeat.com: GitLab acquires open source observability distribution Opstrace==](https://venturebeat.com/2021/12/14/gitlab-acquires-open-source-observability-distribution-opstrace)
- [about.gitlab.com: GitLab Chart works towards Kubernetes 1.22](https://about.gitlab.com/blog/2021/12/17/gitlab-chart-works-towards-kubernetes-1-22)
- [about.gitlab.com: GitLab Chart works towards Kubernetes 1.22](https://about.gitlab.com/blog/gitlab-chart-works-towards-kubernetes-1-22)
- [Deploy and Manage Gitlab Runners on Amazon EC2](https://aws.amazon.com/blogs/devops/deploy-and-manage-gitlab-runners-on-amazon-ec2)
- [freecodecamp.org: DevOps with GitLab CI Course 🌟](https://www.freecodecamp.org/news/devops-with-gitlab-ci-course)
- [testmo.com: GitLab CI/CD Test Automation Pipeline & Reporting](https://www.testmo.com/guides/gitlab-ci-test-automation)
- [community.ops.io: CI CD 101 with GitLab](https://community.ops.io/jatin/ci-cd-101-with-gitlab-4pol)
- [about.gitlab.com: Simple Kubernetes management with GitLab](https://about.gitlab.com/blog/2022/11/15/simple-kubernetes-management-with-gitlab)
- [itnext.io: Managing multiple Kubernetes clusters using Git 🌟](https://itnext.io/managing-multiple-kubernetes-clusters-using-git-cd068bbd85ac) Managing multi-cloud Kubernetes clusters in a central location using GitLab
- [renjithvr11.medium.com: Running GitLab Runners on Kubernetes](https://renjithvr11.medium.com/running-gitlab-runners-on-kubernetes-8e7fc9bf75ce)
- [about.gitlab.com: Simple Kubernetes management with GitLab](https://about.gitlab.com/blog/simple-kubernetes-management-with-gitlab)
- [itnext.io: Managing multiple Kubernetes clusters using Git 🌟](https://itnext.io/managing-multiple-kubernetes-clusters-using-git-cd068bbd85ac?gi=380c4be84574) Managing multi-cloud Kubernetes clusters in a central location using GitLab
- [renjithvr11.medium.com: Running GitLab Runners on Kubernetes](https://blog.devops.dev/running-gitlab-runners-on-kubernetes-8e7fc9bf75ce?gi=1c4c2f4c0c69)
### GitLab Collective
@@ -500,10 +499,10 @@ git rebase -i HEAD~5
- [GitHub's OpenAPI Spec Open-Sourced in Beta](https://www.infoq.com/news/2020/08/GitHub-open-api-spec)
- [Things you didn't know you could diff in GitHub](https://sebastiandedeyne.com/things-you-didnt-know-you-could-diff-in-github)
- [github.blog: Set the default branch for newly-created repositories](https://github.blog/changelog/2020-08-26-set-the-default-branch-for-newly-created-repositories)
- [grafana.com: How we use the Grafana GitHub plugin to track outstanding pull requests](https://grafana.com/blog/2020/09/21/how-we-use-the-grafana-github-plugin-to-track-outstanding-pull-requests)
- [itnext.io: Build & Ship: GitHub Container Registry & Kubernetes](https://itnext.io/build-ship-github-container-registry-kubernetes-aa06029b3f21)
- [grafana: How we use the Grafana GitHub plugin to track outstanding pull requests](https://grafana.com/blog/2020/09/21/how-we-use-the-grafana-github-plugin-to-track-outstanding-pull-requests)
- [itnext.io: Build & Ship: GitHub Container Registry & Kubernetes](https://itnext.io/build-ship-github-container-registry-kubernetes-aa06029b3f21)
- [grafana.com: How we use the Grafana GitHub plugin to track outstanding pull requests](https://grafana.com/blog/how-we-use-the-grafana-github-plugin-to-track-outstanding-pull-requests)
- [itnext.io: Build & Ship: GitHub Container Registry & Kubernetes](https://itnext.io/build-ship-github-container-registry-kubernetes-aa06029b3f21?gi=9f7750cf6700)
- [grafana: How we use the Grafana GitHub plugin to track outstanding pull requests](https://grafana.com/blog/how-we-use-the-grafana-github-plugin-to-track-outstanding-pull-requests)
- [itnext.io: Build & Ship: GitHub Container Registry & Kubernetes](https://itnext.io/build-ship-github-container-registry-kubernetes-aa06029b3f21?gi=9f7750cf6700)
- [theregister.com: Passwords begone: GitHub will ban them next year for authenticating Git operations](https://www.theregister.com/security/2020/12/17/passwords-begone-github-will-ban-them-next-year-for-authenticating-git-operations/958514)
- [github.blog: Learn about ghapi, a new third-party Python client for the GitHub API](https://github.blog/developer-skills/programming-languages-and-frameworks/learn-about-ghapi-a-new-third-party-python-client-for-the-github-api)
- [github.blog: Improving how we deploy GitHub](https://github.blog/enterprise-software/devops/improving-how-we-deploy-github)
@@ -542,7 +541,7 @@ git rebase -i HEAD~5
- [github.blog: Improving GitHub code search](https://github.blog/engineering/improving-github-code-search)
- [github.blog: Lists are now available as a public beta](https://github.blog/changelog/2021-12-09-lists-are-now-available-as-a-public-beta) Lists level up the starring experience by making it easy to organize and curate your favorite repositories on GitHub. You can create public lists that appear on your stars page at https://github.com/USERNAME?tab=stars.
- [freecodecamp.org: How to Use the .github Repository](https://www.freecodecamp.org/news/how-to-use-the-dot-github-repository)
- [==about.gitlab.com: How to install and use the GitLab Kubernetes Operator (on OCP)==](https://about.gitlab.com/blog/2021/11/16/gko-on-ocp)
- [==about.gitlab.com: How to install and use the GitLab Kubernetes Operator (on OCP)==](https://about.gitlab.com/blog/gko-on-ocp)
- [alsmola.medium.com: Securing GitHub organizations](https://alsmola.medium.com/securing-github-organizations-9c33c850638)
- [github.blog: Dependency graph now supports GitHub Actions](https://github.blog/news-insights/product-news/dependency-graph-now-supports-github-actions) The dependency graph helps developers and maintainers understand the code they depend on, and now includes GitHub Actions!
- [==github.blog: How to build a CI/CD pipeline with GitHub Actions in four simple steps==](https://github.blog/enterprise-software/ci-cd/build-ci-cd-pipeline-github-actions-four-steps) A quick guide on the advantages of using GitHub Actions as your preferred CI/CD tool—and how to build a CI/CD pipeline with it.
@@ -550,10 +549,10 @@ git rebase -i HEAD~5
- [github.blog: How to start using reusable workflows with GitHub Actions](https://github.blog/developer-skills/github/using-reusable-workflows-github-actions) Reusable workflows offer a simple and powerful way to avoid copying and pasting workflows across your repositories.
- [github.blog: Getting started with project planning on GitHub](https://github.blog/developer-skills/github/getting-started-with-project-planning-on-github) Stop context switching. Keep your teams project planning next to your code.
- [freecodecamp.org: How to Fork a GitHub Repository A Complete Workflow](https://www.freecodecamp.org/news/how-to-fork-a-github-repository)
- [==levelup.gitconnected.com: GitHub may replace DockerHub==](https://levelup.gitconnected.com/github-may-replace-dockerhub-a5da5e547f01)
- [==levelup.gitconnected.com: GitHub may replace DockerHub==](https://levelup.gitconnected.com/github-may-replace-dockerhub-a5da5e547f01?gi=25c85281a862)
- [==github.com/Lightning-AI/engineering-class: Lightning Bits: Engineering for Researchers== 🌟](https://github.com/Lightning-AI/engineering-class) **This repository contains additional materials and show notes for the Lightning Bits: Engineering for Researchers video series.**
- [github.com/Lightning-AI/engineering-class: Episode 8: Creating a Pull Request on GitHub](https://github.com/Lightning-AI/engineering-class/blob/main/ep08-github-pr/Ep08-ShowNotes.md)
- [github.com/Lightning-AI/engineering-class: Episode 9: Collaborating with Pull Requests using GitHub](https://github.com/Lightning-AI/engineering-class/blob/main/ep09-github-collab/Ep09-ShowNotes.md#syncing-forks-with-upstream)
- [github.com/Lightning-AI/engineering-class: Episode 9: Collaborating with Pull Requests using GitHub](https://github.com/Lightning-AI/engineering-class/blob/main/ep09-github-collab/Ep09-ShowNotes.md)
- [github.com/marketplace: Use AWS Secrets Manager secrets in GitHub jobs 🌟](https://github.com/marketplace/actions/aws-secrets-manager-github-action)
- [tylercipriani.com: GitHub's Missing Merge Option](https://tylercipriani.com/blog/2022/09/30/githubs-missing-merge-option)
- [==steampipe.io: Top 3 ways to improve GitHub org security==](https://steampipe.io/blog/github-security-tips) Gain some practical tips for securing your GitHub organizations based on findings from common security incidents.
@@ -584,6 +583,7 @@ git rebase -i HEAD~5
- [github.com/giscus/giscus](https://github.com/giscus/giscus) A comments system powered by [GitHub Discussions](https://docs.github.com/en/discussions). Let visitors leave comments and reactions on your website via GitHub! Heavily inspired by [utterances](https://github.com/utterance/utterances).
### GitHub Actions
- **(2025)** [github.blog: Continuous Delivery with GitHub Actions](https://github.blog/enterprise-software/ci-cd/continuous-delivery-github-actions-best-practices) 🌟 - Enterprise-level guidelines and best practices for scaling continuous delivery workflows safely and securely using GitHub Actions.
- [Gama: Terminal UI for GitHub Actions](https://github.com/termkit/gama) - *(Related to cicd topic)*
- [github.blog: Testing cloud apps with GitHub Actions and cloud-native open source tools](https://github.blog/enterprise-software/devops/devops-cloud-testing)
@@ -591,7 +591,7 @@ git rebase -i HEAD~5
- [laravel-news.com: Generate GitHub Actions Config for Laravel Projects with Ghygen](https://laravel-news.com/generate-github-actions-config-for-laravel-projects-with-ghygen)
- [blog.codecentric.de: Stop re-writing pipelines! Why GitHub Actions drive the future of CI/CD](https://www.codecentric.de/en/knowledge-hub/blog/github-actions-nextgen-cicd)
- [particule.io: CI/CD using Github Actions, AWS ECR and ECS Fargate](https://particule.io/en/blog/cicd-ecr-ecs)
- [proandroiddev.com: “Continuous Integration/Delivery” for Android with GitHub Actions — Part 1](https://proandroiddev.com/continuous-integration-delivery-for-android-with-github-actions-part-1-b232ed2b1740)
- [proandroiddev.com: “Continuous Integration/Delivery” for Android with GitHub Actions — Part 1](https://proandroiddev.com/continuous-integration-delivery-for-android-with-github-actions-part-1-b232ed2b1740?gi=3d91f7af88ce)
- [github.blog: Implementing least privilege for secrets in GitHub Actions](https://github.blog/security/application-security/implementing-least-privilege-for-secrets-in-github-actions)
- [github.blog: Work with GitHub Actions in your terminal with GitHub CLI](https://github.blog/news-insights/product-news/work-with-github-actions-in-your-terminal-with-github-cli)
- [github.blog: GitHub Actions: Control permissions for GITHUB_TOKEN 🌟](https://github.blog/changelog/2021-04-20-github-actions-control-permissions-for-github_token)
@@ -600,7 +600,7 @@ git rebase -i HEAD~5
- [vimeo.com: How to Create a CI/CD Pipeline with GitHub Actions and K8s Like a Boss](https://vimeo.com/552276182)
- [medium: Create CI/CD with Github Actions + AWS EC2, CodeDeploy and S3](https://medium.com/codemonday/github-actions-for-ci-cd-with-ec2-codedeploy-and-s3-e93e75bf1ce0)
- [actions-runner-controller 🌟](https://github.com/actions/actions-runner-controller) Kubernetes controller for GitHub Actions self-hosted runnners
- [itnext.io: GitHub Actions for Android Developers](https://itnext.io/github-actions-for-android-developers-9ae606df2bfa)
- [itnext.io: GitHub Actions for Android Developers](https://itnext.io/github-actions-for-android-developers-9ae606df2bfa?gi=07935813b9e8)
- [github.com: Branch Cleanup Action 🌟](https://github.com/jessfraz/branch-cleanup-action) A GitHub action to automatically delete the branch after a pull request has been merged.
- [blog.thundra.io: How to Set Up a CI Pipeline in GitHub Actions](https://blog.thundra.io/how-to-set-up-a-ci-pipeline-in-github-actions)
- [github.blog: GitHub Actions: Ephemeral self-hosted runners & new webhooks for auto-scaling](https://github.blog/changelog/2021-09-20-github-actions-ephemeral-self-hosted-runners-new-webhooks-for-auto-scaling)
@@ -613,7 +613,7 @@ git rebase -i HEAD~5
- [github.blog: 5 automations every developer should be running](https://github.blog/developer-skills/github/5-automations-every-developer-should-be-running)
- [==github.blog: Getting started with GitHub Actions just got easier!==](https://github.blog/news-insights/product-news/getting-started-with-github-actions-just-got-easier)
- [github.blog: GitHub Actions: Improvements to GitHub Actions starter experience](https://github.blog/changelog/2021-12-17-github-actions-improvements-to-github-actions-starter-experience)
- [==levelup.gitconnected.com: GitHub may replace DockerHub==](https://levelup.gitconnected.com/github-may-replace-dockerhub-a5da5e547f01)
- [==levelup.gitconnected.com: GitHub may replace DockerHub==](https://levelup.gitconnected.com/github-may-replace-dockerhub-a5da5e547f01?gi=25c85281a862)
- [blog.fleetdm.com: 4 tips for GitHub Actions usability (+2 bonus tips for debugging)](https://fleetdm.com/engineering/tips-for-github-actions-usability)
- [==freecodecamp.org: How to Build Your First JavaScript GitHub Action==](https://www.freecodecamp.org/news/build-your-first-javascript-github-action)
- [dev.to: Make your first contribution to a GitHub Action!](https://dev.to/github/how-to-edit-a-github-action-3j14)
@@ -640,10 +640,12 @@ git rebase -i HEAD~5
- [openshift.com: Deploying to OpenShift using GitHub Actions](https://www.redhat.com/en/blog/deploying-to-openshift-using-github-actions)
- [github.com: RedHat Actions 🌟](https://github.com/redhat-actions)
- [github.com: OpenShift GitHub Actions Runner 🌟](https://github.com/redhat-actions/openshift-actions-runners)
- [github.com: OpenShift GitHub Actions Runner Chart 🌟](https://github.com/redhat-actions/openshift-actions-runners-chart)
- [github.com: OpenShift GitHub Actions Runner Chart 🌟](https://github.com/redhat-actions/openshift-actions-runner-chart)
### GitHub Copilot
- **(2025)** [githubnext.com: GitHub Copilot Workspace](https://githubnext.com/projects/copilot-workspace) 🌟 - A collaborative, agentic developer environment by GitHub Next that enables engineers to brainstorm, plan, and build software features using autonomous AI agents.
- **(2025)** [learn.microsoft.com: Use Agent Mode in GitHub Copilot](https://learn.microsoft.com/en-us/visualstudio/ide/copilot-agent-mode?view=visualstudio) 🌟 - Official documentation detailing the usage of Copilot's Agent Mode inside modern IDE environments to automate multi-file refactoring and codebase investigations.
- [GitHub Copilot 🌟](https://github.com/copilot) Your AI pair programmer. With GitHub Copilot, get suggestions for whole lines or entire functions right inside your editor.
- [hipertextual.com: GitHub une fuerzas con OpenIA para crear una inteligencia artificial capaz de autocompletar código](https://hipertextual.com/2021/06/github-inteligencia-artificial-autocompletar-codigo) GitHub Copilot funciona con la inteligencia artificial de OpenAI. La herramienta busca mejorar el aprendizaje de lenguajes de programación.
- [xataka.com: Para qué programar cuando una máquina lo hace (un poco) por ti: así es Github Copilot, un sistema que se nutre del prodigioso GPT-3](https://www.xataka.com/robotica-e-ia/programar-cuando-maquina-hace-poco-ti-asi-github-copilot-sistema-que-se-nutre-prodigioso-gpt-3)
@@ -665,7 +667,7 @@ git rebase -i HEAD~5
#### GitHub CoPilot VS GPT-3
- [python.plainenglish.io: Who Writes Better Code: GitHub CoPilot or GPT-3?](https://python.plainenglish.io/who-writes-better-code-github-copilot-or-gpt-3-9e7441650c9b)
- [python.plainenglish.io: Who Writes Better Code: GitHub CoPilot or GPT-3?](https://python.plainenglish.io/who-writes-better-code-github-copilot-or-gpt-3-9e7441650c9b?gi=4add7e514db5)
#### GitHub Copilot X
@@ -684,7 +686,7 @@ git rebase -i HEAD~5
## Gitea
- [Gitea](https://about.gitea.com)
- [itnext.io: Setup a Private Git-Repository in Kubernetes with Gitea](https://itnext.io/setup-a-private-git-repository-in-kubernetes-with-gitea-64f5ea1e5070)
- [itnext.io: Setup a Private Git-Repository in Kubernetes with Gitea](https://itnext.io/setup-a-private-git-repository-in-kubernetes-with-gitea-64f5ea1e5070?gi=6753b6ff96d7)
## Sapling
@@ -720,12 +722,12 @@ git rebase -i HEAD~5
- [Wikipedia: Azure DevOps](https://en.wikipedia.org/wiki/Azure_DevOps)
- [wikipedia: Azure DevOps Server](https://en.wikipedia.org/wiki/Azure_DevOps_Server) Collaboration software for software development formerly known as Team Foundation Server and Visual Studio Team System
- [wikipedia: Azure DevOps Services](https://en.wikipedia.org/wiki/Microsoft_Visual_Studio#Azure_DevOps_Services) Cloud service for software development formerly known as Visual Studio Team Services, Visual Studio Online and Team Foundation Service Preview
- [wikipedia: Azure DevOps Services](https://en.wikipedia.org/wiki/Microsoft_Visual_Studio) Cloud service for software development formerly known as Visual Studio Team Services, Visual Studio Online and Team Foundation Service Preview
- [Azure DevOps Labs 🌟](https://azuredevopslabs.com)
- [twitter.com/azuredevops](https://x.com/azuredevops)
- [Microsoft Visual Studio Team Services (VSTS)](https://www.dotnetcurry.com/visualstudio/1322/what-is-visual-studio-team-system-vsts)
- [Microsoft Visual Studio Team Services (VSTS) Tutorial: The Cloud ALM Platform](https://www.softwaretestinghelp.com/microsoft-vsts-tutorial-1)
- [slideshare.net: Git version control and trunk based approach with VSTS](https://www.slideshare.net/arunmurughan/git-version-control-and-trunk-based-approach-with-vsts)
- [slideshare.net: Git version control and trunk based approach with VSTS](https:/https://www.slideshare.net/arunmurughan/git-version-control-and-trunk-based-approach-with-vsts)
- [Microsoft Replacing Visual Studio Team Services with Azure DevOps](https://redmondmag.com/articles/2018/09/10/microsoft-replacing-vsts-with-azure-devops.aspx)
- [How We Use Git at Microsoft](https://learn.microsoft.com/en-us/devops/develop/git/what-is-git)
@@ -746,7 +748,7 @@ git rebase -i HEAD~5
### Jenkins for git merges
- [**Git Plugin**: Merge Extensions](https://plugins.jenkins.io/git/#merge-extensions)
- [**Git Plugin**: Merge Extensions](https://plugins.jenkins.io/git)
- [How to configure Jenkins for git merge](https://support.cloudbees.com/hc/en-us/articles/227246387-How-to-Configure-Jenkins-for-Git-Merge-)
- [GitHub Pull Request Builder Plugin](https://plugins.jenkins.io/ghprb) , [github ref](https://github.com/jenkinsci/ghprb-plugin). You should probably migrate to GitHub Branch Source Plugin.
- [GitHub Branch Source Plugin:](https://plugins.jenkins.io/github-branch-source) Allows you to create a new project based on the repository structure from one or more GitHub users or organizations.
@@ -765,8 +767,8 @@ Automate them.
### GitLab for git merges
- [Auto-merge between release branches](https://about.gitlab.com/gitlab-org/gitlab/-/issues/2785)
- [Provide merge bot functionality](https://about.gitlab.com/gitlab-org/gitlab/-/issues/14595)
- [Auto-merge between release branches](https://gitlab.com/gitlab-org/gitlab/-/issues/2785)
- [Provide merge bot functionality](https://gitlab.com/gitlab-org/gitlab/-/issues/14595)
- [lab.texthtml.net: Gitlab Merge Bot](https://lab.texthtml.net/gitlab/merge-bot)
- [DockerHub: Gitlab Merge Bot](https://hub.docker.com/r/texthtml/gitlab-merge-bot) Bot assistant for code review and merge requests approval for Gitlab
- [Mergecrush](https://www.mergecrush.com) A email & slack reminder bot for Gitlab merge requests.
@@ -779,7 +781,7 @@ Automate them.
- [Marge-bot: A merge-bot for GitLab](https://github.com/smarkets/marge-bot)
- [Example: gitlab.gnome.org/marge-merge-bot](https://gitlab.gnome.org/users/sign_in)
- [Example: Smarkets's Marge-bot for GitLab keeps master always green](https://smarketshq.com/marge-bot-for-gitlab-keeps-master-always-green-6070e9d248df)
- [Example: Smarkets's Marge-bot for GitLab keeps master always green](https://smarketshq.com/marge-bot-for-gitlab-keeps-master-always-green-6070e9d248df?gi=f10b395fc9c7)
- [Example: GStreamer Merge Bot](https://gitlab.freedesktop.org/gstreamer-merge-bot)
### Jenkins-X bots
@@ -789,7 +791,7 @@ Automate them.
### Plastic SCM bot
- [Plastic SCM](https://www.plasticscm.com)
- [blog.plasticscm.com: Add a mergebot to your repo!](http://blog.plasticscm.com/2018/09/add-mergebot-to-your-repo.html)
- [blog.plasticscm.com: Add a mergebot to your repo!](https://docs.unity.com/en-us/unity-version-control/create-mergebot)
- [Plastic SCM DevOps Mergebot to implement a trunk-based development cycle](https://github.com/PlasticSCM/trunk-mergebot)
- [PlasticSCM MergeBot Jenkins Plugin](https://plugins.jenkins.io/plasticscm-mergebot)
- [genbeta.com: Plastic SCM Mergebot: automatizando tu pipeline de desarrollo](https://www.genbeta.com/desarrollo/plastic-scm-mergebot-automatizando-tu-pipeline-desarrollo)
@@ -807,7 +809,7 @@ Automate them.
- [Odoo Mergebot](https://github.com/odoo/odoo/wiki/Mergebot)
- [gmaster.io - Mergedroid: Automate merging just by analyzing your GitHub repo.](https://gmaster.io/mergedroid) A BOT that solves conflicts in pull requests without manual intervention.
- [Kodiak](https://kodiakhq.com) GitHub bot for updating and merging pull requests
- [Rultor](http://www.rultor.com) A merging bot for Github pull requests
- [Rultor](https://www.rultor.com) A merging bot for Github pull requests
- [Rultor, a Merging Bot](https://www.yegor256.com/2014/07/24/rultor-automated-merging.html)
- [stackoverflow.com: Bot to automatically reverse GitHub pull request merges](https://stackoverflow.com/questions/27820309/bot-to-automatically-reverse-github-pull-request-merges). Maybe it's best to not allow the merges instead of reverting them:
- [help.github.com: Configuring protected branches](https://docs.github.com/en)
@@ -819,7 +821,7 @@ Automate them.
- [Bors Bot](https://bors.tech)
- [Bors-ng: A merge bot for GitHub Pull Requests](https://github.com/bors-ng/bors-ng)
- [Example: CockroachDB's Bors Merge Bot](https://wiki.crdb.io/wiki/spaces/CRDB/pages/73204099/Bors+Merge+Bot)
- [Example: CockroachDB's Bors Merge Bot](https://id.atlassian.com/login?continue=https%3A%2F%2Fid.atlassian.com%2Fjoin%2Fuser-access%3Fresource%3Dari%253Acloud%253Aconfluence%253A%253Asite%252F9568dfdc-cfdd-4632-a68e-1e18063a3152%26continue%3Dhttps%253A%252F%252Fcockroachlabs.atlassian.net%252Fwiki%252Fspaces%252FCRDB%252Fpages%252F73204099%252FBors%252BMerge%252BBot&application=confluence&orgId=52a68357-cecf-4127-a5ec-32eeac8cf060)
## Videos
@@ -842,7 +844,7 @@ Automate them.
<center markdown="1">
<iframe src="//www.slideshare.net/slideshow/embed_code/key/ju2kFOuS5w1jk4" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="//www.slideshare.net/kobac/async-code-reviews-are-killing-your-companys-throughput-248758692" title="Async Code Reviews Are Killing Your Companys Throughput - Dragan Stepanović" target="_blank">Async Code Reviews Are Killing Your Companys Throughput - Dragan Stepanović</a> </strong> from <strong><a href="//www.slideshare.net/kobac" target="_blank">Dragan Stepanović</a></strong> </div>
<iframe src="https://www.slideshare.net/slideshow/embed_code/key/ju2kFOuS5w1jk4" width="595" height="485" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;" allowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="https://www.slideshare.net/kobac/async-code-reviews-are-killing-your-companys-throughput-248758692" title="Async Code Reviews Are Killing Your Companys Throughput - Dragan Stepanović" target="_blank">Async Code Reviews Are Killing Your Companys Throughput - Dragan Stepanović</a> </strong> from <strong><a href="https://www.slideshare.net/kobac" target="_blank">Dragan Stepanović</a></strong> </div>
</center>
+40 -40
View File
@@ -33,7 +33,7 @@
<center markdown="1">
<iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A/api.soundcloud.com/tracks/636487902&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/alessandro-donofrio-5" title="Alemix Donofrio" target="_blank" style="color: #cccccc; text-decoration: none;">Alemix Donofrio</a> · <a href="https://soundcloud.com/alessandro-donofrio-5/jimmy-sax-time" title="Jimmy Sax - Time" target="_blank" style="color: #cccccc; text-decoration: none;">Jimmy Sax - Time</a></div>
<iframe width="560" height="315" src="https://www.youtube.com/embed/t_hdOVsdRSE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
</center>
@@ -42,19 +42,19 @@
- [==gitops.tech== 🌟](https://www.gitops.tech)
- [==OpenGitOps.dev== 🌟](https://opengitops.dev) OpenGitOps is a set of open-source standards, best practices, and community-focused education to help organizations adopt a structured, standardized approach to implementing GitOps.
- [==github.com/topics/gitops== 🌟](https://github.com/topics/gitops)
- [weave.works: Guide to GitOps](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/technologies/gitops)
- [weave.works: What Is GitOps?](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/what-is-gitops-really)
- [weave.works: Guide to GitOps](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [weave.works: What Is GitOps?](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [atlassian.com: Is GitOps the next big thing in DevOps?](https://www.atlassian.com/git/tutorials/gitops)
- [cloudbees.com: What is GitOps?](https://www.cloudbees.com/gitops/what-is-gitops)
- [cloudbees.com: What is GitOps?](https://www.cloudbees.com/capabilities/ci-cd-workflows)
- [Continuous GitOps, the way to do DevOps in Kubernetes](https://medium.com/@imarunrk/continuous-gitops-the-way-to-do-devops-in-kubernetes-896b0ea1d0fb) Continuous GitOps, the new age DevOps practice to increase the delivery velocity by achieving an end to end “Git source of truth” with Zero manual changes into the Kubernetes cluster.
- [thenewstack.io: What Is GitOps and Why It Might Be The Next Big Thing for DevOps](https://thenewstack.io/software-development)
- [opensource.substack.com: All You Need To Know About GitOps](https://opensource.substack.com/p/all-you-need-to-know-about-gitops) A complete guide about GitOps, what why and how
- [itnext.io: Continuous GitOps, the way to do DevOps in Kubernetes](https://itnext.io/continuous-gitops-the-way-to-do-devops-in-kubernetes-896b0ea1d0fb) Continuous GitOps, the new age DevOps practice to increase the delivery velocity by achieving an end to end “Git source of truth” with Zero manual changes into the Kubernetes cluster
- [itnext.io: Continuous GitOps, the way to do DevOps in Kubernetes](https://itnext.io/continuous-gitops-the-way-to-do-devops-in-kubernetes-896b0ea1d0fb?gi=08e63e4d58c8) Continuous GitOps, the new age DevOps practice to increase the delivery velocity by achieving an end to end “Git source of truth” with Zero manual changes into the Kubernetes cluster
- [container-solutions.com: GitOps: The Bad and the Ugly](https://blog.container-solutions.com/gitops-limitations)
- [itnext.io: Principles, Patterns, and Practices for Effective Infrastructure as Code](https://itnext.io/principles-patterns-and-practices-for-effective-infrastructure-as-code-e5f7bbe13df1) Deliver Infrastructure and Software running on it Rapidly and Reliably at Scale.
- [itnext.io: Principles, Patterns, and Practices for Effective Infrastructure as Code](https://itnext.io/principles-patterns-and-practices-for-effective-infrastructure-as-code-e5f7bbe13df1?gi=7cfd5cc3840c) Deliver Infrastructure and Software running on it Rapidly and Reliably at Scale.
- [medium: GitOps: Build infrastructure resilient applications 🌟](https://medium.com/@franoisdagostini/gitops-build-infrastructure-resilient-applications-95bbc939046d)
- [itnext.io: Continuous GitOps, the way to do DevOps in Kubernetes 🌟](https://itnext.io/continuous-gitops-the-way-to-do-devops-in-kubernetes-896b0ea1d0fb) Continuous GitOps, the new age DevOps practice to increase the delivery velocity by achieving an end to end “Git source of truth” with Zero manual changes into the Kubernetes cluster.
- [itnext.io: Managing Kubernetes Secrets Securely with GitOps 🌟](https://itnext.io/managing-kubernetes-secrets-securely-with-gitops-b8174b4f4d30)
- [itnext.io: Continuous GitOps, the way to do DevOps in Kubernetes 🌟](https://itnext.io/continuous-gitops-the-way-to-do-devops-in-kubernetes-896b0ea1d0fb?gi=08e63e4d58c8) Continuous GitOps, the new age DevOps practice to increase the delivery velocity by achieving an end to end “Git source of truth” with Zero manual changes into the Kubernetes cluster.
- [itnext.io: Managing Kubernetes Secrets Securely with GitOps 🌟](https://itnext.io/managing-kubernetes-secrets-securely-with-gitops-b8174b4f4d30?gi=46bee77069f8)
- [sufle.io: Adopting GitOps for Enhanced Operations](https://www.sufle.io/blog/adopting-gitops-for-enhanced-operations)
- [medium: GitOps : The Next Big Thing for DevOps and Automation!](https://medium.com/searce/gitops-the-next-big-thing-for-devops-and-automation-2a9597e51559) If you have similar questions like: “Whats GitOps?”, “Why we are moving towards this?”, “How and when one can implement this strategy in now running environment?”, “What are the tools it included?” then you have landed on the right page.
- [thenewstack.io: Understanding GitOps: The Latest Tools and Philosophies](https://thenewstack.io/understanding-gitops-the-latest-tools-and-philosophies)
@@ -70,50 +70,50 @@
- [geekflare.com: An Introduction to GitOps](https://geekflare.com/topic/development)
- [thenewstack.io: GitOps Use Cases You May Not Have Considered](https://thenewstack.io/gitops-use-cases-you-may-not-have-considered)
- [kumomind.medium.com: Should I consider the GitOps methodology?](https://kumomind.medium.com/should-i-consider-the-gitops-methodology-f49e042b8c22)
- [kumomind.medium.com: Should I consider the GitOps methodology?](https://madokai.medium.com/should-i-consider-the-gitops-methodology-f49e042b8c22)
- [braindose.blog: 4 Key Characteristics for a Successful GitOps Implementation](https://braindose.blog/2020/03/18/4-key-characteristics-of-gitops)
- [blog.container-solutions.com: GitOps: The Bad and the Ugly](https://blog.container-solutions.com/gitops-limitations)
- [gitops.tech: What is GitOps? 🌟](https://www.gitops.tech/#tools)
- [gitops.tech: What is GitOps? 🌟](https://www.gitops.tech)
- [thenewstack.io: Misconfiguration Worries Grow](https://thenewstack.io/misconfiguration-worries-grow)
- [codefresh.io: The pains of GitOps 1.0 🌟](https://octopus.com/devops) GitOps as a practice for releasing software has several advantages, but like all other solutions before it, has also several shortcomings.
- [weave.works: Managing Kubernetes with GitOps in a multi-cluster, multi-cloud world](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/managing-kubernetes-with-gitops-in-a-multi-cluster-multi-cloud-world)
- [weave.works: Managing Kubernetes with GitOps in a multi-cluster, multi-cloud world](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [viewnext.com: ¿Qué es GitOps?](https://www.viewnext.com/que-es-gitops)
- [thenewstack.io: Have Containers Will Travel: Why GitOps Is Essential for Multicloud 🌟](https://thenewstack.io/have-containers-will-travel-why-gitops-is-essential-for-multicloud)
- [weave.works: Put Your Security Worries to Rest with GitOps Operational Control 🌟](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/use-cases/security-with-gitops) GitOps workflows in the Weave Kubernetes Platform give teams a head start since they rely on Gits strong correctness and security. Every pull request has a built-in and fully auditable trail. Many companies need to look beyond just compliance and seek a full GRC solution thats integral to their workflows.
- [weave.works: Put Your Security Worries to Rest with GitOps Operational Control 🌟](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745) GitOps workflows in the Weave Kubernetes Platform give teams a head start since they rely on Gits strong correctness and security. Every pull request has a built-in and fully auditable trail. Many companies need to look beyond just compliance and seek a full GRC solution thats integral to their workflows.
- [thenewstack.io: Push vs. Pull in GitOps: Is There Really a Difference?](https://thenewstack.io/push-vs-pull-in-gitops-is-there-really-a-difference)
- [about.gitlab.com: 3 Ways to approach GitOps 🌟](https://about.gitlab.com/blog/2021/04/27/gitops-done-3-ways)
- [about.gitlab.com: 3 Ways to approach GitOps 🌟](https://about.gitlab.com/blog/gitops-done-3-ways)
- [developers.redhat.com: Why should developers care about GitOps?](https://developers.redhat.com/blog/2021/05/13/why-should-developers-care-about-gitops)
- [openshift.com: Our Favorite Things from GitOps Con at KubeCon EU 🌟](https://www.redhat.com/en/blog/our-favorite-things-from-gitops-con-at-kubecon-eu)
- [devsecops.co.in: GitOps Guide What, Why and How? 🌟](https://devsecops.co.in/2021/05/13/gitops-guide-what-why-and-how)
- [en.sokube.ch: GitOps and the Millefeuille dilemma 🌟](https://en.sokube.ch/post/gitops-and-the-millefeuille-dilemma-1)
- [octopus.com: How to structure your Git repository for DevOps automation](https://octopus.com/blog/devops-automation-repo-design)
- [testingclouds.wordpress.com: GitOps Demystified](https://testingclouds.wordpress.com/2021/06/02/gitops-demystified)
- [weave.works: Ops Automation - GitOps in the Modern Enterprise](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/gitops-in-the-modern-enterprise)
- [weave.works: Ops Automation - GitOps in the Modern Enterprise](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [openshift.com: What is GitOps? 🌟](https://www.redhat.com/en/topics/devops/what-is-gitops) While DevOps provides an agile team structure, GitOps is a framework to start executing on the vision.
- [thenewstack.io: Security Will Be Instrumental for the Success of GitOps](https://thenewstack.io/security-will-be-instrumental-for-the-success-of-gitops)
- [weave.works: Theres More to GitOps Than Meets the Eye](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [weave.works: Theres More to GitOps Than Meets the Eye](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [solo.io: GlooOps: Progressive delivery, the GitOps way](https://www.solo.io/blog)
- [go.weave.works: The GitOps Maturity Model - 4 evolutionary steps to continuous delivery (pdf)](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [go.weave.works: The GitOps Maturity Model - 4 evolutionary steps to continuous delivery (pdf)](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [thenewstack.io: A Look at GitOps for the Modern Enterprise 🌟](https://thenewstack.io/a-look-at-gitops-for-the-modern-enterprise)
- [shipa.io: GitOps in the enterprise 🌟](https://shipa.io/gitops-in-the-enterprise)
- [itnext.io: GitOps with Kubernetes 🌟](https://itnext.io/gitops-with-kubernetes-740f37ea015b)
- [itnext.io: GitOps with Kubernetes 🌟](https://itnext.io/gitops-with-kubernetes-740f37ea015b?gi=d3ab8f3b1490)
- [shipa.io: GitOps meets AppOps](https://shipa.io/gitops-meets-appops)
- [weave.works: Automating Kubernetes with GitOps (whitepaper) 🌟](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [weave.works: Automating Kubernetes with GitOps (whitepaper) 🌟](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [devopslearners.com: What is GitOps?](https://devopslearners.com/what-is-gitops-168aac9a2ee) A small explanation for GitOps
- [go.weave.works: The Practical Guide to GitOps (eBook)](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [go.weave.works: The Practical Guide to GitOps (eBook)](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [enterprisersproject.com: How to explain GitOps in plain English](https://enterprisersproject.com/article/2021/6/gitops-explained-plain-english) What is GitOps and why is it important? How can IT leaders explain GitOps to others, especially if they dont speak DevOps or cloud-native? Experts break it down
- [redhat.com: An illustrated guide to GitOps](https://www.redhat.com/en/blog/illustrated-guide-gitops) Understanding the basic principles driving GitOps offers Enterprise Architects a new way of working in the modern enterprise.
- [bunnyshell.com: GitOps vs. DevOps: Whats the Difference? 🌟](https://www.bunnyshell.com/blog/gitops-vs-devops)
- [jimangel.io: Self-Updating GitOps](https://www.jimangel.io/posts/self-updating-gitops) Self-hosted, Self-healing, Self-updating, Self-patching Kubernetes madness
- [stevesmith.tech: GitOps is a placebo](https://www.stevesmith.tech/blog/gitops-is-a-placebo)
- [weave.works: The History of GitOps 🌟](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/the-history-of-gitops)
- [weave.works: The History of GitOps 🌟](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [opensource.com: How to get the most out of GitOps right now](https://opensource.com/article/21/8/gitops) GitOps is a great starting point to understand what is running in production, but it may need a little more augmentation to get it working just right for your engineering team.
- [redhat.com: 3 rules for applying principles of GitOps to enterprise architecture](https://www.redhat.com/en/blog/3-gitops-rules-architecture) Check out these three rules for using GitOps to get your enterprise architecture up and running effectively.
- [weave.works: Hardening Git for GitOps (white paper)](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [weave.works: Hardening Git for GitOps (white paper)](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [magalix.com: GitOps 101: Whats It All About?](https://www.magalix.com/blog/what-is-gitops)
- [containerjournal.com: The 4 Levels of GitOps Maturity](https://cloudnativenow.com/features/the-4-levels-of-gitops-maturity)
- [thenewstack.io: How to Get the Most out of GitOps](https://thenewstack.io/how-to-get-the-most-out-of-gitops) __Just as Kubernetes was accepted as the best way to do cloud native applications, GitOps is gaining recognition as the best way to do Kubernetes.__
- [weave.works: Case Study: National Australia Bank Decreases Operational Overhead with GitOps](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/case-study-national-australia-bank-decreases-operational-overhead-with-gitops) New case study on how GitOps helped NAB, Australia's largest business bank decrease operational overhead for their move to EKS: "We turned to Weaveworks because of their extensive EKS and Kubernetes experience, including their close partnership with AWS".
- [weave.works: Case Study: National Australia Bank Decreases Operational Overhead with GitOps](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745) New case study on how GitOps helped NAB, Australia's largest business bank decrease operational overhead for their move to EKS: "We turned to Weaveworks because of their extensive EKS and Kubernetes experience, including their close partnership with AWS".
- [betterprogramming.pub: How GitOps Can Help Prevent Security Misconfigurations](https://betterprogramming.pub/how-gitops-can-help-prevent-security-misconfigurations-8b506dcd89e1) Cloud-native development comes with its own set of security risks. Know how to tackle them
- [blogs.sap.com: Decentralized GitOps over multiple environments](https://blogs.sap.com/2021/05/06/decentralized-gitops-over-environments)
- [thenewstack.io: Application Deployment Is Faster with GitOps](https://thenewstack.io/application-deployment-is-faster-with-gitops)
@@ -138,20 +138,20 @@
- __The question of "How do I promote a release to the next environment?" is becoming increasingly popular among organizations that want to adopt GitOps. You should NOT use Git branches for modelling different environments.__
- [codefresh.io: The pains of GitOps 1.0](https://octopus.com/devops)
- [==thenewstack.io: Can You GitOps Your APIs?==](https://thenewstack.io/can-you-gitops-your-apis)
- [weave.works: GitOps takes DevOps teams to higher levels of maturity](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/gitops-takes-devops-teams-to-higher-levels-of-maturity)
- [weave.works: GitOps takes DevOps teams to higher levels of maturity](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [==linkedin.com pulse: WTH is GitOps? | Pavan Belagatti==](https://www.linkedin.com/pulse/wth-gitops-pavan-belagatti)
- [medium.com/@buraktahtacioglu: GitOps Fundamentals — CNCF Roadmap](https://medium.com/@buraktahtacioglu/gitops-fundamentals-cncf-roadmap-fa686dbced9d) GitOps deployments:
- A GitOps agent is deployed on the cluster.
- The GitOps agent is monitoring one or more Git repositories that define applications and contain Kubernetes manifests (or Helm charts or Kustomize files).
- [toolbox.com: Why Are Organizations Adopting GitOps for Continuous Deployment in 2022?](https://www.toolbox.com/tech/devops/articles/more-organizations-adopting-gitops) GitOps extracts best practices of DevOps and utilizes software development methods like version control, code review, and CI/CD pipelines. But is it a sustainable approach? Heres a look at its pros and cons.
- [weave.works: The worlds largest telcos are now embracing GitOps. Deutsche Telekom explains why](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/deutsche-telekom-explain-why-they-chose-gitops-for-5g) GitOps and 5G - a deep dive into Deutsche Telekoms experience
- [weave.works: The worlds largest telcos are now embracing GitOps. Deutsche Telekom explains why](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745) GitOps and 5G - a deep dive into Deutsche Telekoms experience
- [==thenewstack.io: Kubernetes at Scale without GitOps Is a Bad Idea==](https://thenewstack.io/kubernetes-at-scale-without-gitops-is-a-bad-idea)
- [harness.io: GitOps: The New Kid On The DevOps Block!](https://www.harness.io/blog) GitOps: the single source of truth, the evangelizer of as-code, and the bringer of CI/CD automation. Get an intro view into GitOps here!
- [==Dzone: 3 Steps to Developing a Successful GitOps Model==](https://dzone.com/articles/3-steps-to-developing-a-successful-gitops-model) __In this post, explore how GitOps best serves organizations that develop cloud-native solutions based on containerization and microservices.__
- [==Dzone: 3 Steps to Developing a Successful GitOps Model==](https://dzone.com/articles/3-steps-to-developing-a-successful-gitops-model) __explore how GitOps best serves organizations that develop cloud-native solutions based on containerization and microservices.__
- [linkedin pulse: GitOps vs. DevOps! | Pavan Belagatti](https://www.linkedin.com/pulse/gitops-vs-devops-pavan-belagatti)
- [==containerjournal.com: GitOps Workflows and Principles for Kubernetes==](https://cloudnativenow.com/topics/gitops-workflows-and-principles-for-kubernetes)
- [harness.io: 6 Actionable GitOps Best Practices To Help You Get Started](https://www.harness.io/blog/gitops-best-practices)
- [==codefresh.io: How to Model Your Gitops Environments and Promote Releases between Them== 🌟](https://octopus.com/blog/how-to-model-your-gitops-environments) In this article, you'll learn how to use different folders on the same Git branch. Two questions after adopting GitOps are:
- [==codefresh.io: How to Model Your Gitops Environments and Promote Releases between Them== 🌟](https://octopus.com/blog/how-to-model-your-gitops-environments) you'll learn how to use different folders on the same Git branch. Two questions after adopting GitOps are:
- How should I represent different environments on Git?
- How should I handle promoting releases between them?
- [==piotrminkowski.com: Continuous Development on Kubernetes with GitOps Approach== 🌟](https://piotrminkowski.com/2022/06/06/continuous-development-on-kubernetes-with-gitops-approach)
@@ -176,11 +176,11 @@
- Faster deployment
- Better collaboration
- [==dzone: The Essentials of GitOps== 🌟](https://dzone.com/refcardz/the-essentials-of-gitops)
- [blog.devops.dev: GitOps — Fundamentals Part 0](https://blog.devops.dev/gitops-fundamentals-part-0-a8e63f8f9ce8)
- [blog.devops.dev: GitOps — Fundamentals Part 0](https://blog.devops.dev/gitops-fundamentals-part-0-a8e63f8f9ce8?gi=37ac8334e848)
- [==thenewstack.io: The Next Kubernetes Management Frontier: Automation. Automation Is No Longer a “Nice to Have”== 🌟🌟](https://thenewstack.io/the-next-kubernetes-management-frontier-automation) **Investing in a GitOps-ready, central control plane will point organizations in the right direction of the next Kubernetes management frontier.**
- [loft.sh: GitOps + Kubernetes Explained](https://www.vcluster.com/blog/gitops-kubernetes-explained)
- [msrishty.medium.com: Traditional CI-CD vs gitops 🌟](https://msrishty.medium.com/traditional-ci-cd-vs-gitops-e835728642fb)
- [blog.developersteve.com: GitOps for Kubernetes Canary Deployments](https://blog.developersteve.com/gitops-for-kubernetes-canary-deployments-4aeab4043727)
- [msrishty.medium.com: Traditional CI-CD vs gitops 🌟](https://blog.devops.dev/traditional-ci-cd-vs-gitops-e835728642fb?gi=ae79078d3e8f)
- [blog.developersteve.com: GitOps for Kubernetes Canary Deployments](https://blog.developersteve.com/gitops-for-kubernetes-canary-deployments-4aeab4043727?gi=090d814378fa)
- [thenewstack.io: GitOps as an Evolution of Kubernetes](https://thenewstack.io/gitops-as-an-evolution-of-kubernetes)
- [github.blog: Applying GitOps principles to your operations](https://github.blog/enterprise-software/devops/applying-gitops-principles-to-your-operations) Could we use our Git repository as the source of truth for operational tasks, and somehow reconcile changes with our real-world view?
- [hackernoon.com: What Is GitOps And Why Is It (Almost) Useless? Part 1](https://hackernoon.com/what-is-gitops-and-why-it-is-almost-useless-part-1)
@@ -189,7 +189,7 @@
- [medium.com/containers-101: Using GitOps for Databases](https://medium.com/containers-101/using-gitops-for-databases-f09a027184bb)
- [opensourceforu.com: Embracing Progressive Delivery In Kubernetes With GitOps](https://www.opensourceforu.com/2023/10/embracing-progressive-delivery-in-kubernetes-with-gitops)
- [medium.com/@ahmed.fathy.elayaat: What is GitOps?](https://medium.com/@ahmed.fathy.elayaat/gitops-fc27ef5a7836)
- [itnext.io: Necessary Culture Change with GitOps](https://itnext.io/necessary-culture-change-with-gitops-2c63f4fe9604) Dont underestimate the Role of Culture in Successful GitOps Implementation. This article argues that GitOps requires a mindset shift. **Challenges like security enforcement and platform upgrades demand cross-team collaboration, and overcoming GitOps cultural barriers requires fostering teamwork and delineating responsibilities.**
- [itnext.io: Necessary Culture Change with GitOps](https://itnext.io/necessary-culture-change-with-gitops-2c63f4fe9604?gi=13b3d941ac3f) Dont underestimate the Role of Culture in Successful GitOps Implementation. This article argues that GitOps requires a mindset shift. **Challenges like security enforcement and platform upgrades demand cross-team collaboration, and overcoming GitOps cultural barriers requires fostering teamwork and delineating responsibilities.**
<center markdown="1">
@@ -220,7 +220,7 @@
## GitOps Patterns
- [==github.com/cloudogu/gitops-patterns==](https://github.com/cloudogu/gitops-patterns) Collection of patterns, examples and resources for GitOps process design, GitOps repository structures, etc.
- [github.com/cloudogu/gitops-playground#example-applications](https://github.com/cloudogu/gitops-playground#example-applications) Creates a complete GitOps-based operational stack on your Kubernetes clusters
- [github.com/cloudogu/gitops-playground#example-applications](https://github.com/cloudogu/gitops-playground) Creates a complete GitOps-based operational stack on your Kubernetes clusters
## Git Repositories Structures
@@ -236,7 +236,7 @@
## GitOps Tools
- [EntraExporter](https://github.com/microsoft/entraexporter) - *(Related to azure topic)*
- [AWS EKS Argo CD Terraform Component](https://github.com/cloudposse-terraform-components/aws-eks-argocd) 🌟 - A Terraform component from Cloud Posse for provisioning Argo CD on AWS EKS, facilitating declarative GitOps continuous delivery for Kubernetes. Note that Argo CD CRDs need separate installation.
- [FossFLOW](https://github.com/stan-smith/FossFLOW) - *(Related to cicd topic)*
- [FossFLOW](https://github.com/victortassinari/FossFLOW) - *(Related to cicd topic)*
- [Announcing Private Preview: ArgoCD through Microsoft GitOps](https://techcommunity.microsoft.com/blog/azurearcblog/announcing-private-preview-argocd-through-microsoft-gitops/4399747) 🌟 - Microsoft is announcing the private preview of ArgoCD delivered as a cluster extension for Azure Kubernetes Service (AKS) and Azure Arc-enabled Kubernetes. This offering aims to provide a consistent management, security, and deployment experience for ArgoCD across heterogeneous environments, complementing existing Flux support. Key advantages highlighted include simplified deployment, managed upgrades, official supportability, integration with Azure identity, and sample application deployments.
- [FluxCD, ArgoCD or Jenkins X: Which Is the Right GitOps Tool for You?](https://blog.container-solutions.com/fluxcd-argocd-jenkins-x-gitops-tools)
@@ -244,12 +244,12 @@
- [searchitoperations.techtarget.com: GitOps pros grapple with Kubernetes configuration management. GitOps users seek ideal Kubernetes config tool 🌟](https://www.techtarget.com/searchitoperations/news/252492459/GitOps-pros-grapple-with-Kubernetes-configuration-management) Configuration management challenges GitOps early adopters, especially at large enterprises with millions of lines of Kubernetes YAML to manage. Ultimately, the industry hasn't found an ideal approach to Kubernetes configuration management, especially for GitOps.
- [Tanka](https://tanka.dev/tutorial/jsonnet) a utility that blends Helm charts with Jsonnet, which combines the deployment speed and ubiquity of Helm charts with the more granular customizability supported by Jsonnet.
- [openshift.com: Announcing OpenShift GitOps](https://www.redhat.com/en/blog/announcing-openshift-gitops)
- [ibm.com: Enable GitOps](https://www.ibm.com/garage/method/practices/run/gitops) GitOps focuses on the Ops side of DevOps and shows how operations configurations, infrastructures, and actions are like software. Everything is code and code is managed with Git.
- [ibm.com: Enable GitOps](https://www.ibm.com/garage) GitOps focuses on the Ops side of DevOps and shows how operations configurations, infrastructures, and actions are like software. Everything is code and code is managed with Git.
- [openshift.com: OpenShift Pipelines and OpenShift GitOps are now Generally Available 🌟](https://www.redhat.com/en/blog/openshift-pipelines-and-openshift-gitops-are-now-generally-available)
- [weave.works: Weave Kubernetes Platform (WKP) Unlocks Cross Team Collaboration with Workspaces](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/wkp-team-workspaces-rbac)
- [weave.works: Weave Kubernetes Platform (WKP) Unlocks Cross Team Collaboration with Workspaces](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [blog.container-solutions.com: FluxCD, ArgoCD or Jenkins X: Which Is the Right GitOps Tool for You? 🌟](https://blog.container-solutions.com/fluxcd-argocd-jenkins-x-gitops-tools)
- [cloudogu.com: Automation Assistants: GitOps tools in comparison 🌟](https://platform.cloudogu.com/en/blog/gitops-tools)
- [shipa.io: From Terraform to GitOps to Pulumi 🌟 [ARCHIVED]]( http://web.archive.org/web/20211020205037/https://shipa.io/2021/10/from-terraform-to-gitops-to-pulumi)
- [shipa.io: From Terraform to GitOps to Pulumi 🌟 [ARCHIVED]](http://web.archive.org/web/20211020205037/https://shipa.io/2021/10/from-terraform-to-gitops-to-pulumi)
- [==vimeo.com: Weaveworks - Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps==](https://vimeo.com/516520492) One of the biggest advantages Kubernetes has to offer is that it is agnostic to infrastructure and capable of managing diverse workloads running on different compute resources. This allows organizations to manage multiple developer platforms, who can operate across many environments such as on premise, hybrid and multiple clouds.
- Streamlined processes and automation is pivotal for operations when managing clusters at scale and maintaining security and policy checks. Paul Curtis, Principal Solutions Architect will demonstrate GitOps and Weave Kubernetes Platform in a hybrid and multi-cloud setup.
- Learn how to:
@@ -290,7 +290,7 @@
### WKSctl. Weave Kubernetes System Control
- [Weave Kubernetes System Control - wksctl](https://github.com/weaveworks/wksctl) Open Source Weaveworks Kubernetes System
- [WKSctl - A New OSS Kubernetes Manager using GitOps](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/wksctl-a-new-oss-kubernetes-manager-using-gitops)
- [WKSctl - A New OSS Kubernetes Manager using GitOps](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- [WKSctl: a Tool for Kubernetes Cluster Management Using GitOps](https://www.infoq.com/news/2020/02/wksctl-kubernetes-gitops)
### Jenkins
@@ -328,7 +328,7 @@
### Weave GitOps
- [Weave GitOps Enterprise](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/product/gitops-enterprise)
- [Weave GitOps Enterprise](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745)
- Weave GitOps Enterprise is a continuous operations product that makes it easy to deploy and manage Kubernetes clusters and applications in any environment. With a single management console that lets you operate clusters running anywhere, in the public cloud, on the edge or in any hybrid scenario. Strong multi-tenancy can accelerate app delivery by providing developers with self-serve isolated workload namespaces across environments.
- With Weave GitOps Enterprise, every change is recorded in Git whether it's a change to application code or platform config and whoever was responsible. So you have a self-generating audit trail available at all times, and far fewer...
- [thenewstack.io: Weave GitOps Core Integrates Git with Kubernetes](https://thenewstack.io/weave-gitops-core-integrates-git-with-kubernetes)
@@ -340,7 +340,7 @@
## GitOps Frameworks
- [Kubestack 🌟](https://www.kubestack.com): [Doc:](https://www.kubestack.com/framework/documentation) Kubestack is an open-source GitOps framework for infrastructure automation built on Terraform and Kustomize. Its designed for teams that want to automate Kubernetes based infrastructure and not reinvent automation. Think of it this way, Kubestack is to Terraform and infrastructure automation, what Spring Boot is to Java and cloud native applications. The framework supports all three major cloud providers and has been used as the foundation for a number of real world customer projects as part of my colleagues and my consulting work. It is fully documented, has a step-by-step tutorial to help users get started and even includes a local [GitOps development lab](https://www.kubestack.com/framework/documentation/tutorial-build-local-lab). So you can test-drive Kubestack and learn more about GitOps for infrastructure automation in the comfort of your own localhost.
- [Kubestack 🌟](https://www.kubestack.com): [Doc:](https://www.kubestack.com/framework/documentation) Kubestack is an open-source GitOps framework for infrastructure automation built on Terraform and Kustomize. Its designed for teams that want to automate Kubernetes based infrastructure and not reinvent automation. Think of it this way, Kubestack is to Terraform and infrastructure automation, what Spring Boot is to Java and cloud native applications. The framework supports all three major cloud providers and has been used as the foundation for a number of real world customer projects as part of my colleagues and my consulting work. It is fully documented, has a step-by-step tutorial to help users get started and even includes a local [GitOps development lab](https://www.kubestack.com/framework/tutorial). So you can test-drive Kubestack and learn more about GitOps for infrastructure automation in the comfort of your own localhost.
- [thenewstack.io: KubeStack: Towards Full-Stack GitOps](https://thenewstack.io/kubestack-towards-full-stack-gitops)
## Kubernetes Platforms and GitOps
@@ -359,7 +359,7 @@
- [medium: GitOps with Istio, Tekton and Argo CD — on OpenShift 4](https://medium.com/@joelkaplan1/gitops-with-istio-tekton-and-argo-cd-on-openshift-4-5e42d22994e3)
- [thenewstack.io: Red Hat Delivers Full GitOps CI/CD Built on Tekton and Argo](https://thenewstack.io/red-hat-delivers-full-gitops-ci-cd-built-on-tekton-and-argo)
- [redhat.com: Red Hat Makes DevOps a Reality with OpenShift GitOps and OpenShift Pipelines 🌟](https://www.redhat.com/en/about/press-releases/red-hat-makes-devops-reality-openshift-gitops-and-openshift-pipelines) New Red Hat OpenShift features provide fully-integrated CI/CD pipeline for organizations to deliver applications more consistently and with greater predictability across the open hybrid cloud.
- [==piotrminkowski.com: GitOps with Advanced Cluster Management for Kubernetes== 🌟](https://piotrminkowski.com/2022/10/24/gitops-with-advanced-cluster-management-for-kubernetes) In this article, you will learn how to manage multiple clusters with Argo CD and Advanced Cluster Management for Kubernetes. Advanced Cluster Management (ACM) for Kubernetes is a tool provided by Red Hat based on a community-driven project [Open Cluster Management](https://open-cluster-management.io). Ill show you how to use it with OpenShift to implement gitops approach for running apps across multiple clusters. However, you can as well deploy a community-driven version on Kubernetes.
- [==piotrminkowski.com: GitOps with Advanced Cluster Management for Kubernetes== 🌟](https://piotrminkowski.com/2022/10/24/gitops-with-advanced-cluster-management-for-kubernetes) how to manage multiple clusters with Argo CD and Advanced Cluster Management for Kubernetes. Advanced Cluster Management (ACM) for Kubernetes is a tool provided by Red Hat based on a community-driven project [Open Cluster Management](https://open-cluster-management.io). Ill show you how to use it with OpenShift to implement gitops approach for running apps across multiple clusters. However, you can as well deploy a community-driven version on Kubernetes.
### AWS Kubernetes
- [Avoiding Mistakes with AWS OIDC Integration Conditions](https://www.wiz.io/blog/avoiding-mistakes-with-aws-oidc-integration-conditions) - *(Related to aws-security topic)*
@@ -368,7 +368,7 @@
### Weave Kubernetes Platform
- [weave.works: Weave Kubernetes Platform](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745) Automate Enterprise Kubernetes the GitOps way
- [weave.works: Weave Kubernetes Platform](https://ambking1234.limo/?action=register&marketingRef=6788b227da9499f55f6ea745) Automate Enterprise Kubernetes the GitOps way
- [github: Weave Net - Weaving Containers into Applications](https://github.com/weaveworks/weave)
### Ubuntu Charmed Kubernetes
+8 -8
View File
@@ -39,8 +39,8 @@
- [thenewstack.io: Getting Started with Go and InfluxDB](https://thenewstack.io/getting-started-with-go-and-influxdb)
- [go.dev: A new search experience on pkg.go.dev](https://go.dev/blog/pkgsite-search-redesign)
- [quii/learn-go-with-tests](https://github.com/quii/learn-go-with-tests) Learn Go with test-driven development
- [itnext.io: Go Does Not Need a Java Style GC](https://itnext.io/go-does-not-need-a-java-style-gc-ac99b8d26c60) Why does Go not need a fancy expensive garbage collector like Java and C#? - [erik-engheim.medium.com: Go Does Not Need a Java Style GC](https://erik-engheim.medium.com/go-does-not-need-a-java-style-gc-ac99b8d26c60)
- [levelup.gitconnected.com: Generics in Go: Viva La Revolution!](https://levelup.gitconnected.com/generics-in-go-viva-la-revolution-e27898bf5495)
- [itnext.io: Go Does Not Need a Java Style GC](https://itnext.io/go-does-not-need-a-java-style-gc-ac99b8d26c60?gi=53ecdaff44c1) Why does Go not need a fancy expensive garbage collector like Java and C#? - [erik-engheim.medium.com: Go Does Not Need a Java Style GC](https://erik-engheim.medium.com/go-does-not-need-a-java-style-gc-ac99b8d26c60)
- [levelup.gitconnected.com: Generics in Go: Viva La Revolution!](https://levelup.gitconnected.com/generics-in-go-viva-la-revolution-e27898bf5495?gi=5609496be999)
- [teivah.medium.com: When to Use Generics in Go?](https://teivah.medium.com/when-to-use-generics-in-go-36d49c1aeda)
- [blog.logrocket.com: How to build a blockchain from scratch with Go](https://blog.logrocket.com/build-blockchain-with-go)
- [dev.to: Rate limiting HTTP requests in Go using Redis](https://dev.to/mauriciolinhares/rate-limiting-http-requests-in-go-using-redis-51m7)
@@ -51,9 +51,9 @@
- [datastation.multiprocess.io: Speeding up Go's builtin JSON encoder up to 55% for large arrays of objects](https://datastation.multiprocess.io/blog/2022-03-03-improving-go-json-encoding-performance-for-large-arrays-of-objects.html)
- [betterprogramming.pub: Writing My First Microservice Using Go](https://betterprogramming.pub/my-first-microservice-using-golang-c5cf69f1376d)
- [dev.to/mavensingh: Advantages and Disadvantages of Go](https://dev.to/mavensingh/advantages-and-disadvantages-of-go-5gha)
- [levelup.gitconnected.com: Concurrency in Go: shared memory](https://levelup.gitconnected.com/concurrency-in-go-shared-memory-a2ef201b396b)
- [levelup.gitconnected.com: Concurrency in Go: shared memory](https://levelup.gitconnected.com/concurrency-in-go-shared-memory-a2ef201b396b?gi=121612ddc90f)
- [luk4z7/go-concurrency-guide: Go Concurrency Guide 🌟](https://github.com/luk4z7/go-concurrency-guide) Practical concurrency guide in Go, communication by channels, patterns
- [medium.com/datascale: Know GOMAXPROCS before deploying your GO app to Kubernetes](https://medium.com/datascale/know-gomaxprocs-before-deploying-your-go-app-to-kubernetes-7a458fb63af1) In this article, you will learn why setting GOMAXPROCS for your Go apps is crucial in Kubernetes. And you'll discover why it's better to assign a full-core CPU to your Go containers.
- [medium.com/datascale: Know GOMAXPROCS before deploying your GO app to Kubernetes](https://medium.com/datascale/know-gomaxprocs-before-deploying-your-go-app-to-kubernetes-7a458fb63af1) why setting GOMAXPROCS for your Go apps is crucial in Kubernetes. And you'll discover why it's better to assign a full-core CPU to your Go containers.
- [dev.to: Getting Started With Go (golang) | Michael Levan](https://dev.to/thenjdevopsguy/getting-started-with-go-golang-5eh8)
## Design Patterns
@@ -64,16 +64,16 @@
## Tutorials
- [==dev.to: Create a Restful API with Golang from scratch== 🌟](https://dev.to/pacheco/create-a-restful-api-with-golang-from-scratch-42g2)
- [itnext.io: Generically working with Kubernetes objects in Go](https://itnext.io/generically-working-with-kubernetes-resources-in-go-53bce678f887) Using the unstructured package from k8s API machinery
- [itnext.io: Generically working with Kubernetes objects in Go](https://itnext.io/generically-working-with-kubernetes-resources-in-go-53bce678f887?gi=d8016dbe6b59) Using the unstructured package from k8s API machinery
## Kubernetes Client Go
- [An example of using dynamic client of k8s.io/client-go](https://ymmt2005.hatenablog.com/entry/2020/04/14/An_example_of_using_dynamic_client_of_k8s.io/client-go)
- [medium: Using the Go client framework 🌟](https://medium.com/programming-kubernetes/building-stuff-with-the-kubernetes-api-part-4-using-go-b1d0e3c1c899)
- [iximiuz.com: How To Call Kubernetes API using Go - Types and Common Machinery](https://iximiuz.com/en/posts/kubernetes-api-go-types-and-common-machinery)
- [itnext.io: Generically working with Kubernetes objects in Go](https://itnext.io/generically-working-with-kubernetes-resources-in-go-53bce678f887) Using the unstructured package from k8s API machinery. In this post youll learn how to work with live Kubernetes objects in Go using the typed and dynamic clients available from the API machinery sub-project client-go.
- [itnext.io: Generically working with Kubernetes objects in Go](https://itnext.io/generically-working-with-kubernetes-resources-in-go-53bce678f887?gi=d8016dbe6b59) Using the unstructured package from k8s API machinery.youll learn how to work with live Kubernetes objects in Go using the typed and dynamic clients available from the API machinery sub-project client-go.
- [medium.com/codex: Explore client-go Informer Patterns](https://medium.com/codex/explore-client-go-informer-patterns-4415bb5f1fbd) Invoke the Kubernetes resources without overloading the cluster. Many popular Kubernetes tools such as K9s are based on client-go. They use the informer pattern to continuously refresh data without posing additional pressure to the API Server. Learn how the informer pattern works in this article.
- [dev.to: Watch and react to Kubernetes objects changes](https://dev.to/lucasepe/watch-and-react-to-kubernetes-objects-changes-3kcg) client-go is the official client library for the Go programming language. In this article, you will learn how to use RESTClient to watch and then react to namespaces changes.
- [dev.to: Watch and react to Kubernetes objects changes](https://dev.to/lucasepe/watch-and-react-to-kubernetes-objects-changes-3kcg) client-go is the official client library for the Go programming language. how to use RESTClient to watch and then react to namespaces changes.
- [shahin-mahmud.medium.com: Write your first Kubernetes operator in go](https://shahin-mahmud.medium.com/write-your-first-kubernetes-operator-in-go-177047337eae)
- [collabnix.com: Kubernetes CRUD Operation using Go on Docker Desktop](https://collabnix.com/kubernetes-crud-operation-using-go-on-docker-desktop)
- [blog.kubesimplify.com: Perform CRUD Operations on Kubernetes Using Golang 🌟](https://blog.kubesimplify.com/perform-crud-operations-on-kubernetes-using-golang)
@@ -122,7 +122,7 @@
- [github.com/groundcover-com: Container Restarts Watcher](https://github.com/groundcover-com/blog/tree/main/blog_k8s_containers_restarts)
- [create-go-app/cli](https://github.com/create-go-app/cli) Create a new production-ready project with backend, frontend and deploy automation by running one CLI command!
- [Delve: a debugger for the Go Programming Language](https://github.com/derekparker/delve)
- [alexsniffin.medium.com: Debugging Remotely with Go in Kubernetes](https://alexsniffin.medium.com/debugging-remotely-in-kubernetes-with-go-fda4f3332316) In this tutorial, you will learn how to debug an application deployed in Kubernetes remotely using VS Code and Delve
- [alexsniffin.medium.com: Debugging Remotely with Go in Kubernetes](https://alexsniffin.medium.com/debugging-remotely-in-kubernetes-with-go-fda4f3332316) how to debug an application deployed in Kubernetes remotely using VS Code and Delve
## Go Books
+24 -24
View File
@@ -16,10 +16,10 @@
- Prometheus utiliza plantillas de consola para los dashboards, si bien su curva de aprendizaje de sus múltiples funcionalidades es alta, con una interfaz de usuario insuficiente. Por este motivo es muy habitual utilizar **Grafana** como interfaz de usuario.
- [grafana.com: Provisioning Grafana 🌟](https://grafana.com/docs/grafana/latest/administration/provisioning) Las últimas versiones de Grafana permiten la creación de "datasources" y "dashboards" con Ansible, mediante las opciones de provisión de Grafana. Funciona con cualquier "datasource" (Prometheus, InfluxDB, etc), incluyendo la configuración de Grafana correspondiente y dejando poco margen para el error humano.
- [Grafana provisioning Ansible Role](https://github.com/cloudalchemy/ansible-grafana)
- [grafana.com: Introducing the new and improved New Relic plugin for Grafana](https://grafana.com/blog/2020/07/22/introducing-the-new-and-improved-new-relic-plugin-for-grafana)
- [grafana.com: Introducing the new and improved New Relic plugin for Grafana](https://grafana.com/blog/introducing-the-new-and-improved-new-relic-plugin-for-grafana)
- [Log Monitoring and Alerting with Grafana Loki](https://www.infracloud.io/blogs/grafana-loki-log-monitoring-alerting)
- [magalix.com: Monitoring Kubernetes Clusters Through Prometheus & Grafana 🌟](https://www.magalix.com/blog/monitoring-of-kubernetes-cluster-through-prometheus-and-grafana)
- [itnext.io: Monitoring Kubernetes workloads with Prometheus and Thanos](https://itnext.io/monitoring-kubernetes-workloads-with-prometheus-and-thanos-4ddb394b32c)
- [itnext.io: Monitoring Kubernetes workloads with Prometheus and Thanos](https://itnext.io/monitoring-kubernetes-workloads-with-prometheus-and-thanos-4ddb394b32c?gi=a981c1b77db1)
- [medium: Why Grafana: Part II](https://medium.com/lightspeed-venture-partners/why-grafana-part-ii-2e7e42e0f7bb)
- [scylladb.com: Building a Grafana Backend Plugin](https://www.scylladb.com/2020/10/01/building-a-grafana-backend-plugin)
- [thenewstack.io: Grafana Adds Logging to Its Enterprise Observability Stack 🌟](https://thenewstack.io/grafana-adds-logging-to-its-enterprise-observability-stack)
@@ -28,34 +28,34 @@
- [zdnet.com: Grafana 8.0 integrates with Prometheus alerting](https://www.zdnet.com/article/grafana-8-0-integrates-with-prometheus-alerting) Alerting is finally unified in the latest update of the Grafana open source stack.
- [thenewstack.io: Grafana 8.0 Rethinks Alerts and Visualizations](https://thenewstack.io/grafana-8-0-rethinks-alerts-and-visualizations)
- [youtube.com: Grafana Loki Promtail | Grafana Loki Setup And Configuration On CentOs](https://www.youtube.com/watch?v=iqpLXUdJ0Ro&ab_channel=Thetips4you)
- [grafana.com: What's new in Grafana Cloud for July 2021: Traces, live streaming, Kubernetes and Docker integrations, and more](https://grafana.com/blog/2021/07/06/whats-new-in-grafana-cloud-for-july-2021-traces-live-streaming-kubernetes-and-docker-integrations-and-more)
- [grafana.com: What's new in Grafana Cloud for July 2021: Traces, live streaming, Kubernetes and Docker integrations, and more](https://grafana.com/blog/whats-new-in-grafana-cloud-for-july-2021-traces-live-streaming-kubernetes-and-docker-integrations-and-more)
- [thenewstack.io: Grafana Is Not Worried About AWS Commercialization](https://thenewstack.io/grafana-is-not-worried-about-aws-commercialization)
- [grafana.com: Introducing the AWS CloudWatch integration, Grafana Cloud's first fully managed integration](https://grafana.com/blog/2021/11/17/grafana-aws-cloudwatch-integration) Latest integration available in Grafana Cloud: the AWS CloudWatch metrics integration, the first of our fully managed integrations that makes it simple to connect and visualize your data in Grafana.
- [grafana.com: Testing shift left observability with the Grafana Stack, OpenTelemetry, and k6](https://grafana.com/blog/2021/12/06/testing-shift-left-observability-with-the-grafana-stack-opentelemetry-and-k6)
- [grafana.com: Introducing the AWS CloudWatch integration, Grafana Cloud's first fully managed integration](https://grafana.com/blog) Latest integration available in Grafana Cloud: the AWS CloudWatch metrics integration, the first of our fully managed integrations that makes it simple to connect and visualize your data in Grafana.
- [grafana.com: Testing shift left observability with the Grafana Stack, OpenTelemetry, and k6](https://grafana.com/blog/testing-shift-left-observability-with-the-grafana-stack-opentelemetry-and-k6)
- [thenewstack.io: Will Grafana Become Easier to Use in 2022?](https://thenewstack.io/will-grafana-become-easier-to-use-in-2022)
- [grafana.com: Top 5 user-requested synthetic monitoring alerts in Grafana Cloud](https://grafana.com/blog/2022/01/11/top-5-user-requested-synthetic-monitoring-alerts-in-grafana-cloud)
- [==grafana.com: A beginner's guide to network monitoring with Grafana and Prometheus==](https://grafana.com/blog/2022/01/19/a-beginners-guide-to-network-monitoring-with-grafana-and-prometheus)
- [grafana.com: Top 5 user-requested synthetic monitoring alerts in Grafana Cloud](https://grafana.com/blog/top-5-user-requested-synthetic-monitoring-alerts-in-grafana-cloud)
- [==grafana.com: A beginner's guide to network monitoring with Grafana and Prometheus==](https://grafana.com/blog/a-beginners-guide-to-network-monitoring-with-grafana-and-prometheus)
- https://github.com/prometheus/snmp_exporter/tree/main/snmp-mixin
- [==grafana.com: A 3-step guide to troubleshooting and visualizing Kubernetes with Grafana Cloud==](https://grafana.com/blog/2021/11/19/a-3-step-guide-to-troubleshooting-and-visualizing-kubernetes-with-grafana-cloud)
- [grafana.com: Video: How to build a Prometheus query in Grafana](https://grafana.com/blog/2022/01/27/video-how-to-build-a-prometheus-query-in-grafana)
- [grafana.com: An advanced guide to network monitoring with Grafana and Prometheus](https://grafana.com/blog/2022/02/01/an-advanced-guide-to-network-monitoring-with-grafana-and-prometheus)
- [==grafana.com: A 3-step guide to troubleshooting and visualizing Kubernetes with Grafana Cloud==](https://grafana.com/blog/a-3-step-guide-to-troubleshooting-and-visualizing-kubernetes-with-grafana-cloud)
- [grafana.com: Video: How to build a Prometheus query in Grafana](https://grafana.com/blog/video-how-to-build-a-prometheus-query-in-grafana)
- [grafana.com: An advanced guide to network monitoring with Grafana and Prometheus](https://grafana.com/blog/an-advanced-guide-to-network-monitoring-with-grafana-and-prometheus)
- [==devopscube.com: How To Setup Grafana On Kubernetes==](https://devopscube.com/setup-grafana-kubernetes)
- [infoq.com: Grafana Cloud Adds Incident and On-Call Management Solutions](https://www.infoq.com/news/2022/02/grafana-incident-oncall)
- [alexandrev.medium.com: Grafana Alerting vs AlertManager: A Comparison of Two Leading Monitoring Tools | Alex Vazquez](https://alexandrev.medium.com/grafana-alerting-vs-alertmanager-a-comparison-of-two-leading-monitoring-tools-5e262446a5f9)
- [linkedin.com/pulse: Automatización de procesos con Prometheus, Grafana y WebHook: resolución autónoma de incidentes](https://www.linkedin.com/top-content/?trk=article_not_found)
- [devops.com: Grafana Labs Acquires Asserts.ai to Bring AI to Observability](https://devops.com/grafana-labs-acquires-assert-ai-to-bring-ai-to-observability)
- [grafana.com: Why companies choose Grafana Cloud over self-managed OSS stacks](https://grafana.com/blog/2023/10/16/why-companies-choose-grafana-cloud-over-self-managed-oss-stacks)
- [grafana.com: Why companies choose Grafana Cloud over self-managed OSS stacks](https://grafana.com/blog/why-companies-choose-grafana-cloud-over-self-hosted-oss-stacks)
## Grafana Agent
- [grafana/agent: Grafana Agent](https://github.com/grafana/agent) Prometheus Metrics, Loki Logs, and Tempo Traces, optimized for Grafana Cloud.
- [sid-infinity-yadav.medium.com: Grafana Agent Kubernetes Operator](https://sid-infinity-yadav.medium.com/grafana-agent-kubernetes-operator-f89b744487f5)
- [levelup.gitconnected.com: Grafana Agent Flow: Simplifying Monitoring and Telemetry Collection for Kubernetes Clusters](https://levelup.gitconnected.com/exploring-grafana-agent-flow-simplifying-monitoring-for-kubernetes-2a06a92614)
- [levelup.gitconnected.com: Grafana Agent Flow: Simplifying Monitoring and Telemetry Collection for Kubernetes Clusters](https://levelup.gitconnected.com/exploring-grafana-agent-flow-simplifying-monitoring-for-kubernetes-2a06a92614?gi=0d8c1bb2c762)
## Grafana Faro
- [Grafana Faro 🌟](https://grafana.com/oss/faro) A project for frontend application observability, Grafana Faro includes a highly configurable web SDK for real user monitoring (RUM) that instruments browser frontend applications to capture observability signals. The frontend telemetry can then be correlated with backend and infrastructure data for seamless, full-stack observability.
- [grafana.com: Introducing Grafana Faro, an open source project for frontend application observability](https://grafana.com/blog/2022/11/02/introducing-grafana-faro-oss-application-observability)
- [grafana.com: Introducing Grafana Faro, an open source project for frontend application observability](https://grafana.com/blog/introducing-grafana-faro-oss-application-observability)
## Grafana Mimir
@@ -69,29 +69,29 @@
- [openlogic.com: How to develop Grafana Dashboards 🌟](https://www.openlogic.com/blog/how-visualize-prometheus-data-grafana)
- [Percona Grafana dashboards for MySQL and MongoDB monitoring using Prometheus 🌟](https://github.com/percona/grafana-dashboards)
- [Prometheus Monitoring With Grafana. Prometheus Stats Dashboard and Prometheus Benchmark Dashboard](https://dzone.com/articles/prometheus-monitoring-with-grafana). How you construct your Prometheus monitoring dashboard involves trial and error. Grafana makes this exploration very easy and Prometheus has good built-in functionality.
- [Popular community plugins that can improve your Grafana dashboards 🌟](https://grafana.com/blog/2020/08/26/popular-community-plugins-that-can-improve-your-grafana-dashboards)
- [Popular community plugins that can improve your Grafana dashboards 🌟](https://grafana.com/blog/popular-community-plugins-that-can-improve-your-grafana-dashboards)
- [CISCO DNA Center with Grafana Dashboard](https://hawar.no/2021/05/cisco-dna-center-with-grafana-dashboard)
- [prskavec.net: Grafana dashboards and Jsonnet](https://www.prskavec.net/post/grafana-jsonnet) Simple way how to make your dashboard easy to maintain.
- [percona.com: Tips for Designing Grafana Dashboards](https://www.percona.com/blog/designing-grafana-dashboards)
- [devblogs.microsoft.com:Monitoring Azure by using Grafana dashboards 🌟](https://devblogs.microsoft.com/devops/monitoring-azure-by-using-grafana-dashboards)
- [github.com/kubevirt/monitoring](https://github.com/kubevirt/monitoring) KubeVirt monitoring dashboards. This repository collects Grafana dashboards for KubeVirt and Prometheus runbooks for alerts shipped with the KubeVirt stack.
- [medium.com/@dotdc: A set of modern Grafana dashboards for Kubernetes 🌟](https://medium.com/@dotdc/a-set-of-modern-grafana-dashboards-for-kubernetes-4b989c72a4b2) In this article, I will present a set of modern Grafana dashboards I made for Kubernetes, explain why I decided to create them and how they work.
- [grafana.com: Grafana dashboards: A complete guide to all the different types you can build](https://grafana.com/blog/2022/06/06/grafana-dashboards-a-complete-guide-to-all-the-different-types-you-can-build)
- [medium.com/@dotdc: A set of modern Grafana dashboards for Kubernetes 🌟](https://medium.com/@dotdc/a-set-of-modern-grafana-dashboards-for-kubernetes-4b989c72a4b2) I will present a set of modern Grafana dashboards I made for Kubernetes, explain why I decided to create them and how they work.
- [grafana.com: Grafana dashboards: A complete guide to all the different types you can build](https://grafana.com/blog/grafana-dashboards-a-complete-guide-to-all-the-different-types-you-can-build)
- [medium.com/how-tos: How To Provisioning Dashboards In Grafana via Kubernetes](https://medium.com/how-tos/how-to-provisioning-dashboards-in-grafana-via-kubernetes-5d261508658d) Create a nice Dashboard that matches your needs
- [==github.com/dotdc/grafana-dashboards-kubernetes== 🌟](https://github.com/dotdc/grafana-dashboards-kubernetes)
- [github.com/onzack/grafana-dashboards](https://github.com/onzack/grafana-dashboards) Grafana Dashboards for Kubernetes, OpenShift and other systems
Monitored Component|Collector|Dashboard Number|URL
:------------------|:-------|:---------------|------------
ActiveMQ 5.x "classic"|[Telegraf](https://www.influxdata.com/time-series-platform/telegraf)|[10702](https://grafana.com/grafana/dashboards/10702-activemq)|[Ref1](https://docs.wavefront.com/activemq.html), [Ref2](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/activemq), [Ref3](https://github.com/prometheus/jmx_exporter), [Ref4](https://stackoverflow.com/questions/57107282/prometheus-and-activemq-integration)
ActiveMQ Artemis/Red Hat AMQ Broker|[JMX Exporter](https://github.com/prometheus/jmx_exporter)|[9087](https://grafana.com/grafana/dashboards/9087-apache-artemis)|[Ref1](https://github.com/prometheus/jmx_exporter), [Ref2](http://techiekhannotes.blogspot.com/2018/12/artemis-monitoring-with-grafana.html), [Ref3](https://github.com/rh-messaging/artemis-prometheus-metrics-plugin)
Message Streams like Kafka/Red Hat AMQ Streams|Other|[9777](https://grafana.com/grafana/dashboards/9777-watermill)|-
ActiveMQ 5.x "classic"|[Telegraf](https://www.influxdata.com/time-series-platform/telegraf)|[10702](https://grafana.com/grafana/dashboards/10702)|[Ref1](https://docs.wavefront.com/activemq.html), [Ref2](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/activemq), [Ref3](https://github.com/prometheus/jmx_exporter), [Ref4](https://stackoverflow.com/questions/57107282/prometheus-and-activemq-integration)
ActiveMQ Artemis/Red Hat AMQ Broker|[JMX Exporter](https://github.com/prometheus/jmx_exporter)|[9087](https://grafana.com/grafana/dashboards/9087)|[Ref1](https://github.com/prometheus/jmx_exporter), [Ref2](https://techiekhannotes.blogspot.com/2018/12/artemis-monitoring-with-grafana.html), [Ref3](https://github.com/rh-messaging/artemis-prometheus-metrics-plugin)
Message Streams like Kafka/Red Hat AMQ Streams|Other|[9777](https://grafana.com/grafana/dashboards/9777-watermill)|N/A
## Grafana Releases
- [Open source observability, meet data transformation: Grafana 7.0 promises to connect, unify, and visualize all your data](https://www.zdnet.com/article/open-source-observability-meet-data-transformation-grafana-7-0-promises-to-connect-unify-and-visualize-all-your-data) Grafana Labs sets the bar for open source observability with Grafana 7.0: more developer friendly, more data sources, data transformation, and growth in the cloud and on premise
- [Grafana 7.0: “Weve built one of the best visualisation tools and its not tied to any one database”](https://devm.io/blog)
- [grafana.com: Grafana 8.1 released: New Geomap and Annotations panels, updated plugin management, and more](https://grafana.com/blog/2021/08/05/grafana-8.1-released-new-geomap-and-annotations-panels-updated-plugin-management-and-more)
- [grafana.com: Grafana 8.1 released: New Geomap and Annotations panels, updated plugin management, and more](https://grafana.com/oss/grafana)
- [thenewstack.io: Grafana 8.2 Wants to Democratize Cloud Native Metrics](https://thenewstack.io/grafana-wants-to-democratize-cloud-native-metrics)
- [grafana.com: Grafana Labs and Microsoft partner to deliver new first party Microsoft Azure service](https://grafana.com/press/2021/11/10/grafana-labs-and-microsoft-partner-to-deliver-new-first-party-microsoft-azure-service) Today we announced a partnership with Microsoft that lets customers run Grafana natively within their Azure cloud platform.
- [grafana.com: Grafana 9.3 feature: Grafana OAuth token improvements](https://grafana.com/oss/grafana/?mdm=social)
@@ -99,14 +99,14 @@ Message Streams like Kafka/Red Hat AMQ Streams|Other|[9777](https://grafana.com/
## Grafana Loki
- [Grafana Loki](https://grafana.com/oss/loki)
- [itnext.io: Logging in Kubernetes with Loki and the PLG Stack](https://itnext.io/logging-in-kubernetes-with-loki-and-the-plg-stack-93b27c90ec34) Loki is a new log aggregation system from Grafana Labs. It is designed to be cost-effective and easy to operate. In this article, you learn more about Loki and how to use the PLG Stack (Promtail, Loki, Grafana) for logging in Kubernetes.
- [itnext.io: Logging in Kubernetes with Loki and the PLG Stack](https://itnext.io/logging-in-kubernetes-with-loki-and-the-plg-stack-93b27c90ec34?gi=0c71e6906ec1) Loki is a new log aggregation system from Grafana Labs. It is designed to be cost-effective and easy to operate. you learn more about Loki and how to use the PLG Stack (Promtail, Loki, Grafana) for logging in Kubernetes.
- [cleancloud-k8s.com: Handling Multiline Logs with Loki and Fluent Bit on Kubernetes](https://cleancloud-k8s.com/2022/01/19/handling-multiline-logging-with-loki-and-fluent-bit-on-kubernetes) In this blog post, you will learn how to handle multiline logs such as Java stack traces with Loki and Fluent Bit on Kubernetes.
- [faun.pub: Grafana, Prometheus, and Loki: Exploring Metrics and Logs](https://faun.pub/grafana-prometheus-and-loki-exploring-metrics-and-logs-f198637784fc)
- [faun.pub: Grafana, Prometheus, and Loki: Exploring Metrics and Logs](https://faun.pub/grafana-prometheus-and-loki-exploring-metrics-and-logs-f198637784fc?gi=787658167fbe)
## Grafana Beyla
- [grafana.com: Grafana Beyla 1.0 release: zero-code instrumentation for application telemetry using eBPF](https://grafana.com/blog/2023/11/14/grafana-beyla-1.0-release-zero-code-instrumentation-for-application-telemetry-using-ebpf)
- [grafana.com: Grafana Beyla 1.0 release: zero-code instrumentation for application telemetry using eBPF](https://grafana.com/blog/grafana-beyla-1-0-release-zero-code-instrumentation-for-application-telemetry-using-ebpf)
## Grafana as Code
- [grafana.com: A complete guide to managing Grafana as code: tools, tips, and tricks](https://grafana.com/blog/2022/12/06/a-complete-guide-to-managing-grafana-as-code-tools-tips-and-tricks)
- [grafana.com: A complete guide to managing Grafana as code: tools, tips, and tricks](https://grafana.com/blog/a-complete-guide-to-managing-grafana-as-code-tools-tips-and-tricks)
+24 -23
View File
@@ -45,12 +45,12 @@
- [daveops.xyz: Running DB migrations on Kubernetes with Helm](https://daveops.xyz/en/2020/09/18/running-db-migrations-on-kubernetes-with-helm)
- [mbbaig.blog: How to create custom Helm charts 🌟](https://mbbaig.blog/how-to-create-custom-helm-charts)
- [dev.to: Introduction to Helm 🌟](https://dev.to/leading-edje/introduction-to-helm-50jl)
- [itnext.io: Helm 3 Umbrella Charts & Standalone Chart Image Tags — An Alternative Approach](https://itnext.io/helm-3-umbrella-charts-standalone-chart-image-tags-an-alternative-approach-78a218d74e2d) Helm umbrella charts, for those who arent familiar, describe and encapsulate a deployable collection of loosely couple Kubernetes components as a higher-order Helm chart. In other words, a collection of software elements that each have their own individual charts but, for whatever reason (e.g. design choices, ease of deployability, versioning complexities), must be installed or upgraded as a since atomic unit.
- [itnext.io: Helm 3 Umbrella Charts & Standalone Chart Image Tags — An Alternative Approach](https://itnext.io/helm-3-umbrella-charts-standalone-chart-image-tags-an-alternative-approach-78a218d74e2d?gi=7b0c708b161b) Helm umbrella charts, for those who arent familiar, describe and encapsulate a deployable collection of loosely couple Kubernetes components as a higher-order Helm chart. In other words, a collection of software elements that each have their own individual charts but, for whatever reason (e.g. design choices, ease of deployability, versioning complexities), must be installed or upgraded as a since atomic unit.
- [rancher.com: Create Reproducible Security in Kubernetes with Helm 3 and Helm Charts](https://www.suse.com/c/rancher_blog/create-reproducible-security-in-kubernetes-with-helm-3-and-helm-charts)
- [jfrog.com: Steering Straight with Helm Charts Best Practices 🌟](https://jfrog.com/blog/helm-charts-best-practices)
- [rancher.com: Create Reproducible Security in Kubernetes with Helm 3 and Helm Charts](https://www.suse.com/c/rancher_blog/create-reproducible-security-in-kubernetes-with-helm-3-and-helm-charts)
- [youtube.com: Demystifying Helm 🌟](https://www.youtube.com/watch?v=2HPsPOwHOlY&ab_channel=DonovanBrown)
- [harness.io: Introduction to Helm: Charts, Deployments, & More 🌟](https://harness.io/blog/continuous-delivery/what-is-helm)
- [harness.io: Introduction to Helm: Charts, Deployments, & More 🌟](https://www.harness.io/blog)
- [freecodecamp.org: What is a Helm Chart? A Tutorial for Kubernetes Beginners](https://www.freecodecamp.org/news/what-is-a-helm-chart-tutorial-for-kubernetes-beginners)
- [youtube: GitOps Guide to the Galaxy: Working with Helm](https://www.youtube.com/watch?v=1FzOlSed5ts&ab_channel=OpenShift)
- [cncf.io: Quick application deployments on MicroK8s using Helm Charts](https://www.cncf.io/blog/2021/03/23/quick-application-deployments-on-microk8s-using-helm-chart)
@@ -63,8 +63,8 @@
- [redhat.com: Red Hat OpenShift Certification extends support for Kubernetes-native technologies with Helm 🌟](https://www.redhat.com/en/blog/red-hat-openshift-certification-extends-support-kubernetes-native-technologies-helm) __Helm or Operators: how to choose__
- [jasiek-petryk.medium.com: Setting up a private Helm chart repository on GitHub](https://jasiek-petryk.medium.com/setting-up-a-private-helm-chart-repository-on-github-4a767703cec8)
- [betterprogramming.pub: How To Continuously Test and Deploy Your Helm Charts on Kubernetes Clusters Using Kind](https://betterprogramming.pub/how-to-continuously-test-and-deploy-your-helm-charts-on-kubernetes-clusters-using-kind-d71e3585d2dc) Set up your CI/CD tools to easily test and publish charts on ephemeral Kubernetes clusters
- [blog.flant.com: Making the most out of Helm templates 🌟](https://palark.com/blog/advanced-helm-templating) The standard Helm library and traditional approaches to creating Helm charts are generally okay to automate non-complex tasks. But the growing complexity and number of Helm charts rapidly make the minimalistic Helm templates and controversial standard Helm library insufficient. In this article, we will show you how to make your Helm templates much more flexible and dynamic by implementing your own Helm “functions” and exploiting the capabilities of the tpl function.
- [levelup.gitconnected.com: Helm 101 for Developers](https://levelup.gitconnected.com/helm-101-for-developers-1c28e734937e)
- [blog.flant.com: Making the most out of Helm templates 🌟](https://palark.com/blog/advanced-helm-templating) The standard Helm library and traditional approaches to creating Helm charts are generally okay to automate non-complex tasks. But the growing complexity and number of Helm charts rapidly make the minimalistic Helm templates and controversial standard Helm library insufficient. we will show you how to make your Helm templates much more flexible and dynamic by implementing your own Helm “functions” and exploiting the capabilities of the tpl function.
- [levelup.gitconnected.com: Helm 101 for Developers](https://levelup.gitconnected.com/helm-101-for-developers-1c28e734937e?gi=123a51f04a56)
- [developers.redhat.com: Deploy Helm charts with Jenkins CI/CD in Red Hat OpenShift 4 🌟](https://developers.redhat.com/articles/2021/05/24/deploy-helm-charts-jenkins-cicd-red-hat-openshift-4)
- [developers.redhat.com: Deploy Node.js applications to Red Hat OpenShift with Helm](https://developers.redhat.com/articles/2021/07/20/deploy-nodejs-applications-red-hat-openshift-helm)
- [thenewstack.io: Upgrade Helm if You Dont Want to Share Your Username and Password (Helms CVE-2021-32690) 🌟](https://thenewstack.io/upgrade-helm-if-you-dont-want-to-share-your-username-and-password)
@@ -89,8 +89,8 @@
- [mlepeshkin.medium.com: Automated Kubernetes deployment with Helm and additional templating](https://mlepeshkin.medium.com/automated-kubernetes-deployment-with-helm-and-additional-templating-dc960689609f)
- [==dev.to/francoislp: Post-mortem: 1h30 downtime on a Saturday morning==](https://dev.to/francoislp/post-mortem-1h30-downtime-on-a-saturday-morning-5af0) Read how 4 YAML lines brought down 3 APIs for 1h30 on a Saturday morning. In the end, the issue was a Helm chart misconfiguration where 2 settings were conflicting with each other.
- [==blog.ediri.io: How To Unit Test Your Helm Charts==](https://blog.ediri.io/how-to-unit-test-your-helm-charts) With the help of helm-unittest and the AAA pattern
- [==itnext.io: Reference Other Values in Helm Chart Values File==](https://itnext.io/reference-other-values-in-helm-chart-values-file-19d44d9276c7) Helm offers a template engine that allows you to merge configuration values into templates. This article introduces the __"tpl" function to evaluate strings as templates to have even more flexibility in your values.yaml__
- [==medium.com/@percenuage: My adventure with Helm as GitOps in a distributed architecture==](https://medium.com/@percenuage/my-adventure-with-helm-as-gitops-in-a-distributed-architecture-6a6fdc6f11bd) In this article, you will learn some practical tips on how to manage your Helm charts and __GitOps__ workflows:
- [==itnext.io: Reference Other Values in Helm Chart Values File==](https://itnext.io/reference-other-values-in-helm-chart-values-file-19d44d9276c7?gi=3ff4d2dab194) Helm offers a template engine that allows you to merge configuration values into templates.the __"tpl" function to evaluate strings as templates to have even more flexibility in your values.yaml__
- [==medium.com/@percenuage: My adventure with Helm as GitOps in a distributed architecture==](https://medium.com/@percenuage/my-adventure-with-helm-as-gitops-in-a-distributed-architecture-6a6fdc6f11bd) some practical tips on how to manage your Helm charts and __GitOps__ workflows:
- Common vs multiple Helm charts
- Values YAML hierarchy
- Git repository management
@@ -103,30 +103,30 @@
- [dev.to: HULL Tutorial 01: Introducing HULL, the Helm Universal Layer Library](https://dev.to/gre9ory/hull-tutorial-01-introducing-hull-the-helm-universal-layer-library-4njb)
- [==medium.com/codex: Simplifying Kubernetes Deployments With Helm Package Manager== 🌟](https://medium.com/codex/simplifying-kubernetes-deployments-with-helm-package-manager-bf834c51818d)
- [==medium.com/geekculture: Helm — Advanced Commands== 🌟](https://medium.com/geekculture/helm-advanced-commands-9365097475b)
- [levelup.gitconnected.com: Helm—Named Templates](https://levelup.gitconnected.com/helm-named-templates-de2efc3875d0) A deep dive into partial or subtemplates
- [faun.pub: Helm — Template Actions, Functions, and Pipelines 🌟](https://faun.pub/helm-template-actions-functions-and-pipelines-16ed23ed336f) Overview of helm template actions, functions, and pipelines
- [levelup.gitconnected.com: Helm—Named Templates](https://levelup.gitconnected.com/helm-named-templates-de2efc3875d0?gi=26acc0b65d45) A deep dive into partial or subtemplates
- [faun.pub: Helm — Template Actions, Functions, and Pipelines 🌟](https://faun.pub/helm-template-actions-functions-and-pipelines-16ed23ed336f?gi=ab56fbd27d79) Overview of helm template actions, functions, and pipelines
- [shipmight.com: Understanding Helm upgrade flags](https://shipmight.com/blog/understanding-helm-upgrade-reset-reuse-values) Every now and then youll need to use the `--reset-values` and `--reuse-values` flags when running a Helm upgrade. Let's dive into how they actually work and also look at a gotcha when the values of a chart have changed in-between upgrades
- [==blog.devops.dev: Stop cloning helm charts! Enough!== 🌟](https://blog.devops.dev/stop-cloning-helm-charts-enough-b40fb5d67ac7)
- [==blog.devops.dev: Stop cloning helm charts! Enough!== 🌟](https://blog.devops.dev/stop-cloning-helm-charts-enough-b40fb5d67ac7?gi=c2cad1327eb5)
- [medium.com/kubeshop-i: Monokle, Helm & Quality Kubernetes Deployments](https://medium.com/kubeshop-i/monokle-helm-quality-kubernetes-deployments-af050fcc91db)
- [medium.com/gquiman: K8Studio, Helm and Kubernetes management](https://medium.com/itnext/introducing-k8studio-v3-the-ultimate-kubernetes-workspace-just-got-even-better-0bc0de63642c)
- [blog.devops.dev: Hosting Your Own Helm Chart on GitHub with Chart Releaser](https://blog.devops.dev/hosting-your-own-helm-chart-on-github-with-chart-releaser-a356ac10ce5c)
- [faun.pub: Package and Deploy Your Application Using Helm Chart](https://faun.pub/package-and-deploy-your-application-using-helm-chart-21f0c568e65c) In this tutorial, you will learn the end-to-end process of creating a spring boot application and deploying it as a Helm chart on a minikube cluster
- [blog.devops.dev: Hosting Your Own Helm Chart on GitHub with Chart Releaser](https://blog.devops.dev/hosting-your-own-helm-chart-on-github-with-chart-releaser-a356ac10ce5c?gi=555cc235ace8)
- [faun.pub: Package and Deploy Your Application Using Helm Chart](https://faun.pub/package-and-deploy-your-application-using-helm-chart-21f0c568e65c?gi=c6f5043e0d50) the end-to-end process of creating a spring boot application and deploying it as a Helm chart on a minikube cluster
- [medium.com/@badawekoo: Helm theory, demo and commands you need to know!](https://medium.com/@badawekoo/helm-theory-demo-and-commands-you-need-to-know-628777fdb0c2)
- [dev.to: Helm Release Time-To-Live(TTL)⏳💀 for Temporary Environments](https://dev.to/rtpro/helm-release-time-to-livettl-for-temporary-environments-1239) When working with Kubernetes, its often the case that youll need to create temporary environments/namespaces. You might need this as a way to limit the resources use, handle dev/staging environments, or just as a way to contain your tests while working on them. If you have used Helm before, you know that installing applications via Helm charts is simple by using the helm install command. The problem is that after installing a package, you or the user still needs to manually delete the package. With this in mind, we are going to explore how we set Time-To-Live Expiration for helm releases via the Helm release plugin, and create temporary Environments with Time-To-Live to make our lives easier with Helm.
- [sysdig.com: Helm security and best practices](https://www.sysdig.com/blog/how-to-secure-helm)
- [medium.com: Helm Your Kubernetes Application](https://medium.com/zeals-tech-blog/helm-your-kubernetes-application-7af6293bcfcf)
- [medium.com/linux-shots: Use PostgreSQL database as backend storage for helm](https://medium.com/linux-shots/use-postgresql-as-backend-storage-for-helm-de407cd9c43) By default, Helm 3 stores all release information in Kubernetes cluster itself using K8s secret in release namespace.
- [tratnayake.dev: Using Helm To Include All Files From A Directory In-line](https://tratnayake.dev/helm-include-all-files-from-directory-in-line) In this article, you will learn how to use Helm to fetch all files and their contents from a directory and include them in-line
- [tratnayake.dev: Using Helm To Include All Files From A Directory In-line](https://tratnayake.dev/helm-include-all-files-from-directory-in-line) how to use Helm to fetch all files and their contents from a directory and include them in-line
- [fenyuk.medium.com: Helm for Kubernetes. Datree for keeping cluster secure and healthy 🌟](https://fenyuk.medium.com/helm-for-kubernetes-datree-for-keeping-cluster-secure-and-healthy-6fbd10f0d958)
- [fenyuk.medium.com: Helm for Kubernetes. GitOps with Argo CD 🌟](https://fenyuk.medium.com/helm-for-kubernetes-gitops-with-argo-cd-c8f80330596)
- [medium.com/geekculture: HELM — How Release Information is Stored](https://medium.com/geekculture/helm-how-release-information-is-stored-778d7f0b7498) Advanced Helm usage
- [levelup.gitconnected.com: Helm — Data Sharing Between Parent and Child Chart](https://levelup.gitconnected.com/helm-data-sharing-between-parent-and-child-chart-c4487a452d4e) Data exchange between parent and child chart in helm. In this article, you will explore a few strategies to share data between Helm charts:
- [levelup.gitconnected.com: Helm — Data Sharing Between Parent and Child Chart](https://levelup.gitconnected.com/helm-data-sharing-between-parent-and-child-chart-c4487a452d4e?gi=4d1d07339bc1) Data exchange between parent and child chart in helm. you will explore a few strategies to share data between Helm charts:
- Overriding values from a parent chart
- Making child chart data available to the parent chart
- Global chart values
- Sharing templates with subcharts
- [blog.searce.com: Transform Kubernetes Manifests into Helm Chart](https://blog.searce.com/transform-kubernetes-manifests-into-helm-chart-f3d100688423)
- [blog.searce.com: Transform Kubernetes Manifests into Helm Chart](https://blog.searce.com/transform-kubernetes-manifests-into-helm-chart-f3d100688423?gi=e3b904bce1f6)
- [medium.com/geekculture: Helm Chart Wait for All Dependencies Before Starting Kubernetes Pods](https://medium.com/geekculture/helm-chart-wait-for-all-dependencies-before-starting-kubernetes-pods-cc0a3ddbf02b) Improve the quality of your helm charts by supporting wait for dependencies feature
- [blog.knell.it: Making your Helm Chart observable for Prometheus](https://christianhuth.de/making-your-helm-chart-observable-for-prometheus) In this blog post, I walk you through the various steps required to make an existing Helm chart observable by Prometheus.
- [==mattias.engineer/courses/kubernetes/helm: Kubernetes-101: Helm== 🌟](https://mattias.engineer/courses/kubernetes/helm)
@@ -144,15 +144,15 @@
- [chart-doc-gen: Helm Chart Documentation Generator](https://github.com/kubepack/chart-doc-gen)
- [Frigate](https://frigate.readthedocs.io/en/latest) is a tool for automatically generating documentation for your Helm charts. It will use the charts Chart.yaml and values.yaml files in order to generate the content in a markup language of your choice.
- [rafay.co: Helm Chart Hooks Tutorial](https://rafay.co/ai-and-cloud-native-blog/helm-chart-hooks-tutorial)
- [itnext.io: Helm: reusable chart — named templates, and a generic chart for multiple applications](https://itnext.io/helm-reusable-chart-named-templates-and-a-generic-chart-for-multiple-applications-13d9b26e9244) Designing reusable chart with Helm: named templates, and a generic chart for multiple applications
- [itnext.io: Helm: reusable chart — named templates, and a generic chart for multiple applications](https://itnext.io/helm-reusable-chart-named-templates-and-a-generic-chart-for-multiple-applications-13d9b26e9244?gi=ed6ec1dbc663) Designing reusable chart with Helm: named templates, and a generic chart for multiple applications
- [thenewstack.io: Applying Kubernetes Security Best Practices to Helm Charts 🌟](https://thenewstack.io/applying-kubernetes-security-best-practices-to-helm-charts)
- [medium: Highway to Helm: How to efficiently manage chart sources](https://medium.com/adevinta-tech-blog/highway-to-helm-how-to-efficiently-manage-chart-sources-f5749ba8031e) In this post, well go through two ways to manage the source files of Helm charts, well discuss the different factors that make one more suitable than the other, depending on your organisational structure, and well provide guidance on choosing the right way to go by sharing what conditions are in favour of each of the two methods.
- [medium: Highway to Helm: How to efficiently manage chart sources](https://medium.com/adevinta-tech-blog/highway-to-helm-how-to-efficiently-manage-chart-sources-f5749ba8031e) well go through two ways to manage the source files of Helm charts, well discuss the different factors that make one more suitable than the other, depending on your organisational structure, and well provide guidance on choosing the right way to go by sharing what conditions are in favour of each of the two methods.
- [helm-docs](https://github.com/norwoodj/helm-docs) The `helm-docs` tool auto-generates documentation from helm charts into markdown files. The resulting files contain metadata about their respective chart and a table with each of the chart's values, their defaults, and an optional description parsed from comments.
## Helm Dashboard
- [medium.com/geekculture: K8s — Helm Dashboard](https://medium.com/geekculture/k8s-helm-dashboard-d7509c5fee88) The missing UI of Helm
- [levelup.gitconnected.com: Introduction to Helm Dashboard](https://levelup.gitconnected.com/introduction-to-helm-dashboard-dddf43e38cc2)
- [levelup.gitconnected.com: Introduction to Helm Dashboard](https://levelup.gitconnected.com/introduction-to-helm-dashboard-dddf43e38cc2?gi=73dcdae80b54)
- [github.com/komodorio/helm-dashboard 🌟](https://github.com/komodorio/helm-dashboard) The Helm Dashboard plugin offers a UI-driven way to view the installed Helm charts, and see their revision history and corresponding Kubernetes resources. Also, you can perform simple actions like roll back to a revision or upgrade to a newer version
## Kubecrt
@@ -162,22 +162,22 @@
## Datree
- https://github.com/datreeio/datree Prevent Kubernetes misconfigurations from reaching production (again 😤 )! __Datree__ is a CLI tool to ensure K8s manifests and Helm charts follow best practices as well as your organizations policies. See our docs: https://hub.datree.io
- https://github.com/datreeio/datree Prevent Kubernetes misconfigurations from reaching production (again 😤 )! __Datree__ is a CLI tool to ensure K8s manifests and Helm charts follow best practices as well as your organizations policies. See our docs: https://hub.datree.io/
- [datree.io: How to build a Helm plugin in minutes](https://www.datree.io/resources/how-to-build-a-helm-plugin-in-minutes)
- [opensource.com: What Kubernetes taught me about development](https://opensource.com/article/21/12/kubernetes-developer) Why policy management was the key to understanding Kubernetes and the DevOps pipeline.
- [aws.amazon.com: Preventing Kubernetes misconfigurations using Datree](https://aws.amazon.com/blogs/containers/preventing-kubernetes-misconfigurations-using-datree)
## Helm Charts repositories
- [Setup Prometheus Using Helm Chart on Kubernetes](https://devopscube.com/setup-prometheus-helm-chart) - *(Related to prometheus topic)*
- [Automating Kubernetes Deployments with Helm Charts](https://blog.devops.dev/automating-kubernetes-deployments-with-helm-charts-baaec0e6fbc5) 🌟 - This article explains how to automate Kubernetes deployments using Helm charts. It covers the creation of Helm charts, their structure, and how to use them for consistent and repeatable application deployments in Kubernetes environments.
- [Automating Kubernetes Deployments with Helm Charts](https://blog.devops.dev/automating-kubernetes-deployments-with-helm-charts-baaec0e6fbc5?gi=c9d378207430) 🌟 - This article explains how to automate Kubernetes deployments using Helm charts. It covers the creation of Helm charts, their structure, and how to use them for consistent and repeatable application deployments in Kubernetes environments.
- [codeengineered.com: 4 Places To Find Helm Charts](https://codeengineered.com/blog/2020/helm-find-charts)
- [hub.helm.sh 🌟](http://hub.helm.sh) -> [artifacthub.io 🌟](https://artifacthub.io) Find, install and publish
- [hub.helm.sh 🌟](https://artifacthub.io) -> [artifacthub.io 🌟](https://artifacthub.io) Find, install and publish
Kubernetes packages
- [New Location For Stable and Incubator Charts](https://helm.sh/blog/new-location-stable-incubator-charts)
- [charts.helm.sh/stable 🌟](https://charts.helm.sh/stable)
- [charts.helm.sh/incubator 🌟](https://charts.helm.sh/incubator)
- [Bitnami Helm Charts](https://bitnami.com/stacks?stack=helm)
- [Bitnami Helm Charts](https://bitnami.com/home)
- [JFrog ChartCenter](https://chartcenter.io)
- [Artifact Hub 🌟](https://artifacthub.io) Find, install and publish Kubernetes packages
- [KubeApps Hub](https://kubeapps.dev)
@@ -199,6 +199,7 @@ Kubernetes packages
- [prometheus-community.github.io: Prometheus Community Kubernetes Helm Charts 🌟](https://prometheus-community.github.io/helm-charts)
- [boxunix.com: Developers Guide to Writing a Good Helm Chart](https://boxunix.com/2022/02/05/developers-guide-to-writing-a-good-helm-chart)
- [HULL](https://github.com/vidispine/hull) The incredible HULL - Helm Uniform Layer Library - is a Helm library chart to improve Helm chart based workflows
- [Doubleword Control Layer](https://github.com/doublewordai/control-layer-chart) Helm chart (Helm 3, installable from an OCI registry) for deploying the Doubleword Control Layer on Kubernetes, including the Deployment, Service, ConfigMap, database Secret, and an optional Prometheus ServiceMonitor. The Control Layer is an open-source, Rust-based AI model gateway (450x less overhead than LiteLLM) that provides unified access to LLMs across providers behind a single authentication layer, with API key generation, user management, and request logging.
## Shalm. Scriptable helm charts
@@ -213,7 +214,7 @@ Kubernetes packages
## Database Migrations
- [itnext.io: Database migrations on Kubernetes using Helm hooks](https://itnext.io/database-migrations-on-kubernetes-using-helm-hooks-fb80c0d97805)
- [itnext.io: Database migrations on Kubernetes using Helm hooks](https://itnext.io/database-migrations-on-kubernetes-using-helm-hooks-fb80c0d97805?gi=6fa3ad57a5bf)
## Helm Tools
- [Nelm: A Helm Alternative for Kubernetes Deployments](https://github.com/werf/nelm) - Nelm is a Kubernetes deployment tool designed as a modern alternative to Helm. It aims to address long-standing issues in Helm and introduce new features, managing Helm Charts and facilitating their deployment to Kubernetes.
@@ -230,7 +231,7 @@ Kubernetes packages
- [maorfr/helm-backup: Helm Backup Plugin](https://github.com/maorfr/helm-backup) Helm plugin which performs backup/restore of releases in a namespace to/from a file
- [helmwave/helmwave](https://github.com/helmwave/helmwave) Helmwave is helm3-native tool for deploy your Helm Charts. HelmWave is like docker-compose for helm.
- [github.com/jkosik: helm-decomposer](https://github.com/jkosik/helm-decomposer) Decomposes Helm package and visualizes hierarchy of subcharts and images
- [github.com/projectsveltos: sveltosctl](https://github.com/projectsveltos/sveltosctl#display-outcome-of-clusterprofiles-in-dryrun-mode) A CLI to nicely display resources/helm charts deployed in CAPI Cluster by Sveltos. Collect tech-support from managed Kubernetes clusters sveltosctl nicely displays resources and Helm charts info in CAPI Kubernetes Clusters deployed using ClusterProfile. It also provides the ability to generate configuration snapshots and roll backs to a previously taken configuration snapshot.
- [github.com/projectsveltos: sveltosctl](https://github.com/projectsveltos/sveltosctl) A CLI to nicely display resources/helm charts deployed in CAPI Cluster by Sveltos. Collect tech-support from managed Kubernetes clusters sveltosctl nicely displays resources and Helm charts info in CAPI Kubernetes Clusters deployed using ClusterProfile. It also provides the ability to generate configuration snapshots and roll backs to a previously taken configuration snapshot.
- [abhaypore.medium.com: Migrate your manifest yaml files into Helm Chart](https://abhaypore.medium.com/migrate-your-manifest-yaml-files-into-helm-chart-32a44230f3b5)
## Helm Books
+6 -6
View File
@@ -14,15 +14,15 @@
- [stackoverflow.blog: Infrastructure as code: Create and configure infrastructure elements in seconds](https://stackoverflow.blog/2021/03/08/infrastructure-as-code-create-and-configure-infrastructure-elements-in-seconds) IaC allows developers to supply IT environments with multiple lines of code and can be deployed in a matter of minutes (in contrast to manual infrastructure, which can take hours if not days to be deployed).
- [invensislearning.com: Infrastructure as a Code Tutorial: How it Works, Types, and Best Practices](https://www.invensislearning.com/blog/infrastructure-as-a-code-tutorial)
- [agileconnection.com: Infrastructure as Code: The Foundation of Effective DevOps](https://www.stickyminds.com/?utm_source=d7ac)
- [agileconnection.com: Infrastructure as Code: The Foundation of Effective DevOps](https://www.stickyminds.com)
- [cloudify.co: Infrastructure As Code Is It REALLY Enough For DevOps? IAC DevOps Best Practices 🌟](https://docs.cloudify.co)
- [bridgecrew.io: 5 tips for securely adopting infrastructure as code](https://bridgecrew.io/blog/5-tips-for-securely-adopting-infrastructure-as-code)
- [redhat.com: Pull vs. push in automated VM provisioning: What you need to know](https://www.redhat.com/en/blog/pull-push-provisioning-cicd) Understanding the different techniques for provisioning virtual machines in the CI/CD process is essential for enterprise architects planning deployment automation into their designs.
- [itnext.io: Platform-as-Code: how it relates to Infrastructure-as-Code and what it enables](https://itnext.io/platform-as-code-how-it-compares-with-infrastructure-as-code-and-what-it-enables-2684b348be2e)
- [itnext.io: Platform-as-Code: how it relates to Infrastructure-as-Code and what it enables](https://itnext.io/platform-as-code-how-it-compares-with-infrastructure-as-code-and-what-it-enables-2684b348be2e?gi=6af9d6b0fec8)
- [daffodilsw.medium.com: What is Infrastructure Automation in DevOps?](https://daffodilsw.medium.com/what-is-infrastructure-automation-in-devops-d9681870b07d)
- [thenewstack.io: IaC Cloud Misconfiguration Tools too Noisy without Context](https://thenewstack.io/iac-cloud-misconfiguration-tools-too-noisy-without-context)
- [==freecodecamp.org: Infrastructure as Code - Full Course== 🌟🌟](https://www.freecodecamp.org/news/what-is-infrastructure-as-code)
- [faun.pub: The best Infrastructure as Code tools for 2021](https://faun.pub/the-best-infrastructure-as-code-tools-for-2021-b37c323e89f0)
- [faun.pub: The best Infrastructure as Code tools for 2021](https://faun.pub/the-best-infrastructure-as-code-tools-for-2021-b37c323e89f0?gi=985fe816090c)
- [==alpacked.io: Infrastructure as Code in DevOps== 🌟](https://alpacked.io/blog/infrastructure-as-code-for-devops) Key driving force of efficient application delivery.
- [devops.com: Updating and Managing Infrastructure-as-Code (IaC)](https://devops.com/updating-and-managing-infrastructure-as-code-iac)
- [thenewstack.io: GUIs, CLI, APIs: Learn Basic Terms of Infrastructure-as-Code](https://thenewstack.io/guis-cli-apis-learn-basic-terms-of-infrastructure-as-code)
@@ -30,7 +30,7 @@
- [==thenewstack.io: Struggling with IT Staff Leaving? Try Infrastructure as Code== 🌟](https://thenewstack.io/struggling-with-it-staff-leaving-try-infrastructure-as-code) With IaC, the organization retains critical knowledge of deployment and updates in code repositories, lessening the impact of any one expert leaving
- [devopscube.com: Immutable Infrastructure Explained For Beginners](https://devopscube.com/immutable-infrastructure)
- [medium.com/@bunnyshell: How to Overcome Infrastructure as Code (IaC) Challenges](https://medium.com/@bunnyshell/how-to-overcome-infrastructure-as-code-iac-challenges-f4947be7cde2)
- [dzone.com/articles: A Beginner's Guide to Infrastructure as Code 🌟](https://dzone.com/articles/a-beginners-guide-to-infrastructure-as-code) In this article, take an in-depth look at how Infrastructure as Code (IaC) works, its benefits, and common challenges.
- [dzone.com/articles: A Beginner's Guide to Infrastructure as Code 🌟](https://dzone.com/articles/a-beginners-guide-to-infrastructure-as-code) take an in-depth look at how Infrastructure as Code (IaC) works, its benefits, and common challenges.
- [javacodegeeks.com: Infrastructure as Code: Best Tools For 2023 Included](https://www.javacodegeeks.com/2023/03/infrastructure-as-code-best-tools-for-2023-included.html)
- [thenewstack.io: Infrastructure as Code or Cloud Platforms — You Decide!](https://thenewstack.io/infrastructure-as-code-or-cloud-platforms-you-decide)
- [infoworld.com: 5 priorities that cut cloud costs and improve IT ops](https://www.infoworld.com/article/2338245/5-priorities-that-cut-cloud-costs-and-improve-it-ops.html) With infrastructure as code, virtual desktop infrastructure, and a proactive approach to incident management, you can help keep cloud costs reasonable.
@@ -39,7 +39,7 @@
- [thenewstack.io: Achieve GitOps on Day One with IaC Automation](https://thenewstack.io/achieve-gitops-on-day-one-with-iac-automation) GitOps helps redefine how we manage infrastructure and application deployments in environments where precision, automation and transparency are vital.
- [medium.com/@faisalkuzhan: DAY_43/90 => Infrastructure as Code(IaC)](https://medium.com/@faisalkuzhan/day-43-90-infrastructure-as-code-iac-5a826258ee4b)
- [build5nines.com: Benefits of Convention over Configuration for IaC Deployment Projects](https://build5nines.com/benefits-of-convention-over-configuration-for-iac-deployment-projects)
- [levelup.gitconnected.com: Short: Using IaC over Clickops](https://levelup.gitconnected.com/short-using-iac-over-clickops-229e919b5373)
- [levelup.gitconnected.com: Short: Using IaC over Clickops](https://levelup.gitconnected.com/short-using-iac-over-clickops-229e919b5373?gi=e5a2a73c289e)
## Local Environment as Code
@@ -88,7 +88,7 @@
- [Enhanced Local IDE Experience for AWS Step Functions](https://aws.amazon.com/blogs/compute/introducing-an-enhanced-local-ide-experience-for-aws-step-functions) - *(Related to aws topic)*
- [TerraSchema: Generate JSON Schema from Terraform Configurations](https://github.com/HewlettPackard/terraschema) - *(Related to terraform topic)*
- [Terraform Module Releaser GitHub Action](https://github.com/techpivot/terraform-module-releaser) - A GitHub Action designed to automate the versioning, release process, and documentation generation for Terraform modules, particularly useful in monorepo environments.
- [The Maester - Terraform Module](https://cloudtips.nl/the-maester-terraform-module-8c68b2b68c51) - *(Related to terraform topic)*
- [The Maester - Terraform Module](https://cloudtips.nl/the-maester-terraform-module-8c68b2b68c51?gi=4475c993bd52) - *(Related to terraform topic)*
- [Azure Landing Zone IaC Accelerator](https://azure.github.io/Azure-Landing-Zones/accelerator) 🌟 - The Azure Landing Zone IaC Accelerator provides opinionated modules for deploying and managing Azure landing zone architecture core platform capabilities using Bicep or Terraform. It supports Azure DevOps and GitHub for version control and bootstraps a continuous delivery environment, guiding users through planning, prerequisites, bootstrapping, and running the deployment.
- [Azure Landing Zone Technical Documentation](https://azure.github.io/Azure-Landing-Zones) - *(Related to azure topic)*
- [Announcing General Availability of Terraform Azure Verified Modules for Platform Landing Zone (ALZ)](https://techcommunity.microsoft.com/blog/azuretoolsblog/announcing-general-availability-of-terraform-azure-verified-modules-for-platform/4366027) - *(Related to terraform topic)*
+3 -3
View File
@@ -56,8 +56,8 @@
### IBM Storage for Red Hat OpenShift. IBM Spectrum Storage Suite
- [IBM Spectrum](https://www.ibm.com/solutions/storage) IBM Spectrum Storage software for data-driven architecture. A complete storage software family with AI-infused capability that changes the economics of storage on-prem and in the hybrid multicloud.
- [redbooks.ibm.com: IBM Storage for Red Hat OpenShift. IBM block storage & IBM Spectrum Scale](http://www.redbooks.ibm.com/abstracts/redp5565.html)
- [IBM Spectrum](https://www.ibm.com/solutions) IBM Spectrum Storage software for data-driven architecture. A complete storage software family with AI-infused capability that changes the economics of storage on-prem and in the hybrid multicloud.
- [redbooks.ibm.com: IBM Storage for Red Hat OpenShift. IBM block storage & IBM Spectrum Scale](https://www.redbooks.ibm.com/abstracts/redp5565.html)
## IBM Cloud Paks and OpenShift
- [IBM Vault 2.0 UI Enhancements and Reporting Improvements](https://t.co/cvOceuueCF) - This update to IBM Vault 2.0 focuses on improving the user interface for better feature discoverability and product usability. It also includes reporting enhancements to provide greater transparency and support for forecasting.
@@ -79,7 +79,7 @@
### IBM Cloud Pak for Multicloud Management (CP4MCM)
- Alternative to [Red Hat Advanced Cluster Management for Kubernetes](https://www.redhat.com/en/technologies/management/advanced-cluster-management)
- [IBM Cloud Pak for Multicloud Management](https://www.ibm.com/products/cloud-pak-for-aiops) Automated, end-to-end lifecycle management for applications and IT operations.
- [IBM Cloud Pak for Multicloud Management](https://www.ibm.com/solutions/cloud/cloud-pak-for-management) Automated, end-to-end lifecycle management for applications and IT operations.
- [IBM Knowledge Center: IBM Cloud Pak for Multicloud Management](https://www.ibm.com/docs/en/cloud-paks/cp-management) The IBM Cloud Pak for Multicloud Management, running on Red Hat® OpenShift®, provides consistent visibility, governance, and automation from on premises to the edge.
- [medium.com/search?q=cp4mcm](https://medium.com/search?q=cp4mcm)
- [medium: tagged/cp4mcm](https://medium.com/ibm-cloud-paks-help-and-guidance-from-ibm-cloud/tagged/cp4mcm)

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