mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-08-25 07:57:25 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f4fb5fe19b | ||
|
|
f46886abf3 | ||
|
|
6ccda021e2 | ||
|
|
3f44948119 | ||
|
|
fe024b4fd7 | ||
|
|
bdcedd6950 | ||
|
|
6769fff528 | ||
|
|
5b00ed4824 | ||
|
|
7e85ec6bdd | ||
|
|
dc0e090318 | ||
|
|
6f34ac8569 | ||
|
|
5d7f58c7fa | ||
|
|
52e2560fa0 | ||
|
|
41207ca0f0 | ||
|
|
b5b3dc3ce2 | ||
|
|
f221647646 | ||
|
|
099a40d6b1 | ||
|
|
74cbc47e2e | ||
|
|
f90d66478f | ||
|
|
d846c6f336 | ||
|
|
01634bceb2 | ||
|
|
d456128366 | ||
|
|
13d51e8fa9 | ||
|
|
87809870c5 | ||
|
|
e1b49ab4b5 | ||
|
|
57f9c618f1 | ||
|
|
65ce209183 | ||
|
|
fdd9eac809 | ||
|
|
059b4de3e8 | ||
|
|
a11bfe4ced | ||
|
|
9cb73cadcc | ||
|
|
05b66d006f | ||
|
|
3dc52af391 | ||
|
|
8b04851097 | ||
|
|
782dc1bd06 | ||
|
|
1149a9c8f7 | ||
|
|
4e87c248fd | ||
|
|
51e8ec8cfa | ||
|
|
138b63c69f | ||
|
|
95c7078e6a | ||
|
|
cba67c689c | ||
|
|
e527be5189 | ||
|
|
1cd243ee58 | ||
|
|
0c3ae9661c | ||
|
|
0f53474aa9 | ||
|
|
12402e089d | ||
|
|
871bd30e75 | ||
|
|
78f5600e75 | ||
|
|
d7c9162cb8 | ||
|
|
24b5bbc6a2 | ||
|
|
42442a1a6c | ||
|
|
68c8bf6715 | ||
|
|
5fe5431c53 | ||
|
|
7d2194e923 | ||
|
|
67092bc4d2 | ||
|
|
c2b1c39e1f | ||
|
|
83516999f9 | ||
|
|
03ff019622 | ||
|
|
96557026c0 | ||
|
|
8721f828ac | ||
|
|
bfb00ae1d3 | ||
|
|
ddeda5d5cd | ||
|
|
8f31612b05 | ||
|
|
9635422d33 | ||
|
|
969980f69a | ||
|
|
ced3553734 | ||
|
|
52b5254340 | ||
|
|
1a5e3c6a0a | ||
|
|
fd2cd3c6ad | ||
|
|
095125d8c6 | ||
|
|
11aa0026c8 | ||
|
|
852077cb5b | ||
|
|
5b90fef67b | ||
|
|
9a611d2456 | ||
|
|
8171a464a5 | ||
|
|
58bbec3524 | ||
|
|
4cffc04b2f | ||
|
|
7d76cb862e | ||
|
|
622dcf52ea | ||
|
|
f190c92645 | ||
|
|
51907d4359 | ||
|
|
617c700018 | ||
|
|
6f4b5240d1 | ||
|
|
80c2c65a80 | ||
|
|
469276fbcd | ||
|
|
4d660f6e39 | ||
|
|
e382e6efa8 | ||
|
|
ed79499373 | ||
|
|
e939b9cc29 | ||
|
|
9326af2f20 | ||
|
|
82506b4c96 | ||
|
|
e3244fdacf | ||
|
|
efc682d1cd | ||
|
|
afdca6fe12 | ||
|
|
2d8583c693 | ||
|
|
86a84bb40a | ||
|
|
9992bd7096 | ||
|
|
55fd168530 | ||
|
|
ab72d9c411 | ||
|
|
f9e994778a | ||
|
|
f4b96e048f | ||
|
|
7afdcb8938 | ||
|
|
d5f1f10300 | ||
|
|
c0d4187130 | ||
|
|
e9c5e031b6 | ||
|
|
18cc8a4252 | ||
|
|
378fbc948d | ||
|
|
7236e94570 | ||
|
|
d5ae9c5692 | ||
|
|
d17b812860 | ||
|
|
714fd2dca1 | ||
|
|
74c3e463fa | ||
|
|
8d298f4566 | ||
|
|
aac0f7b533 | ||
|
|
e2011a5f9f | ||
|
|
cf87b9cc83 | ||
|
|
1c21e5d440 | ||
|
|
1486b43381 | ||
|
|
87866cb941 | ||
|
|
13aa5c9ae4 | ||
|
|
6798ca3468 | ||
|
|
8926f5c64a | ||
|
|
249aa9a52b | ||
|
|
512b7d67b0 | ||
|
|
bb360b1083 | ||
|
|
44e607a83a | ||
|
|
bd20f74f9f | ||
|
|
c4927316fb | ||
|
|
3fd2365302 | ||
|
|
bd71e8e7cc | ||
|
|
029e918b58 | ||
|
|
235d9d721b | ||
|
|
8a3aa84c49 | ||
|
|
7f7861e3e8 | ||
|
|
9fee8e84db | ||
|
|
d3ccd183fd | ||
|
|
8547f8ce56 | ||
|
|
db8a1fa5a3 | ||
|
|
d952494b75 | ||
|
|
16ddf968f8 | ||
|
|
287a2c3b03 | ||
|
|
6375207acf | ||
|
|
56ee9f34bb | ||
|
|
ae683c6d1a | ||
|
|
4b5867010d | ||
|
|
3f290d23a8 | ||
|
|
2110cac8a5 | ||
|
|
ff9087e3a2 | ||
|
|
fb17d9346e | ||
|
|
ce73f5ad4f | ||
|
|
9184b4cc5c | ||
|
|
0b3a9cede3 | ||
|
|
80097e10d2 | ||
|
|
806ddbce9f | ||
|
|
72dfe514b8 | ||
|
|
28149e9e07 | ||
|
|
9001562723 | ||
|
|
f703b82b45 | ||
|
|
ae6e3f16a9 | ||
|
|
e7a93d11b4 | ||
|
|
2afed230e2 | ||
|
|
ec3400e28f | ||
|
|
97ada94671 | ||
|
|
0e3fb9056c | ||
|
|
4785778c9f | ||
|
|
fcda05c40c | ||
|
|
67c3db59a9 | ||
|
|
4ac98e6346 | ||
|
|
071f4eb084 | ||
|
|
e6e0033815 | ||
|
|
a7c98385b7 | ||
|
|
03f238769c | ||
|
|
a9b1322478 | ||
|
|
a864f69798 | ||
|
|
7d5a592ce5 | ||
|
|
60e67163aa | ||
|
|
f3717fa2db | ||
|
|
098c92367c | ||
|
|
08988fa7c0 | ||
|
|
1521f7341b | ||
|
|
73091ac1d7 | ||
|
|
e23ddbbf40 | ||
|
|
d9f97b8a78 | ||
|
|
746966f87b | ||
|
|
dc3fbd207e | ||
|
|
ae37de8243 | ||
|
|
109ecf46dd | ||
|
|
e962420178 | ||
|
|
7f8ef81102 | ||
|
|
96062523cc | ||
|
|
fd95c1b48e | ||
|
|
375befe630 | ||
|
|
ab0520e5ac | ||
|
|
3bddb18035 | ||
|
|
70cf7971f6 | ||
|
|
71939066a9 | ||
|
|
23444477d5 | ||
|
|
b8207c3295 | ||
|
|
a49be57a97 | ||
|
|
8212f0d9a6 | ||
|
|
d1071f4aa5 | ||
|
|
ad89e89497 | ||
|
|
c6f57f5b69 | ||
|
|
cbae31e598 | ||
|
|
d58dfe271a | ||
|
|
3fdc268214 | ||
|
|
8690cc3a1d | ||
|
|
e36bc3b504 | ||
|
|
586442c6f6 | ||
|
|
3f29b5989f | ||
|
|
e51607b31b | ||
|
|
a3577d98e7 | ||
|
|
8093725bec | ||
|
|
4e75d90d90 | ||
|
|
188774d36b | ||
|
|
dd273d53c6 | ||
|
|
fd8e35f39d | ||
|
|
b8adda773d | ||
|
|
0ce9a485ff | ||
|
|
9aaece4359 | ||
|
|
66fdc9fa54 | ||
|
|
18dc5d1bed | ||
|
|
0616ba66a9 | ||
|
|
3ff33ffb32 | ||
|
|
be84f978b3 | ||
|
|
7851fc0704 | ||
|
|
4b57535048 | ||
|
|
8ce36316d2 | ||
|
|
877cd689a5 | ||
|
|
03add19ac0 | ||
|
|
b6ffb4e707 | ||
|
|
2890d14e3d | ||
|
|
f48dabd223 | ||
|
|
3a4b123002 | ||
|
|
7d3d00d052 | ||
|
|
cf189f04fc | ||
|
|
4493a328ff | ||
|
|
2e2fac62d2 | ||
|
|
2d42e5b0a4 | ||
|
|
bee2b2fdbb | ||
|
|
4622891399 | ||
|
|
48c0aec795 | ||
|
|
d47cec609a | ||
|
|
7226b87a77 | ||
|
|
f96939e218 | ||
|
|
f4045dbe23 | ||
|
|
ae2d512ef8 | ||
|
|
545289eb11 | ||
|
|
3cbaed5f32 | ||
|
|
9dab80ac3a | ||
|
|
27c3150587 | ||
|
|
44af419411 | ||
|
|
779dddf000 | ||
|
|
f9d3c74d5a | ||
|
|
b9578fb377 | ||
|
|
d566cd9724 | ||
|
|
8ab2fdba38 | ||
|
|
951cc3119f | ||
|
|
6bd2cb7b7c | ||
|
|
65e234717c | ||
|
|
ecaeaec2e1 | ||
|
|
2edf1856cf | ||
|
|
049919836a | ||
|
|
d29de67f71 | ||
|
|
a20e18ab13 | ||
|
|
3a42ec92c1 | ||
|
|
42bd2724ae | ||
|
|
4f5d93f271 | ||
|
|
c9c33fcecb | ||
|
|
28573bebfd | ||
|
|
719307f241 | ||
|
|
84bd5e1c7a | ||
|
|
3bc207031e | ||
|
|
c65aaaf882 | ||
|
|
de8decf838 | ||
|
|
e96d170d2c | ||
|
|
0d2b2c4f5e | ||
|
|
5998f12a0a | ||
|
|
8ced364420 | ||
|
|
911fbac70f | ||
|
|
f81fba1594 | ||
|
|
8208edc257 | ||
|
|
5ff8015f93 | ||
|
|
6da68d7f40 | ||
|
|
59ab8a26cd | ||
|
|
ced3205186 | ||
|
|
41dde8429a | ||
|
|
8a0b0406bf | ||
|
|
d738212009 | ||
|
|
c283cb0e44 | ||
|
|
bbb52d5482 | ||
|
|
b0f79f99b2 | ||
|
|
2c9199f9a8 | ||
|
|
dc4842e2e8 | ||
|
|
3c57ca062a | ||
|
|
37209a8d60 | ||
|
|
6b23611595 | ||
|
|
60815bc7d9 | ||
|
|
6d51a87def | ||
|
|
4ab138942e | ||
|
|
db10974e8c | ||
|
|
a431f0420b | ||
|
|
9280cf20a2 | ||
|
|
d060602964 | ||
|
|
5d05bb8faf | ||
|
|
29a9f11d5c | ||
|
|
1058aa3ca8 | ||
|
|
d502f0cbb3 | ||
|
|
a555595791 | ||
|
|
9f38f42fc7 | ||
|
|
f8ef8b02bc | ||
|
|
630e0b0dbc | ||
|
|
5bce1d0e13 | ||
|
|
49d1547ffd | ||
|
|
a374e57786 | ||
|
|
c92cf4c694 | ||
|
|
ed2fb5d2c1 | ||
|
|
68981a2b5e | ||
|
|
b6bd5e109e | ||
|
|
0ac490529d | ||
|
|
bfca256b45 | ||
|
|
728d57c2ef | ||
|
|
5a6d298e56 | ||
|
|
8e902459ef | ||
|
|
346f15b19d | ||
|
|
1dd8ce7e2a | ||
|
|
6b527a91f2 | ||
|
|
82fb37a148 | ||
|
|
b15695207c | ||
|
|
f73c21fb9d | ||
|
|
514d6b37af | ||
|
|
fb238c605f | ||
|
|
937610a4e5 | ||
|
|
d5b108d4d3 | ||
|
|
e3d0e04316 | ||
|
|
c437e5fb31 | ||
|
|
425faacf89 | ||
|
|
fe00e0eaf9 | ||
|
|
2cdb140ec8 | ||
|
|
b0d6117b6c | ||
|
|
68760c2148 | ||
|
|
cfce3ade24 | ||
|
|
f46458340c | ||
|
|
d7b4f54851 | ||
|
|
61e769ad9d | ||
|
|
051e0fc5b1 | ||
|
|
2193723030 | ||
|
|
7ac4ff6c13 | ||
|
|
62ed5e184e | ||
|
|
0f4898cdce | ||
|
|
98c02d661c | ||
|
|
56a5092f77 | ||
|
|
76196c5c35 | ||
|
|
dc7ea8a89e | ||
|
|
cfb60c8d47 | ||
|
|
d317ff1734 | ||
|
|
8b040b0791 | ||
|
|
94b41030ab | ||
|
|
9bff4985e5 | ||
|
|
ae181d382f | ||
|
|
1682c471c4 | ||
|
|
05c5c6efd2 | ||
|
|
3318061bb1 | ||
|
|
55527e3beb | ||
|
|
2763752411 | ||
|
|
a221fbdcdf | ||
|
|
780fbbb1ec | ||
|
|
6da026b0e3 | ||
|
|
6ebd5700f1 | ||
|
|
4f61534c2a | ||
|
|
3558c5b082 | ||
|
|
e3d0c7e7d0 | ||
|
|
3166745123 | ||
|
|
7f648c95ee | ||
|
|
2182ba5a14 | ||
|
|
f0465d3cf1 | ||
|
|
4cf24af048 | ||
|
|
8cacba094a | ||
|
|
337536c9e6 | ||
|
|
581e75abd8 | ||
|
|
87eb612aa0 | ||
|
|
b2cee83e9f | ||
|
|
9085a4df85 | ||
|
|
bab49932d1 | ||
|
|
b12aa57102 | ||
|
|
fbf99cf8d1 | ||
|
|
228e4677ef | ||
|
|
4647fd6626 |
@@ -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"
|
||||
```
|
||||
@@ -98,7 +98,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 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
|
||||
@@ -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@v5
|
||||
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
|
||||
|
||||
@@ -168,6 +178,21 @@ jobs:
|
||||
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@v5
|
||||
with:
|
||||
path: data/inventory.yaml
|
||||
key: inventory-curation-${{ github.run_id }}-${{ github.run_attempt }}
|
||||
|
||||
@@ -18,8 +18,8 @@ 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:
|
||||
@@ -61,9 +61,9 @@ jobs:
|
||||
run: |
|
||||
git config --global user.name "Nubenetes Bot"
|
||||
git config --global user.email "bot@nubenetes.com"
|
||||
git add data/inventory.yaml
|
||||
git add data/inventory.yaml data/inventory.sql
|
||||
if git diff --staged --quiet; then
|
||||
echo "No changes in inventory.yaml to commit."
|
||||
echo "No changes in inventory to commit."
|
||||
else
|
||||
git commit -m "chore: update inventory stars and licenses [skip ci]"
|
||||
git pull origin develop --rebase
|
||||
|
||||
@@ -1,6 +1,15 @@
|
||||
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,12 +27,15 @@ 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
|
||||
@@ -63,11 +75,11 @@ jobs:
|
||||
run: |
|
||||
git config --global user.name "Nubenetes Bot"
|
||||
git config --global user.email "bot@nubenetes.com"
|
||||
git add data/inventory.yaml
|
||||
git add data/inventory.yaml data/inventory.sql
|
||||
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]"
|
||||
git commit -m "chore: update inventory AI analysis"
|
||||
git pull origin develop --rebase
|
||||
git push origin develop
|
||||
fi
|
||||
|
||||
@@ -7,7 +7,11 @@ 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:
|
||||
@@ -28,12 +32,15 @@ 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
|
||||
@@ -78,11 +85,11 @@ jobs:
|
||||
run: |
|
||||
git config --global user.name "Nubenetes Bot"
|
||||
git config --global user.email "bot@nubenetes.com"
|
||||
git add data/inventory.yaml v2-docs/videos/
|
||||
git add data/inventory.yaml data/inventory.sql 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]"
|
||||
git commit -m "docs: update Video Hub with high-fidelity metadata"
|
||||
git pull origin develop --rebase
|
||||
git push origin develop
|
||||
fi
|
||||
|
||||
@@ -5,8 +5,11 @@ on:
|
||||
branches:
|
||||
- develop
|
||||
paths:
|
||||
- 'data/inventory.yaml'
|
||||
- 'docs/**'
|
||||
workflow_run:
|
||||
workflows: ["03.3. V2 Video Hub Builder"]
|
||||
types:
|
||||
- completed
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
restore_cache:
|
||||
@@ -20,7 +23,7 @@ permissions:
|
||||
pull-requests: write
|
||||
|
||||
concurrency:
|
||||
group: v2-publisher-${{ github.ref }}
|
||||
group: develop-git-write-lock
|
||||
cancel-in-progress: false
|
||||
|
||||
jobs:
|
||||
@@ -30,7 +33,8 @@ jobs:
|
||||
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'))
|
||||
!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@v6
|
||||
@@ -69,6 +73,27 @@ jobs:
|
||||
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
|
||||
env:
|
||||
PYTHONPATH: ${{ github.workspace }}
|
||||
GEMINI_API_KEY_1: ${{ secrets.GEMINI_API_KEY_1 }}
|
||||
GEMINI_API_KEY_2: ${{ secrets.GEMINI_API_KEY_2 }}
|
||||
run: |
|
||||
python -u -m src.news_digest || echo "News digest generation skipped (no API key or error)"
|
||||
|
||||
- name: Run V2 Publisher (Render-Only)
|
||||
env:
|
||||
PYTHONPATH: ${{ github.workspace }}
|
||||
@@ -97,10 +122,49 @@ jobs:
|
||||
echo "No automated changes to commit."
|
||||
else
|
||||
git commit -m "feat: sync V2 elite curated edition and README metrics [skip ci]"
|
||||
git pull origin develop --rebase
|
||||
# Pull, rebase, and push with automatic resolution of README.md conflicts
|
||||
for i in {1..5}; do
|
||||
if git pull origin develop --rebase; then
|
||||
if git push origin develop; then
|
||||
exit 0
|
||||
fi
|
||||
else
|
||||
echo "Rebase conflict detected, attempting self-healing..."
|
||||
# Discard local conflicting changes to README.md and accept remote
|
||||
git checkout --ours README.md || git checkout --theirs README.md
|
||||
git add README.md
|
||||
# Continue rebase
|
||||
GIT_EDITOR=true git rebase --continue || { git rebase --abort; git pull origin develop; }
|
||||
# Re-run README sync to update metrics with remote state incorporated
|
||||
python -m src.readme_updater
|
||||
python -m src.safety_readme
|
||||
git add README.md
|
||||
git commit --amend --no-edit
|
||||
fi
|
||||
sleep 5
|
||||
done
|
||||
git push origin develop
|
||||
fi
|
||||
|
||||
- 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
|
||||
|
||||
@@ -6,22 +6,28 @@ on:
|
||||
- develop
|
||||
paths-ignore:
|
||||
- 'README.md'
|
||||
- 'data/inventory.yaml'
|
||||
- 'docs/**'
|
||||
- 'v2-docs/**'
|
||||
workflow_dispatch: # Permite ejecución manual desde la pestaña Actions
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
concurrency:
|
||||
group: readme-sync-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
group: develop-git-write-lock
|
||||
cancel-in-progress: false
|
||||
|
||||
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')
|
||||
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@v6
|
||||
@@ -57,6 +63,26 @@ jobs:
|
||||
echo "No changes in README.md to commit."
|
||||
else
|
||||
git commit -m "docs: automated README metric synchronization [skip ci]"
|
||||
git pull origin develop --rebase
|
||||
# Pull, rebase, and push with automatic resolution of README.md conflicts
|
||||
for i in {1..5}; do
|
||||
if git pull origin develop --rebase; then
|
||||
if git push origin develop; then
|
||||
exit 0
|
||||
fi
|
||||
else
|
||||
echo "Rebase conflict detected, attempting self-healing..."
|
||||
# Discard local conflicting changes to README.md and accept remote
|
||||
git checkout --ours README.md || git checkout --theirs README.md
|
||||
git add README.md
|
||||
# Continue rebase
|
||||
GIT_EDITOR=true git rebase --continue || { git rebase --abort; git pull origin develop; }
|
||||
# Re-run README sync to update metrics with remote state incorporated
|
||||
python -m src.readme_updater
|
||||
python -m src.safety_readme
|
||||
git add README.md
|
||||
git commit --amend --no-edit
|
||||
fi
|
||||
sleep 5
|
||||
done
|
||||
git push origin develop
|
||||
fi
|
||||
|
||||
@@ -37,38 +37,26 @@ jobs:
|
||||
pip install mkdocs-material mkdocs-redirects mkdocs-minify-plugin pymdown-extensions
|
||||
pip install -r requirements.txt
|
||||
|
||||
# 1. Build V1 to a temporary staging area
|
||||
# 1. Build V1 to temporary staging area
|
||||
- name: Build V1 Edition (Staging)
|
||||
run: mkdocs build -f mkdocs.yml -d site_v1_temp/
|
||||
run: mkdocs build -f mkdocs.yml -d site_v1/
|
||||
|
||||
# 2. Deploy V1 to Root (SEO) and /v1/ (Fallback)
|
||||
- name: Deploy V1 to Root and Subdirectory
|
||||
# 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/
|
||||
# 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_temp/* site/
|
||||
cp -r site_v1_temp/* site/v1/
|
||||
rm -rf site_v1_temp/
|
||||
|
||||
# 3. Build V2 Elite Edition (/v2/)
|
||||
- name: Build V2 Elite Edition
|
||||
run: mkdocs build -f v2-mkdocs.yml -d site/v2/
|
||||
|
||||
# 4. Inject Root Redirect to V2 - Human visitors land on V2 by default
|
||||
- name: Inject Root Redirect to V2
|
||||
run: |
|
||||
cat << 'EOF' > site/index.html
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Nubenetes Redirect</title>
|
||||
<meta http-equiv="refresh" content="0; url=/v2/">
|
||||
</head>
|
||||
<body>
|
||||
<p>Redirecting to the V2 Elite Portal. <a href="/v2/">Click here</a>.</p>
|
||||
</body>
|
||||
</html>
|
||||
EOF
|
||||
cp -r site_v1/* site/v1/
|
||||
rm -rf site_v1/ site_v2/
|
||||
|
||||
- name: Setup Pages
|
||||
uses: actions/configure-pages@v6
|
||||
|
||||
@@ -3,15 +3,25 @@ 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
|
||||
|
||||
jobs:
|
||||
agentic-presubmit:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
contents: write
|
||||
pull-requests: write
|
||||
steps:
|
||||
- name: Checkout Code
|
||||
uses: actions/checkout@v6
|
||||
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@v6
|
||||
@@ -29,7 +39,20 @@ jobs:
|
||||
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 }}
|
||||
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"
|
||||
git add docs/ v2-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"
|
||||
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
|
||||
|
||||
@@ -351,6 +351,7 @@ MigrationBackup/
|
||||
# Automatización Nubenetes
|
||||
src/__pycache__/
|
||||
*.json
|
||||
!data/news_digest.json
|
||||
.env
|
||||
nubenetes_agent_env/
|
||||
.venv/
|
||||
|
||||
+214
@@ -5,6 +5,220 @@ 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.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
|
||||
|
||||
@@ -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.6.0`
|
||||
- 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`.
|
||||
@@ -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,6 +55,7 @@ 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.
|
||||
@@ -315,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.
|
||||
@@ -375,3 +376,31 @@ The bot must rotate between profiles to avoid detection:
|
||||
- **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.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Nubenetes: The Intelligent Cloud Native Archive 🧠☁️
|
||||
# Nubenetes: The Intelligent Cloud Native Archive
|
||||
|
||||
[](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml)
|
||||
[](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/02.2.agentic_v2_health.yml)
|
||||
@@ -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-28)
|
||||
(Stats as of 2026-06-18)
|
||||
|
||||
<!-- HEART_STATS_START -->
|
||||
| Metric | Value |
|
||||
| :--- | :--- |
|
||||
| **Total Technical Resources (Links)** | **18004+** |
|
||||
| **Specialized MD Pages** | **161** |
|
||||
| **Total Commits** | **5625+** |
|
||||
| **Total Technical Resources (Links)** | **18647+** |
|
||||
| **Specialized MD Pages** | **162** |
|
||||
| **Total Commits** | **6013+** |
|
||||
| **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) | 1271 |
|
||||
| [Kubernetes Tools](docs/kubernetes-tools.md) | 808 |
|
||||
| [Terraform](docs/terraform.md) | 712 |
|
||||
| [Azure](docs/azure.md) | 608 |
|
||||
| [Demos](docs/demos.md) | 596 |
|
||||
| [Git](docs/git.md) | 521 |
|
||||
| [Jenkins](docs/jenkins.md) | 448 |
|
||||
| [Devsecops](docs/devsecops.md) | 409 |
|
||||
| [Introduction](docs/introduction.md) | 387 |
|
||||
| [Managed Kubernetes In Public Cloud](docs/managed-kubernetes-in-public-cloud.md) | 376 |
|
||||
| [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 | 2066 | 8,532 | **Agentic AI Surge** (May 2026 Inception) |
|
||||
| 9 | 2026 | 2454 | 10,135 | **Agentic AI Surge** (May 2026 Inception) |
|
||||
<!-- ANNUAL_GROWTH_END -->
|
||||
|
||||
<!-- ANNUAL_CHART_START -->
|
||||
@@ -193,9 +195,9 @@ config:
|
||||
xychart-beta
|
||||
title "Nubenetes Annual Growth Metrics (2018–2026)"
|
||||
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, 8532]
|
||||
bar [350, 142, 2046, 531, 402, 30, 53, 5, 2066]
|
||||
y-axis "Volume (Commits / Estimated New Refs)" 0 --> 11000
|
||||
bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 10135]
|
||||
bar [350, 142, 2046, 531, 402, 30, 53, 5, 2454]
|
||||
```
|
||||
<!-- ANNUAL_CHART_END -->
|
||||
|
||||
@@ -204,7 +206,8 @@ xychart-beta
|
||||
| Month | Commits | Est. New Refs | Status |
|
||||
| :--- | :---: | :---: | :--- |
|
||||
| 2026-04 | 25 | 103 | Active Curation |
|
||||
| 2026-05 | 2041 | 8,429 | **Agentic Inception (Gemini Era)** |
|
||||
| 2026-05 | 2101 | 8,677 | **Agentic Inception (Gemini Era)** |
|
||||
| 2026-06 | 328 | 1,354 | Active Curation |
|
||||
<!-- MONTHLY_SURGE_END -->
|
||||
|
||||
### 2.4. Content Distribution and Semantic Clustering
|
||||
@@ -217,7 +220,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" : 3604
|
||||
"Specialized Topics" : 4247
|
||||
"Kubernetes Ecosystem" : 3500
|
||||
"Developer Ecosystem" : 3000
|
||||
"Public/Private Cloud" : 2500
|
||||
@@ -238,10 +241,10 @@ Reflecting Nubenetes' mission of global access while maintaining technical Engli
|
||||
<!-- SUB_ECO_CHART_START -->
|
||||
```mermaid
|
||||
pie title Linguistic Diversity (Global Access)
|
||||
"English" : 16203
|
||||
"Spanish" : 1080
|
||||
"French" : 180
|
||||
"Others" : 540
|
||||
"English" : 16782
|
||||
"Spanish" : 1118
|
||||
"French" : 186
|
||||
"Others" : 559
|
||||
```
|
||||
<!-- SUB_ECO_CHART_END -->
|
||||
|
||||
@@ -265,6 +268,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 +291,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 +320,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 +333,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 +341,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 & Data Mandates)"]
|
||||
A --> C[".gemini/skills/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 & 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)
|
||||
@@ -341,7 +380,7 @@ 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.
|
||||
- **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/).
|
||||
- **Fallback Access:** Also available at [nubenetes.com/v1/](https://nubenetes.com/v1).
|
||||
- **Source of Truth:** The `docs/` directory.
|
||||
- **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.
|
||||
|
||||
@@ -359,10 +398,50 @@ 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.
|
||||
|
||||
### 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:
|
||||
@@ -389,7 +468,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).
|
||||
@@ -401,7 +480,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.
|
||||
@@ -447,6 +526,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]`).
|
||||
@@ -454,24 +534,31 @@ 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 & 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.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:
|
||||
@@ -481,12 +568,12 @@ To maintain a high-performance "Single Source of Truth", Nubenetes implements au
|
||||
#### 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).
|
||||
@@ -559,7 +646,7 @@ 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/01.1.agentic_cron.yml) whenever [Curation Sources](data/curation_sources.yaml) are added or modified ([Mandate 11](GEMINI.md)).
|
||||
@@ -673,16 +760,23 @@ graph TD
|
||||
AC["Agentic Curator"]
|
||||
end
|
||||
|
||||
subgraph "Agentic Tiering (Multi-Agent)"
|
||||
subgraph "Agentic Tiering and Debate (Multi-Agent)"
|
||||
AA["Analyst Agent (Flash)"]
|
||||
AV["Auditor Agent (Pro)"]
|
||||
MCP[["MCP Grounding (Search)"]]
|
||||
DBT["Consensus and Debate (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
|
||||
@@ -731,6 +825,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:
|
||||
@@ -748,13 +845,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.
|
||||
@@ -763,6 +870,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 (Flash)"]
|
||||
FP -->|Confident Score Outside 60-75| G["Accept / Reject Directly"]
|
||||
FP -->|Borderline Score 60-75| B["Persona 1: Security Architect"]
|
||||
FP -->|Borderline Score 60-75| C["Persona 2: Cloud Native SRE"]
|
||||
FP -->|Borderline Score 60-75| D["Persona 3: AI Platform Engineer"]
|
||||
B --> E["Independent expert Evaluations"]
|
||||
C --> E
|
||||
D --> E
|
||||
E -->|Expert Scores Diverge >= 15 points| F["Trigger Debate Round"]
|
||||
E -->|Expert Scores Converge| G
|
||||
F --> H["Round-Robin Discussion: Argue Pros and Cons"]
|
||||
H --> I["Consensus Reached and Final Score Assigned"]
|
||||
I --> J["Save Decision to 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 (0–100) and write a 1–2 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 (2–5 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
|
||||
@@ -943,8 +1090,15 @@ graph LR
|
||||
</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.
|
||||
@@ -952,6 +1106,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
|
||||
@@ -1057,7 +1226,7 @@ To maintain transparency and ease of navigation, all key configuration, database
|
||||
- **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)
|
||||
@@ -1065,7 +1234,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.
|
||||
@@ -1112,4 +1285,3 @@ The technical resources (links, articles, videos) curated in this archive are th
|
||||
|
||||
### 15.3. Legal Disclaimer
|
||||
The information provided in this repository is for educational and professional reference purposes only. While our Agentic AI ensures high-fidelity curation, users should verify production configurations against official vendor documentation (AWS, Red Hat, CNCF) before deployment.
|
||||
r educational and professional reference purposes only. While our Agentic AI ensures high-fidelity curation, users should verify production configurations against official vendor documentation (AWS, Red Hat, CNCF) before deployment.
|
||||
|
||||
@@ -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}")
|
||||
@@ -37,9 +37,7 @@ sources:
|
||||
- "google-antigravity" # Google Antigravity Agentic SDK Org
|
||||
- "GoogleDevs" # Google Developers (for SDK and API announcements)
|
||||
feeds:
|
||||
- "https://www.anthropic.com/news/feed"
|
||||
- "https://openai.com/news/feed"
|
||||
- "https://blog.google/technology/developer/rss/"
|
||||
- "https://openai.com/news/rss.xml"
|
||||
- "https://blog.google/technology/ai/rss/"
|
||||
|
||||
- topic: "Developer Productivity & AI Agents"
|
||||
@@ -53,13 +51,13 @@ sources:
|
||||
feeds:
|
||||
- "https://github.blog/feed/"
|
||||
- "https://github.blog/category/engineering/feed/"
|
||||
- "https://cursor.sh/blog/rss"
|
||||
|
||||
- topic: "Data & Big Data"
|
||||
accounts:
|
||||
- "Databricks"
|
||||
- "ApacheSpark"
|
||||
- "snowflakedb"
|
||||
- "UberEng" # Uber Engineering
|
||||
|
||||
- topic: "Infrastructure as Code & GitOps"
|
||||
accounts:
|
||||
@@ -67,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/"
|
||||
|
||||
+19615
File diff suppressed because it is too large
Load Diff
+426005
-166504
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -22,6 +22,16 @@ 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"
|
||||
|
||||
+8
-11
@@ -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:
|
||||
|
||||
@@ -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)
|
||||
|
||||
+27
-7
@@ -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), 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/ee/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) <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,7 +231,7 @@ Let's improve both the private & public IT sector and the opportunities in large
|
||||
</details>
|
||||
</details>
|
||||
|
||||
---
|
||||
----
|
||||
<center markdown="1">
|
||||
|
||||
[](https://probably.co.uk/posts/migrating-the-runbook-a-journey-from-legacy-to-devops)
|
||||
|
||||
@@ -14,9 +14,13 @@ 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
|
||||
- **(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.
|
||||
|
||||
+5
-4
@@ -49,8 +49,8 @@
|
||||
## LLMOps
|
||||
- [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)*
|
||||
@@ -78,7 +78,7 @@
|
||||
|
||||
## Kubernetes and AI
|
||||
- [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](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)*
|
||||
- [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)*
|
||||
|
||||
+1
-1
@@ -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)
|
||||
|
||||
+7
-7
@@ -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
|
||||
|
||||
@@ -104,7 +104,7 @@
|
||||
## 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
|
||||
|
||||
@@ -128,7 +128,7 @@
|
||||
- [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)
|
||||
- [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)
|
||||
@@ -241,12 +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.
|
||||
- [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)
|
||||
- [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)
|
||||
@@ -286,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
|
||||
|
||||
+1
-1
@@ -175,7 +175,7 @@
|
||||
- [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!"
|
||||
|
||||
|
||||
@@ -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)
|
||||
@@ -35,9 +35,8 @@
|
||||
- [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://blogs.aws.amazon.com)
|
||||
- [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)
|
||||
|
||||
@@ -49,7 +48,7 @@
|
||||
|
||||
- [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)
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@
|
||||
|
||||
## 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)
|
||||
- [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.
|
||||
|
||||
@@ -24,14 +24,14 @@
|
||||
|
||||
## 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/ECR_GetStarted.html)
|
||||
- [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)
|
||||
@@ -39,4 +39,4 @@
|
||||
|
||||
## 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)
|
||||
|
||||
+3
-3
@@ -6,10 +6,10 @@
|
||||
|
||||
## 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)
|
||||
- [blogs.aws.amazon.com/bigdata](https://blogs.aws.amazon.com/bigdata)
|
||||
- [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://blogs.aws.amazon.com/bigdata/post/Tx2D93GZRHU3TES/Using-Spark-SQL-for-ETL)
|
||||
- [whizlabs.com: AWS Kinesis vs Kafka Apache](https://www.whizlabs.com/blog/kinesis-vs-kafka)
|
||||
|
||||
## AWS Data Lake
|
||||
|
||||
@@ -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 Airbnb’s 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)
|
||||
- [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/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.
|
||||
- [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_CreateOracleInstance.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)
|
||||
@@ -52,14 +52,14 @@
|
||||
|
||||
## 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://cloudacademy.com/blog/migrating-data-to-aws)
|
||||
- [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/CHAP_SchemaConversionTool.Converting.CreateProject.html) 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) you will learn how to optimize the design of your tables.
|
||||
- [Tutorial: Tuning Table Design](https://docs.aws.amazon.com/redshift/latest/dg/tutorial-tuning-tables.html) you will learn how to optimize the design of your tables.
|
||||
|
||||
## AWS Data Mesh and Batch Data Processing
|
||||
|
||||
|
||||
+2
-2
@@ -12,7 +12,7 @@
|
||||
- [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)
|
||||
- [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) I would like to explain to you how to create an AWS CodePipeline for ECS with a Blue/green deployment type.
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
## 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://blogs.aws.amazon.com/application-management/post/Tx3PE3JTSVJSFI7/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)
|
||||
|
||||
|
||||
+2
-2
@@ -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/ReleaseHistory.html)
|
||||
- [All the AWS Resource Types Reference for AWS CloudFormation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/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)
|
||||
|
||||
@@ -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-limits.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.
|
||||
|
||||
@@ -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://aws.amazon.com/documentation/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/environments-cfg-applicationloadbalancer.html)
|
||||
- [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,12 +64,12 @@
|
||||
|
||||
## 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://blog.rackspace.com/patch-and-ami-management-for-windows-on-aws) 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
|
||||
|
||||
@@ -156,7 +156,7 @@
|
||||
|
||||
## 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.co.uk/2016/07/13/trainline_dumps_oracle_microsoft_goes_full_aws_cto_interview)
|
||||
- [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)
|
||||
- [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)
|
||||
|
||||
@@ -43,4 +43,4 @@
|
||||
|
||||
## 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)
|
||||
@@ -19,7 +19,7 @@
|
||||
|
||||
- [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)
|
||||
@@ -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:
|
||||
@@ -73,7 +73,7 @@
|
||||
|
||||
## 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.
|
||||
- [Find the fastest region from your location](https://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/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.
|
||||
@@ -84,7 +84,7 @@
|
||||
- [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)
|
||||
|
||||
@@ -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)
|
||||
- [Amazon EBS Encryption](https://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)
|
||||
- [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)
|
||||
|
||||
+17
-17
@@ -20,22 +20,22 @@
|
||||
|
||||
## Introduction
|
||||
|
||||
- [AWS Security Blog](http://blogs.aws.amazon.com/security)
|
||||
- [AWS Security Blog](https://blogs.aws.amazon.com/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)
|
||||
- [Amazon’s 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/AWSEC2/latest/UserGuide/SSL-on-an-instance.html)
|
||||
- [The Most Popular AWS Security Blog Posts in 2015](https://blogs.aws.amazon.com/security/post/Tx4QX7W51NDSLO/The-Most-Popular-AWS-Security-Blog-Posts-in-2015)
|
||||
- [Amazon’s customer service backdoor](https://medium.com/@espringe/amazon-s-customer-service-backdoor-be375b3428c4)
|
||||
- [Announcing Industry Best Practices for Securing AWS Resources](https://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](https://blogs.aws.amazon.com/security/post/Tx2N52FR8XGJVL3/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://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](https://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](https://blogs.aws.amazon.com/security/post/Tx3KVD6T490MM47/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: AWS’s 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: AWS’s new Open Source implementation of the SSL/TLS network encryption protocols](https://blogs.aws.amazon.com/security/post/TxLEHNNDPUFDU9/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)
|
||||
@@ -81,10 +81,10 @@
|
||||
- [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://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](https://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](https://blogs.aws.amazon.com/security/post/Tx2CGWIB8SBYW2J/How-to-Use-SAML-to-Automatically-Direct-Federated-Users-to-a-Specific-AWS-Manage)
|
||||
- [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)
|
||||
@@ -143,9 +143,9 @@
|
||||
## 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://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](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)
|
||||
|
||||
@@ -5,13 +5,13 @@
|
||||
|
||||
## 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/lambda-python-how-to-create-deployment-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)
|
||||
- [AWS Lambda Limits](https://docs.aws.amazon.com/lambda/latest/dg/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)
|
||||
|
||||
+3
-3
@@ -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,9 +8,9 @@
|
||||
## 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/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.
|
||||
- [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)
|
||||
|
||||
@@ -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/index.html)
|
||||
- [New usage examples have been added to the CLI for CodePipeline API Reference](https://docs.aws.amazon.com/cli/latest/reference/codepipeline/index.html)
|
||||
- [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':
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
+6
-6
@@ -39,12 +39,12 @@
|
||||
- [aws.amazon.com/releasenotes](https://aws.amazon.com/new)
|
||||
- [AWS Forums](https://repost.aws)
|
||||
- [AWS Knowledge Center](https://aws.amazon.com/premiumsupport/knowledge-center)
|
||||
- [AWS Glossary](http://docs.aws.amazon.com/general/latest/gr/glos-chap.html)
|
||||
- [AWS Glossary](https://docs.aws.amazon.com/general/latest/gr/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)
|
||||
@@ -137,7 +137,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 +155,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/create-api-using-import-export-api.html)
|
||||
|
||||
## AWS Patterns
|
||||
- [Terraform for Standardizing AWS Deployments](https://t.co/5E4FLUyh98) - *(Related to terraform topic)*
|
||||
@@ -180,7 +180,7 @@ 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/getting-started.html)
|
||||
|
||||
## Resource Hierarchies
|
||||
|
||||
|
||||
+8
-8
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -476,7 +476,7 @@
|
||||
- [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)
|
||||
- [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) 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)
|
||||
@@ -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/en-us/azure/active-directory/develop/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)
|
||||
|
||||
@@ -553,7 +553,7 @@
|
||||
- [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)
|
||||
|
||||
@@ -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/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/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)
|
||||
|
||||
+17
-17
@@ -18,7 +18,7 @@
|
||||
|
||||
- [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://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)
|
||||
@@ -47,45 +47,45 @@
|
||||
## 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://www.slideshare.net/haproxytech/haproxy-web-performance-55536394)
|
||||
- [slideshare: Load Balancing MySQL with HAProxy](https://www.slideshare.net/Severalnines/load-balancing-mysql-with-haproxy-webinar-replay-english-44071270)
|
||||
- [slideshare: Haproxy best practice](https://www.slideshare.net/haproxytech/haproxy-best-practice)
|
||||
- [slideshare: How To Set Up SQL Load Balancing with HAProxy](https://www.slideshare.net/Severalnines/severalnines-ha-proxyjul20143)
|
||||
- [slideshare: Performance Tuning of HAProxy for Database Load Balancing](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)
|
||||
- [Red Hat Enterprise Linux Blog. Tag: Varnish](https://rhelblog.redhat.com/tag/varnish)
|
||||
- [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://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://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://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) how to deploy Redis with Sentinel in Kubernetes. You will also test the availability of the setup by simulating a master failure.
|
||||
@@ -94,8 +94,8 @@
|
||||
## 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
|
||||
|
||||
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
|
||||
+13
-13
@@ -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. You’ll 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
|
||||
|
||||
@@ -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)
|
||||
@@ -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)
|
||||
@@ -397,14 +397,14 @@
|
||||
|
||||
## 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)
|
||||
|
||||
@@ -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)
|
||||
- [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://www.ufcquechoisir-brest.org)
|
||||
- [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
|
||||
|
||||
|
||||
@@ -21,4 +21,4 @@
|
||||
## GitLab Kubernetes Agent
|
||||
|
||||
- [GitLab Kubernetes Agent](https://docs.gitlab.com/user/clusters/agent)
|
||||
- [GitLab Kubernetes Agent available on GitLab.com](https://docs.gitlab.com/releases/#gitlab-kubernetes-agent-available-on-gitlabcom)
|
||||
- [GitLab Kubernetes Agent available on GitLab.com](https://docs.gitlab.com/releases)
|
||||
+4
-4
@@ -114,7 +114,7 @@
|
||||
- [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)*
|
||||
|
||||
@@ -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://www.weave.works/)
|
||||
- [weave.works: Progressively Delivering Applications Across Cloud and On-Premise. Using Kuma & GitOps to implement canary releasing](https://www.weave.works)
|
||||
|
||||
## Deployment Strategies
|
||||
|
||||
@@ -219,7 +219,7 @@
|
||||
- [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)*
|
||||
|
||||
@@ -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)
|
||||
@@ -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.
|
||||
@@ -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)
|
||||
|
||||
+21
-21
@@ -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,7 +408,7 @@ 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)"
|
||||
# set variable identifying the chroot you work in (used in the prompt below)
|
||||
@@ -422,12 +422,12 @@ 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
|
||||
# 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.)
|
||||
# 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=
|
||||
@@ -451,20 +451,20 @@ esac
|
||||
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
|
||||
# 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
|
||||
@@ -483,20 +483,20 @@ 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
|
||||
|
||||
+1
-1
@@ -234,7 +234,7 @@
|
||||
- [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)
|
||||
|
||||
|
||||
+29
-29
@@ -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)
|
||||
@@ -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)
|
||||
@@ -154,7 +154,7 @@
|
||||
|
||||
## 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)
|
||||
@@ -182,7 +182,7 @@
|
||||
- [shipa.io: GitOps in Kubernetes, the easy way–with 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)
|
||||
@@ -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,17 +352,17 @@
|
||||
- [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.
|
||||
@@ -374,7 +374,7 @@
|
||||
- [developers.redhat.com: Persistent storage in action: Understanding Red Hat OpenShift’s 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)
|
||||
@@ -410,7 +410,7 @@
|
||||
- [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)
|
||||
@@ -490,7 +490,7 @@
|
||||
|
||||
- [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)
|
||||
- [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)
|
||||
@@ -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
|
||||
|
||||
@@ -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)
|
||||
@@ -736,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)
|
||||
@@ -773,7 +773,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
|
||||
- [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://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#contoso-traders---cloud-testing-tools-demo-app) The Contoso Traders app is a sample application showcasing Playwright, Azure Load Testing, Azure Chaos Studio.
|
||||
- [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
|
||||
|
||||
@@ -838,10 +838,10 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
|
||||
- [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)
|
||||
- [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
|
||||
|
||||
@@ -942,4 +942,4 @@ 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)
|
||||
+1
-1
@@ -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)
|
||||
|
||||
@@ -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 (What’s 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)*
|
||||
|
||||
@@ -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.
|
||||
@@ -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)*
|
||||
|
||||
+1
-1
@@ -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="100%" height="166" scrolling="no" frameborder="no" allow="autoplay" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/1856102433&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-mattina" title="Una Mattina" target="_blank" style="color: #cccccc; text-decoration: none;">Una Mattina</a></div>
|
||||
|
||||
</center>
|
||||
|
||||
|
||||
+5
-5
@@ -327,7 +327,7 @@
|
||||
## 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)
|
||||
@@ -480,8 +480,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
|
||||
|
||||
@@ -560,7 +560,7 @@
|
||||
- [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
|
||||
|
||||
@@ -619,7 +619,7 @@
|
||||
- [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/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
|
||||
|
||||
+4
-4
@@ -264,7 +264,7 @@
|
||||
- [==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
|
||||
@@ -277,7 +277,7 @@
|
||||
|
||||
## 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 it’s stable](https://pythonspeed.com/articles/docker-buildkit) Building Docker images can be slow, and Docker’s 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)
|
||||
@@ -344,7 +344,7 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes)
|
||||
|
||||
## Moving Linux Services Into Containers
|
||||
|
||||
- [crunchtools.com: A Hacker’s 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 Hacker’s 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
|
||||
|
||||
@@ -361,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)
|
||||
|
||||
+2
-2
@@ -43,7 +43,7 @@
|
||||
|
||||
- [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)
|
||||
|
||||
|
||||
+4
-4
@@ -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)
|
||||
@@ -22,9 +22,9 @@
|
||||
- [codecademy.com](https://www.codecademy.com)
|
||||
- [Udacity.com](https://eu.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://open-bootcamp.com)
|
||||
|
||||
## Opinions
|
||||
|
||||
|
||||
@@ -15,4 +15,4 @@
|
||||
|
||||
## Undertow
|
||||
|
||||
- [Undertow](http://undertow.io)
|
||||
- [Undertow](https://undertow.io)
|
||||
+2
-2
@@ -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)
|
||||
@@ -113,7 +113,7 @@
|
||||
|
||||
## 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
|
||||
|
||||
+1
-1
@@ -17,7 +17,7 @@
|
||||
- [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:
|
||||
- [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
|
||||
|
||||
+3
-3
@@ -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)
|
||||
|
||||
|
||||
+15
-12
@@ -277,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)
|
||||
@@ -334,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 what’s 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?
|
||||
@@ -379,7 +379,7 @@ It prescribes that software designers should define formal, precise and verifiab
|
||||
##### 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
|
||||
|
||||
@@ -552,7 +552,7 @@ git rebase -i HEAD~5
|
||||
- [==levelup.gitconnected.com: GitHub may replace DockerHub==](https://levelup.gitconnected.com/github-may-replace-dockerhub-a5da5e547f01)
|
||||
- [==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.
|
||||
@@ -583,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)
|
||||
@@ -643,6 +644,8 @@ git rebase -i HEAD~5
|
||||
|
||||
### 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) 🌟 - 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)
|
||||
@@ -719,7 +722,7 @@ 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)
|
||||
@@ -745,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.
|
||||
@@ -788,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://blog.plasticscm.com/2018/09/add-mergebot-to-your-repo.html)
|
||||
- [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)
|
||||
@@ -806,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)
|
||||
|
||||
+5
-5
@@ -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>
|
||||
|
||||
@@ -73,7 +73,7 @@
|
||||
- [kumomind.medium.com: Should I consider the GitOps methodology?](https://kumomind.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://www.weave.works/blog/managing-kubernetes-with-gitops-in-a-multi-cluster-multi-cloud-world)
|
||||
@@ -93,14 +93,14 @@
|
||||
- [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: There’s More to GitOps Than Meets the Eye](https://www.weave.works/blog/theres-more-to-gitops-than-meets-the-eye)
|
||||
- [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://www.weave.works/)
|
||||
- [go.weave.works: The GitOps Maturity Model - 4 evolutionary steps to continuous delivery (pdf)](https://www.weave.works)
|
||||
- [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)
|
||||
- [shipa.io: GitOps meets AppOps](https://shipa.io/gitops-meets-appops)
|
||||
- [weave.works: Automating Kubernetes with GitOps (whitepaper) 🌟](https://go.weave.works/automating-kubernetes-with-gitops-wp.html)
|
||||
- [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://www.weave.works/)
|
||||
- [go.weave.works: The Practical Guide to GitOps (eBook)](https://www.weave.works)
|
||||
- [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 don’t 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: What’s the Difference? 🌟](https://www.bunnyshell.com/blog/gitops-vs-devops)
|
||||
@@ -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
|
||||
|
||||
|
||||
+1
-1
@@ -84,7 +84,7 @@
|
||||
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)|[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](http://techiekhannotes.blogspot.com/2018/12/artemis-monitoring-with-grafana.html), [Ref3](https://github.com/rh-messaging/artemis-prometheus-metrics-plugin)
|
||||
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
|
||||
|
||||
+2
-2
@@ -172,7 +172,7 @@
|
||||
- [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.
|
||||
|
||||
- [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://hub.helm.sh) -> [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)
|
||||
@@ -230,7 +230,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
|
||||
|
||||
+1
-1
@@ -14,7 +14,7 @@
|
||||
|
||||
- [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.
|
||||
|
||||
+1
-1
@@ -57,7 +57,7 @@
|
||||
### IBM Storage for Red Hat OpenShift. IBM Spectrum Storage Suite
|
||||
|
||||
- [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](http://www.redbooks.ibm.com/abstracts/redp5565.html)
|
||||
- [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.
|
||||
|
||||
@@ -4,6 +4,9 @@
|
||||
width="315.134px" height="88.15px" viewBox="140.08 380.418 315.134 88.15" enable-background="new 140.08 380.418 315.134 88.15"
|
||||
xml:space="preserve">
|
||||
<title>logos</title>
|
||||
<style type="text/css">
|
||||
path { fill: #00a2e8; }
|
||||
</style>
|
||||
<path d="M379.988,380.625c-3.113-0.493-6.072,1.525-6.746,4.604l-14.486,47.623l-15.873-52.346h-16.51l23.811,64.568
|
||||
c1.842,3.318,1.076,7.476-1.824,9.922c-2.383,1.864-4.684,1.864-9.645,1.825h-1.191v11.747h3.969c6.867,0,11.906-0.278,14.764-2.699
|
||||
c3.424-2.924,5.967-6.744,7.342-11.032l26.43-74.172h-10.039V380.625z M403.798,386.617c-4.648,3.81-7.283,9.549-7.143,15.557
|
||||
|
||||
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.0 KiB |
@@ -0,0 +1 @@
|
||||
<svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>ClickHouse</title><path fill="#FC801D" d="M21.333 10H24v4h-2.667ZM16 1.335h2.667v21.33H16Zm-5.333 0h2.666v21.33h-2.666ZM0 22.665V1.335h2.667v21.33zm5.333-21.33H8v21.33H5.333Z"/></svg>
|
||||
|
After Width: | Height: | Size: 261 B |
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
+11
-11
@@ -1,7 +1,7 @@
|
||||
# Nubenetes: Awesome Kubernetes & Cloud [](https://github.com/sindresorhus/awesome)
|
||||
# Nubenetes: Awesome Kubernetes and Cloud [](https://github.com/sindresorhus/awesome)
|
||||
|
||||
!!! tip "Nubenetes V2: Agentic Elite Edition is now live!"
|
||||
Looking for a high-density, AI-curated experience? Explore our [**V2 Elite Portal**](/v2/) - Optimized for 2026 Architectural Standards.
|
||||
Looking for a high-density, AI-curated experience? Explore our [**V2 Elite Portal**](/) - Optimized for 2026 Architectural Standards.
|
||||
|
||||
A curated list of awesome references collected since 2018. Microservices architectures rely on DevOps practices, automation, CI/CD (Continuous Integration & Delivery), and API-focused designs.
|
||||
|
||||
@@ -31,8 +31,8 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
- [2021 Gartner Report Top Trends Infra & Operations](https://puppet.com/resources/report/gartner-report-top-trends-impacting-infrastructure-and-operations-for-2021)
|
||||
- [CRI-O Lightweight Container Runtime for Kubernetes](https://cri-o.io)
|
||||
- [Open Container Initiative](https://opencontainers.org)
|
||||
- [agilemethodology.org](http://agilemethodology.org)
|
||||
- [agilemanifesto.org](http://agilemanifesto.org)
|
||||
- [agilemethodology.org](https://agilemethodology.org)
|
||||
- [agilemanifesto.org](https://agilemanifesto.org)
|
||||
- [12factor.net](https://12factor.net) - [Are You 12-Factor Application Ready?](https://dzone.com/articles/are-you-12-factor-application-ready) - [12-factor app infographic](https://dzone.com/whitepapers/the-12-factor-app-infographic) - [An illustrated guide to 12 Factor Apps 🌟](https://www.redhat.com/en/blog/12-factor-app)
|
||||
- [openpracticelibrary.com](https://openpracticelibrary.com) - [Top 10 most visited pages](https://www.redhat.com/en/blog/top-10-most-used-open-practice-library-concepts)
|
||||
- [roadmap.sh](https://roadmap.sh) - [DevOps Roadmap](https://roadmap.sh/devops) - [Kubernetes Roadmap](https://roadmap.sh/kubernetes)
|
||||
@@ -40,7 +40,7 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
- [roadmap.sh/terraform](https://roadmap.sh/terraform)
|
||||
- [API Landscape](https://apilandscape.apiscene.io)
|
||||
- [Stack Overflow Annual Developer Survey](https://survey.stackoverflow.co)
|
||||
- [2021](https://survey.stackoverflow.co/2021#technology-most-loved-dreaded-and-wanted)
|
||||
- [2021](https://survey.stackoverflow.co/2021)
|
||||
- [2022 🌟](https://survey.stackoverflow.co/2022) - [betterprogramming.pub](https://betterprogramming.pub/stack-overflow-2022-developer-survey-where-is-the-industry-heading-3cd4a0cd41f3)
|
||||
- [Stack Overflow Collectives](https://stackoverflow.com/collectives) Communities for your favorite technologies
|
||||
- [Go Collective](https://stackoverflow.com/collectives/go)
|
||||
@@ -52,7 +52,7 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
- [WSO2 Collective](https://stackoverflow.com/collectives/wso2)
|
||||
- etc
|
||||
- [Open Source Guides](https://opensource.guide)
|
||||
- [The Open Group: Making Standards Work](https://www.opengroup.org) - [publications.opengroup.org](http://publications.opengroup.org) - [The TOGAF® Standard, a standard of The Open Group](https://www.opengroup.org/togaf)
|
||||
- [The Open Group: Making Standards Work](https://www.opengroup.org) - [publications.opengroup.org](https://publications.opengroup.org) - [The TOGAF® Standard, a standard of The Open Group](https://www.opengroup.org/togaf)
|
||||
- [How Your Application Architecture Has Evolved 🌟](https://dzone.com/articles/how-your-application-architecture-evolved)
|
||||
- [==Kubernetes magic is in enterprise standardization, not app portability==](https://www.techrepublic.com/article/kubernetes-magic-is-in-enterprise-standardization-not-app-portability)
|
||||
- [A new role to emerge: Kubernetes Manager (KubeMaster) 🌟](https://cloudnativenow.com/features/the-rise-of-the-kubemaster)
|
||||
@@ -190,7 +190,7 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
## Software Delivery Pipeline
|
||||
- [CI/CD - Continuous Integration & Continuous Delivery](cicd.md)
|
||||
- [Git & Git Patterns. Trunk Devel, Git Flow & Feature Flags. Merge BOTs 🌟](git.md)
|
||||
### Jenkins & CloudBees
|
||||
### Jenkins and CloudBees
|
||||
- [Jenkins & CloudBees 😀](jenkins.md)
|
||||
- [Performance testing with Jenkins, JMeter, Gatling, Azure Load Testing, etc](performance-testing-with-jenkins-and-jmeter.md)
|
||||
### OpenShift Pipelines
|
||||
@@ -208,7 +208,7 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
- [Docker Registries. Quay, Nexus, JFrog Artifactory, Harbor and more](registries.md)
|
||||
- [Linux & SSH](linux.md)
|
||||
- [MkDocs & GitHub Pages](mkdocs.md)
|
||||
### Web Servers, Reverse Proxies, Java Runtimes & Caching Solutions
|
||||
### Web Servers, Reverse Proxies, Java Runtimes and Caching Solutions
|
||||
- [Web Servers & Reverse Proxies: Apache, Nginx, HAProxy, Traefik and more](web-servers.md)
|
||||
- [Java EE/Jakarta EE and MicroProfile Runtimes: Payara, JBoss EAP, WebSphere Liberty, WildFly and more](java_app_servers.md)
|
||||
- [Embedded Servlet Containers in SpringBoot: Jetty, Tomcat, Undertow and more](embedded-servlet-containers.md)
|
||||
@@ -240,7 +240,7 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
- [Relational Databases and Database DevOps 🌟](databases.md)
|
||||
- [Crunchy Data PostgreSQL Operator](crunchydata.md)
|
||||
- [NoSQL Databases](nosql.md)
|
||||
## Cloud Based Integration & Messaging. Data Processing & Streaming (aka Data Pipeline)
|
||||
## Cloud Based Integration and Messaging. Data Processing and Streaming (aka Data Pipeline)
|
||||
- [Data Pipeline 🌟](message-queue.md)
|
||||
## Service Mesh
|
||||
- [Service Mesh](servicemesh.md)
|
||||
@@ -288,7 +288,7 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
- [Swagger code generator for REST APIs](swagger-code-generator-for-rest-apis.md)
|
||||
- [API Test Automation with Postman and REST Assured](postman.md)
|
||||
- [API Marketplaces. API Management with API Gateways & Developer Portals 🌟](developerportals.md)
|
||||
## Development & Frameworks
|
||||
## Development and Frameworks
|
||||
- [Websites for web developers](devel-sites.md)
|
||||
- [Angular](angular.md)
|
||||
- [Document Object Model (DOM)](dom.md)
|
||||
@@ -352,7 +352,7 @@ A curated list of awesome references collected since 2018. Microservices archite
|
||||
[{: style="width:7%"}](https://www.youtube.com/c/ContinuousDeliveryFoundation) [{: style="width:7%"}](https://www.youtube.com/c/TinaHuang1) [{: style="width:7%"}](https://www.youtube.com/c/AzureDevOps) [{: style="width:7%"}](https://www.youtube.com/channel/UC2Pk9GcHhlVV0R9CQIU6gLw) [{: style="width:7%"}](https://www.youtube.com/c/AlibabaCloud) [{: style="width:7%"}](https://www.youtube.com/c/linode) [{: style="width:7%"}](https://www.youtube.com/channel/UCB5WMc2FfrxKzfd7XIODoMw) [{: style="width:7%"}](https://www.youtube.com/c/MadeByGPS) [{: style="width:7%"}](https://www.youtube.com/c/keptn) [{: style="width:7%"}](https://www.youtube.com/c/AnaisUrlichs) [{: style="width:7%"}](https://www.youtube.com/c/TheDigitalLifeTech)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/@azure-terraformer) [{: style="width:7%"}](https://www.youtube.com/@NedintheCloud) [{: style="width:7%"}](https://www.youtube.com/@NetBoxLabs) [{: style="width:7%"}](https://www.youtube.com/@techwithhelen) [{: style="width:7%"}](https://www.youtube.com/@ByteByteGo) [{: style="width:7%"}](https://www.youtube.com/@DotCSV) [{: style="width:7%"}](https://www.youtube.com/@midulive) [{: style="width:7%"}](https://www.youtube.com/@returngis) [{: style="width:7%"}](https://www.youtube.com/@kubefm) [{: style="width:7%"}](https://www.youtube.com/@OlenaKutsenko) [{: style="width:7%"}](https://www.youtube.com/@mouredev)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/@CloudNativeMadrid) [{: style="width:7%"}](https://www.youtube.com/@kyndryl) [{: style="width:7%"}](https://www.youtube.com/@ITOpsTalk) [{: style="width:7%"}](https://www.youtube.com/@googlecloudtech) [{: style="width:7%"}](https://www.youtube.com/@GoogleGemini) [{: style="width:7%"}](https://www.youtube.com/@googledeepmind) [{: style="width:7%"}](https://www.youtube.com/@anthropic-ai) [{: style="width:7%"}](https://www.youtube.com/@Microsoft.Copilot) [{: style="width:7%"}](https://www.youtube.com/OpenAI) [{: style="width:7%"}](https://www.youtube.com/@aiatmeta) [{: style="width:7%"}](https://www.youtube.com/@MicrosoftReactor)<br/>
|
||||
[{: style="width:7%"}](https://www.youtube.com/@Playwrightdev) [{: style="width:7%"}](https://www.youtube.com/@arsys)
|
||||
[{: style="width:7%"}](https://www.youtube.com/@Playwrightdev) [{: style="width:7%"}](https://www.youtube.com/@arsys) [{: style="width:7%"}](https://www.youtube.com/@ClickHouseDB) [{: style="width:7%"}](https://www.youtube.com/@gustavo-entrala)
|
||||
|
||||
</center>
|
||||
|
||||
|
||||
@@ -136,7 +136,7 @@
|
||||
|
||||
## Python Interview Questions
|
||||
|
||||
- [Python mini-quiz](http://www.mypythonquiz.com)
|
||||
- [Python mini-quiz](https://www.mypythonquiz.com)
|
||||
- [learnsteps.com: DevOps Interview Questions: Important Python questions](https://www.learnsteps.com/devops-interview-questions-important-python-questions)
|
||||
|
||||
## System Design Interview
|
||||
|
||||
@@ -268,7 +268,7 @@
|
||||
|
||||
## Pets vs Cattle Analogy
|
||||
|
||||
- [==cloudscaling.com: The History of Pets vs Cattle and How to Use the Analogy Properly==](http://cloudscaling.com/blog/cloud-computing/the-history-of-pets-vs-cattle)
|
||||
- [==cloudscaling.com: The History of Pets vs Cattle and How to Use the Analogy Properly==](https://cloudscaling.com/blog/cloud-computing/the-history-of-pets-vs-cattle)
|
||||
- __In the old way of doing things, we treat our servers like pets, for example Bob the mail server. If Bob goes down, it’s all hands on deck. The CEO can’t get his email and it’s the end of the world. In the new way, servers are numbered, like cattle in a herd. For example, www001 to www100. When one server goes down, it’s taken out back, shot, and replaced on the line.__
|
||||
- ==Pets==: __Servers or server pairs that are treated as indispensable or unique systems that can never be down. Typically they are manually built, managed, and “hand fed”. Examples include mainframes, solitary servers, HA loadbalancers/firewalls (active/active or active/passive), database systems designed as master/slave (active/passive), and so on.__
|
||||
- ==Cattle==: __Arrays of more than two servers, that are built using automated tools, and are designed for failure, where no one, two, or even three servers are irreplaceable. Typically, during failure events no human intervention is required as the array exhibits attributes of “routing around failures” by restarting failed servers or replicating data through strategies like triple replication or erasure coding. Examples include web server arrays, multi-master datastores such as Cassandra clusters, multiple racks of gear put together in clusters, and just about anything that is load-balanced and multi-master.__
|
||||
@@ -445,7 +445,7 @@
|
||||
## Data Engineering
|
||||
|
||||
- [==medium.com/whispering-data: The State of Data Engineering 2022==](https://medium.com/whispering-data/the-state-of-data-engineering-2022-d6ef0f7cf607) All the latest tools and trends in data engineering.
|
||||
- [==cookbook.learndataengineering.com: The Data Engineering Cookbook==](https://cookbook.learndataengineering.com/docs/05-CaseStudies/#data-science-at-CERN)
|
||||
- [==cookbook.learndataengineering.com: The Data Engineering Cookbook==](https://cookbook.learndataengineering.com/docs/05-CaseStudies)
|
||||
- [joereis.substack.com: Data Engineering in 2024. What I'm Seeing](https://joereis.substack.com/p/data-engineering-in-2024-what-im)
|
||||
|
||||
## Cloud Migration Checklist
|
||||
@@ -539,7 +539,7 @@
|
||||
|
||||
## Career Path
|
||||
|
||||
- [Kelsey Hightower Fireside Chat: An Unconventional Path to IT and Some Life Advice](https://www.hashicorp.com/resources/kelsey-hightower-fireside-chat-an-unconventional-path-to-it-and-some-life-advice/?utm_source=linkedin)
|
||||
- [Kelsey Hightower Fireside Chat: An Unconventional Path to IT and Some Life Advice](https://www.hashicorp.com/resources/kelsey-hightower-fireside-chat-an-unconventional-path-to-it-and-some-life-advice)
|
||||
- [forbes.com: 13 Signs You’re Selling Yourself Short In Your Career](https://www.forbes.com/sites/adunolaadeshola/2021/04/28/13-signs-youre-selling-yourself-short-in-your-career)
|
||||
|
||||
## Full Stack Developer's Roadmap
|
||||
|
||||
+1
-1
@@ -30,7 +30,7 @@
|
||||
- [medium.com: Getting started with Istio](https://medium.com/swlh/getting-started-with-istio-524628c025)
|
||||
- [blog.openshift.com: Red Hat OpenShift Service Mesh is now available: What you should know 🌟](https://www.redhat.com/en/blog/red-hat-openshift-service-mesh-is-now-available-what-you-should-know)
|
||||
- [magalix.com: Getting Started With Istio: Overview And Installation](https://www.magalix.com/blog/getting-started-with-istio-overview-and-installation)
|
||||
- [The Istio project just consolidated its control plane services: Pilot, Citadel, Galley, and the sidecar injector, into a single binary, __Istiod__](https://istio.io/latest/blog/2020/tradewinds-2020/#fewer-moving-parts)
|
||||
- [The Istio project just consolidated its control plane services: Pilot, Citadel, Galley, and the sidecar injector, into a single binary, __Istiod__](https://istio.io/latest/blog/2020/tradewinds-2020)
|
||||
- [magalix.com: Working with Istio: Track your services with Kiali](https://www.magalix.com/blog/working-with-istio-track-your-services-with-kiali)
|
||||
- [banzaicloud.com: Istio telemetry V2 (Mixerless) deep dive](https://banzaicloud.com/blog/istio-mixerless-telemetry)
|
||||
- [medium.com: How to Manage Microservices on Kubernetes With Istio](https://medium.com/better-programming/how-to-manage-microservices-on-kubernetes-with-istio-c25e97a60a59) How to implement DevSecOps on microservices architecture with a service mesh
|
||||
|
||||
@@ -39,7 +39,7 @@
|
||||
- [dzone.com: Flight Recorder: Examining Java and Kotlin Apps](https://dzone.com/articles/flight-recorder-examining-java-and-kotlin-apps) Learn how to use Java's Flight Recorder to profile Java and Kotlin apps and get a close look at JVM internals.
|
||||
- [==kstefanj.github.io: GC progress from JDK 8 to JDK 17==](https://kstefanj.github.io/2021/11/24/gc-progress-8-17.html) JVM with <5ms GC pauses (ZGC). JDK17 is a huge leap forward in benchmark after benchmark. Upgrade as fast as you can. Amazon’s Corretto builds are available for a huge number of platforms and distribution channels. The JRE disappeared with jdk9: use jlink to assemble exactly the JRE you need.
|
||||
- [==developers.redhat.com: How to choose the best Java garbage collector==](https://developers.redhat.com/articles/2021/11/02/how-choose-best-java-garbage-collector)
|
||||
- [linkedin.com/pulse: Difference between Executor, ExecutorService, and Executors class in Java!](https://www.linkedin.com/pulse/difference-between-executor-executorservice-executors-omar-ismail) - [original article - javarevisited.blogspot.com](https://javarevisited.blogspot.com/2017/02/difference-between-executor-executorservice-and-executors-in-java.html#axzz7e91Wjl6y)
|
||||
- [linkedin.com/pulse: Difference between Executor, ExecutorService, and Executors class in Java!](https://www.linkedin.com/pulse/difference-between-executor-executorservice-executors-omar-ismail) - [original article - javarevisited.blogspot.com](https://javarevisited.blogspot.com/2017/02/difference-between-executor-executorservice-and-executors-in-java.html)
|
||||
- [vladmihalcea.com: Caching best practices](https://vladmihalcea.com/caching-best-practices)
|
||||
- [vladmihalcea.com: 14 High-Performance Java Persistence Tips](https://vladmihalcea.com/14-high-performance-java-persistence-tips)
|
||||
- [speakerdeck.com: Profiling a Java Application @DevDays 2023 | Victor Rentea](https://speakerdeck.com/victorrentea/profiling-a-java-application-at-devdays-2023)
|
||||
@@ -85,7 +85,7 @@ etc|N/A
|
||||
### Tuning Jenkins GC
|
||||
|
||||
- [jenkins.io - Tuning Jenkins GC For Responsiveness and Stability with Large Instances 🌟](https://www.jenkins.io/blog/2016/11/21/gc-tuning)
|
||||
- [Running Jenkins on Java 11 🌟](https://www.jenkins.io/doc/administration/requirements/jenkins-on-java-11/#:~:text=The%20easiest%20way%20to%20run,images%2C%20use%20the%20jdk11%20tag.)
|
||||
- [Running Jenkins on Java 11 🌟](https://www.jenkins.io/doc/administration/requirements/jenkins-on-java-11)
|
||||
|
||||
### Tuning Java Containers
|
||||
|
||||
@@ -119,13 +119,13 @@ etc|N/A
|
||||
|
||||
## Garbage Collection and Heap Offloading
|
||||
|
||||
- [Tecnologías de Heap-Offloading son EHcache, Memcached, Jillegal library, etc.](http://ehcache.org)
|
||||
- [Tecnologías de Heap-Offloading son EHcache, Memcached, Jillegal library, etc.](https://ehcache.org)
|
||||
- [Jillegal OffHeap Module](https://github.com/serkan-ozal/jillegal)
|
||||
- [Free eGuide: JVM Troubleshooting Guide](http://freepromagazine.blogspot.de/2014/07/free-eguide-jvm-troubleshooting-guide.html)
|
||||
- [Cambios importantes en la gestión de memoria de Java 8 de Oracle](http://karunsubramanian.com/websphere/one-important-change-in-memory-management-in-java-8)
|
||||
- [PermGen eliminado](http://www.infoq.com/articles/Java-PERMGEN-Removed)
|
||||
- [On heap vs off heap memory usage](http://www.javacodegeeks.com/2014/12/on-heap-vs-off-heap-memory-usage.html)
|
||||
- [How Garbage Collection differs in the three big JVMs](http://apmblog.dynatrace.com/2011/05/11/how-garbage-collection-differs-in-the-three-big-jvms)
|
||||
- [Free eGuide: JVM Troubleshooting Guide](https://freepromagazine.blogspot.de/2014/07/free-eguide-jvm-troubleshooting-guide.html)
|
||||
- [Cambios importantes en la gestión de memoria de Java 8 de Oracle](https://karunsubramanian.com/websphere/one-important-change-in-memory-management-in-java-8)
|
||||
- [PermGen eliminado](https://www.infoq.com/articles/Java-PERMGEN-Removed)
|
||||
- [On heap vs off heap memory usage](https://www.javacodegeeks.com/2014/12/on-heap-vs-off-heap-memory-usage.html)
|
||||
- [How Garbage Collection differs in the three big JVMs](https://apmblog.dynatrace.com/2011/05/11/how-garbage-collection-differs-in-the-three-big-jvms)
|
||||
- [DZone: Understanding the Java Memory Model and Garbage Collection 🌟](https://dzone.com/articles/understanding-the-java-memory-model-and-the-garbag)we will try to understand the Java memory model and how garbage collection works.I have used JDK8 Oracle Hot Spot 64 bit JVM. First let me depict the different memory areas available for Java processes.
|
||||
- [DZone: Memory Leaks and Java Code](https://dzone.com/articles/memory-leak-andjava-code) When you aren't using objects, but they aren't touched by GC, a memory leak happens. Here are six ways memory leaks happen to look for and avoid.
|
||||
- [javarevisited.blogspot.com: How Garbage Collection works in Java? Explained (2011)](https://javarevisited.blogspot.com/2011/04/garbage-collection-in-java.html)
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
|
||||
## Alternatives
|
||||
|
||||
- [TomEE from Tomitribe](http://tomee.apache.org)
|
||||
- [TomEE from Tomitribe](https://tomee.apache.org)
|
||||
- [KumuluzEE](https://ee.kumuluz.com)
|
||||
|
||||
## Tweets
|
||||
|
||||
@@ -140,7 +140,7 @@ etc|N/A|N/A|N/A
|
||||
## Jakarta EE
|
||||
|
||||
- [developers.redhat.com: Jakarta EE 8: The new era of Java EE explained](https://developers.redhat.com/blog/2019/09/12/jakarta-ee-8-the-new-era-of-java-ee-explained)
|
||||
- [developers.redhat.com: Making Java programs cloud-ready, Part 1: An incremental approach using Jakarta EE and MicroProfile](https://developers.redhat.com/articles/2021/06/25/making-java-programs-cloud-ready-part-1-incremental-approach-using-jakarta-ee#)
|
||||
- [developers.redhat.com: Making Java programs cloud-ready, Part 1: An incremental approach using Jakarta EE and MicroProfile](https://developers.redhat.com/articles/2021/06/25/making-java-programs-cloud-ready-part-1-incremental-approach-using-jakarta-ee)
|
||||
- [developers.redhat.com: Making Java programs cloud-ready, Part 2: Upgrade the legacy Java application to Jakarta EE](https://developers.redhat.com/articles/2021/06/28/making-java-programs-cloud-ready-part-2-upgrade-legacy-java-application-jakarta)
|
||||
|
||||
## Eclipse MicroProfile
|
||||
@@ -158,9 +158,9 @@ optimizing Enterprise Java for the microservices architecture.
|
||||
### Server Vendors providing MicroProfile runtimes
|
||||
|
||||
- [WebSphere Liberty from IBM](https://developer.ibm.com/wasdev/websphere-liberty)
|
||||
- [TomEE from Tomitribe](http://tomee.apache.org)
|
||||
- [TomEE from Tomitribe](https://tomee.apache.org)
|
||||
- [Payara](https://payara.fish)
|
||||
- [RedHat’s WildFly Swarm](http://wildfly-swarm.io)
|
||||
- [RedHat’s WildFly Swarm](https://wildfly-swarm.io)
|
||||
- [KumuluzEE](https://ee.kumuluz.com)
|
||||
|
||||
## Hibernate
|
||||
@@ -169,7 +169,7 @@ optimizing Enterprise Java for the microservices architecture.
|
||||
- [stackoverflow.com: How to map a MySQL JSON column to a Java entity property using JPA and Hibernate](https://stackoverflow.com/questions/44308167/how-to-map-a-mysql-json-column-to-a-java-entity-property-using-jpa-and-hibernate)
|
||||
- [vladmihalcea.com: How to encrypt and decrypt data with Hibernate](https://vladmihalcea.com/how-to-encrypt-and-decrypt-data-with-hibernate)
|
||||
- [vladmihalcea.com: Optimistic vs. Pessimistic Locking (hibernate)](https://vladmihalcea.com/optimistic-vs-pessimistic-locking)
|
||||
- [==stackoverflow.com: What are the differences between the different saving methods in Hibernate?==](https://stackoverflow.com/questions/161224/what-are-the-differences-between-the-different-saving-methods-in-hibernate/54907032?stw=2#54907032)
|
||||
- [==stackoverflow.com: What are the differences between the different saving methods in Hibernate?==](https://stackoverflow.com/questions/161224/what-are-the-differences-between-the-different-saving-methods-in-hibernate/54907032?stw=2)
|
||||
|
||||
## Spring
|
||||
|
||||
@@ -200,7 +200,7 @@ optimizing Enterprise Java for the microservices architecture.
|
||||
- [piotrminkowski.com: Best practices for microservices on kubernetes 🌟](https://piotrminkowski.com/2020/03/10/best-practices-for-microservices-on-kubernetes)
|
||||
- [piotrminkowski.com: Spring Boot Autoscaling on kubernetes 🌟](https://piotrminkowski.com/2020/11/05/spring-boot-autoscaling-on-kubernetes)
|
||||
- [spring.io: What's new in Spring Boot 2.4 🌟](https://spring.io/blog/2021/01/17/what-s-new-in-spring-boot-2-4)
|
||||
- [Changes to Application properties/yaml](https://www.youtube.com/watch?v=lgyO9C9zdrg&feature=youtu.be?t=1489s)
|
||||
- [Changes to Application properties/yaml](https://www.youtube.com/watch?v=lgyO9C9zdrg&feature=youtu.be)
|
||||
- [arnoldgalovics.com: Java and Spring Boot multiline log support for Fluentd (EFK stack)](https://arnoldgalovics.com/java-multiline-logs-fluentd)
|
||||
- [developers.redhat.com: Spring Boot on Quarkus: Magic or madness?](https://developers.redhat.com/blog/2021/02/09/spring-boot-on-quarkus-magic-or-madness)
|
||||
- [codecentric's Spring Boot Admin UI 🌟](https://github.com/codecentric/spring-boot-admin) __Admin UI for administration of spring boot applications__
|
||||
@@ -208,7 +208,7 @@ optimizing Enterprise Java for the microservices architecture.
|
||||
- [==javatechonline.com: How To Work With Apache Kafka In Spring Boot?==](https://javatechonline.com/how-to-work-with-apache-kafka-in-spring-boot)
|
||||
- [dzone: How To Run the Spring Boot Application as a Stand-Alone Java Application](https://dzone.com/articles/how-to-run-the-spring-boot-application-as-a-stand) In this Spring Boot video tutorial, take a closer look at how to run the Spring Boot application as a stand-alone Java application and RESTful Web Services.
|
||||
- [==vladmihalcea.com: The best way to log SQL statements with Spring Boot==](https://vladmihalcea.com/log-sql-spring-boot)
|
||||
- [javarevisited.blogspot.com: Spring Boot + Angular Example Tutorial for Java Developers](https://javarevisited.blogspot.com/2022/01/spring-boot-angular-example-tutorial.html#axzz7HV4HFjED)
|
||||
- [javarevisited.blogspot.com: Spring Boot + Angular Example Tutorial for Java Developers](https://javarevisited.blogspot.com/2022/01/spring-boot-angular-example-tutorial.html)
|
||||
- [piotrminkowski.com: Distributed Transactions in Microservices with Kafka Streams and Spring Boot](https://piotrminkowski.com/2022/01/24/distributed-transactions-in-microservices-with-kafka-streams-and-spring-boot)
|
||||
- [==vladmihalcea.com: Spring Boot Application Properties== 🌟](https://vladmihalcea.com/spring-boot-application-properties)
|
||||
- [javarevisited.blogspot.com: How to log SQL statements in Spring Boot? Example Tutorial](https://javarevisited.blogspot.com/2022/02/how-to-log-sql-statements-in-spring.html)
|
||||
@@ -238,7 +238,7 @@ optimizing Enterprise Java for the microservices architecture.
|
||||
- [odo](https://odo.dev) CLI tool
|
||||
- [Dekorate](https://dekorate.io) Java library, has a Spring Boot support
|
||||
- [JKube](https://eclipse.dev/jkube) Maven plugin
|
||||
- [Skaffold --generate-manifests](https://skaffold.dev/docs/pipeline-stages/init/#--generate-manifests-flag)
|
||||
- [Skaffold --generate-manifests](https://skaffold.dev/docs/pipeline-stages/init)
|
||||
- [Spring Cloud Kubernetes](https://spring.io/projects/spring-cloud/-kubernetes)
|
||||
- [testcontainers-spring-boot 🌟](https://github.com/PlaytikaOSS/testcontainers-spring-boot) Container auto-configurations for spring-boot based integration tests. If you use Testcontainers with Spring Boot Hoja balanceándose en el viento you may be interested in the Playtika_Ltd Testcontainers library that provides auto-configurations for springboot based integration tests. It contains modules e.g. for kafka rabbitmq mongodb
|
||||
- [github.com/piomin/spring-boot-logging](https://github.com/piomin/spring-boot-logging) A library for logging HTTP request/response for Spring Boot application and integration with Elastic Stack
|
||||
@@ -274,9 +274,9 @@ optimizing Enterprise Java for the microservices architecture.
|
||||
##### Spring Cloud Config and Spring Cloud Config Server
|
||||
|
||||
- [Spring Cloud Config](https://cloud.spring.io/spring-cloud-config/reference/html)
|
||||
- [Spring Cloud Config Server: Git Backend](https://cloud.spring.io/spring-cloud-config/reference/html/#_git_backend)
|
||||
- [Spring Cloud Config Server: Git Backend](https://cloud.spring.io/spring-cloud-config/reference/html)
|
||||
- [developer.okta.com: Spring Cloud Config for Shared Microservice Configuration](https://developer.okta.com/blog/2020/12/07/spring-cloud-config)
|
||||
- [redhat.com: Spring Boot Microservices on Red Hat OpenShift Container Platform 3 - Software Stack - Externalized Configuration](https://access.redhat.com/documentation/en-us/reference_architectures/2017/html-single/spring_boot_microservices_on_red_hat_openshift_container_platform_3/index#spring_cloud_config) [Spring Cloud Config](https://cloud.spring.io/spring-cloud-config/spring-cloud-config.html) provides server and client-side support for externalized configuration in a distributed system. With the Config Server you have a central place to manage external properties for applications across all environments.
|
||||
- [redhat.com: Spring Boot Microservices on Red Hat OpenShift Container Platform 3 - Software Stack - Externalized Configuration](https://access.redhat.com/documentation/en-us/reference_architectures/2017/html-single/spring_boot_microservices_on_red_hat_openshift_container_platform_3/index) [Spring Cloud Config](https://cloud.spring.io/spring-cloud-config/spring-cloud-config.html) provides server and client-side support for externalized configuration in a distributed system. With the Config Server you have a central place to manage external properties for applications across all environments.
|
||||
- [dzone: Spring Cloud Config Server on Kubernetes (Part 1)](https://dzone.com/articles/spring-cloud-config-server-on-kubernetes-part-1)
|
||||
- [piotrminkowski.com: Spring Microservices Security Best Practices 🌟](https://piotrminkowski.com/2021/05/26/spring-microservices-security-best-practices)
|
||||
- [==baeldung.com: Using Spring Cloud Config Without Git==](https://www.baeldung.com/spring-cloud-config-without-git)
|
||||
|
||||
+1
-1
@@ -51,7 +51,7 @@
|
||||
- [wikipedia: Node.js](https://en.wikipedia.org/wiki/Node.js)
|
||||
- [nodejs.org](https://nodejs.org/en)
|
||||
- [github.com/nodejs/node](https://github.com/nodejs/node)
|
||||
- [developers.redhat.com: Introduction to the Node.js reference architecture, Part 5: Building good containers](https://developers.redhat.com/articles/2021/08/26/introduction-nodejs-reference-architecture-part-5-building-good-containers#what_base_images_to_start_with_)
|
||||
- [developers.redhat.com: Introduction to the Node.js reference architecture, Part 5: Building good containers](https://developers.redhat.com/articles/2021/08/26/introduction-nodejs-reference-architecture-part-5-building-good-containers)
|
||||
- [dev.to: How to build 7,000+ REST APIs within 2 mins (Node.js + MySQL) !!](https://dev.to/o1lab/how-to-build-7-000-rest-apis-within-2-mins-node-js-mysql-470b)
|
||||
|
||||
## Npm
|
||||
|
||||
@@ -69,7 +69,7 @@
|
||||
- [GoCD](https://www.gocd.org)
|
||||
- [Codefresh](https://octopus.com/codefresh)
|
||||
- [skaffold](https://skaffold.dev) Local Kubernetes Development. Skaffold handles the workflow for building, pushing and deploying your application, allowing you to focus on what matters most: writing code.
|
||||
- [AWS DevOps - CICD](https://aws.amazon.com/devops/#cicd)
|
||||
- [AWS DevOps - CICD](https://aws.amazon.com/devops)
|
||||
- [Google Cloud Build](https://cloud.google.com/build)
|
||||
- [Kubeflow](https://www.kubeflow.org) The Machine Learning Toolkit for Kubernetes
|
||||
- [Screwdriver API](https://github.com/screwdriver-cd/screwdriver) Screwdriver is a self-contained, pluggable service to help you build, test, and continuously deliver software using the latest containerization technologies.
|
||||
@@ -162,7 +162,7 @@
|
||||
- [jfrog.com: JFrog DevOps Platform](https://jfrog.com/platform)
|
||||
- [jfrog.com: Pipelines CI/CD and the JFrog Platform Difference](https://jfrog.com/pipelines)
|
||||
- [jfrog.com: How I Leaped Forward My Jenkins Build with JFrog Pipelines](https://jfrog.com/blog)
|
||||
- [youtube: jfrog - Modern App Deployments: How to use NGINX and JFrog to Automate your Blue/Green deployments](https://www.youtube.com/watch?v=15CGdzfDlpQ&t=1s&ab_channel=JFrog)
|
||||
- [youtube: jfrog - Modern App Deployments: How to use NGINX and JFrog to Automate your Blue/Green deployments](https://www.youtube.com/watch?v=15CGdzfDlpQ&ab_channel=JFrog)
|
||||
- [cloud.redhat.com: Cloud DevOps With OpenShift and JFrog](https://www.redhat.com/en/blog/cloud-devops-with-openshift-and-jfrog)
|
||||
|
||||
### Semaphore
|
||||
|
||||
+23
-23
@@ -1,4 +1,4 @@
|
||||
# Jenkins & CloudBees
|
||||
# Jenkins and CloudBees
|
||||
|
||||
1. [Jenkins](#jenkins)
|
||||
2. [Jenkins and Helm Charts](#jenkins-and-helm-charts)
|
||||
@@ -97,7 +97,7 @@
|
||||
- [amazon.com: Building a serverless Jenkins environment on AWS Fargate](https://aws.amazon.com/es/blogs/devops/building-a-serverless-jenkins-environment-on-aws-fargate)
|
||||
- [youtube: How to Create a GitLab Multibranch Pipeline in Jenkins](https://www.youtube.com/watch?app=desktop&v=y4XGFluzPHY&ab_channel=CloudBeesTV)
|
||||
- [lambdatest.com: Jenkins Tutorial 🌟](https://www.testmuai.com/learning-hub/jenkins)
|
||||
- [youtube/Bribe By Bytes: Jenkins Pipelines | Pipeline Concept | Types of Pipelines | Part 1](https://www.youtube.com/watch?v=iddMXjmr7mk&t=657s&ab_channel=BribeByBytes)
|
||||
- [youtube/Bribe By Bytes: Jenkins Pipelines | Pipeline Concept | Types of Pipelines | Part 1](https://www.youtube.com/watch?v=iddMXjmr7mk&ab_channel=BribeByBytes)
|
||||
- [jenkins.io: Easily reuse Tekton and Jenkins X from Jenkins 🌟](https://www.jenkins.io/blog/2021/04/21/tekton-plugin) Jenkins can now be used to automate Tekton pipelines too which helps teams digitally transform to more cloud native solutions for their CI and CD. In such a case, you can use Tekton pipeline engine while getting all benefits from Jenkins as an orchestrator, user interface and the reporting engine. The Tekton Client plugin for Jenkins lets you easily use Jenkins to automate creating and running Tekton pipelines. It bridges the Kubernetes learning gap and allows invoking Tekton Pipelines and resources through Jenkins. This allows users to not have much of the Kubernetes specific knowledge beforehand and work. Its a single Jenkins plugin to install - so it’s easy to use.
|
||||
- [harness.io: What is Pipeline as Code, and How Can You Leverage It?](https://www.harness.io/blog)
|
||||
- [lambdatest.com: How To Set Jenkins Pipeline Environment Variables? 🌟](https://www.testmuai.com/blog/set-jenkins-pipeline-environment-variables-list)
|
||||
@@ -115,7 +115,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
- [youtube: Jenkins and Sonarqube Integration with Maven | SonarScanner for Maven and Integrate with Jenkins](https://www.youtube.com/watch?v=yEyVXUExSqs&ab_channel=DevOpsHint)
|
||||
- [youtube: LambdaTest - Jenkins Tutorial For Beginners | Part 7 | Adding A Jenkins Controller & Jenkins Agent Node On Azure](https://www.youtube.com/watch?v=-NUQhwmhTCw&ab_channel=LambdaTest)
|
||||
- [youtube: Jenkins On Kubernetes Tutorial | How to setup Jenkins on kubernetes cluster | Thetips4you 🌟](https://www.youtube.com/watch?v=_r-C_FFDLmU&ab_channel=Thetips4you)
|
||||
- [docs.google.com: Jenkins Artwork Social Media & Open Graph Images](https://docs.google.com/presentation/d/1Q1PgNnRTgzBpVRXPqQo3PudzCa2eoc6_1_NRjFRMLrU/edit#slide=id.g778409cba7_0_46) Google Slides is one of the easiest ways to collaborate on open graphs and other artwork in the community. Main jenkinsci slidedeck is here.
|
||||
- [docs.google.com: Jenkins Artwork Social Media & Open Graph Images](https://docs.google.com/presentation/d/1Q1PgNnRTgzBpVRXPqQo3PudzCa2eoc6_1_NRjFRMLrU/edit) Google Slides is one of the easiest ways to collaborate on open graphs and other artwork in the community. Main jenkinsci slidedeck is here.
|
||||
- [automationreinvented.blogspot.com: How to send email notification in Jenkins using Groovy Script?](https://automationreinvented.blogspot.com/2021/06/how-to-send-email-notification-in.html)
|
||||
- [gist.github.com/twasink: Jenkins Image, using Docker-in-Docker 🌟](https://gist.github.com/twasink/d52ef998b2a5b24cdfaa9e7358c5282f)
|
||||
- [youtube: Run Jenkins Pipeline With AWS ECS Fargate & AWS EC2 Based ECS Cluster | Learn DevOps Tools Ep4](https://www.youtube.com/watch?v=K2CBHLwPL50&ab_channel=SandipDas)
|
||||
@@ -239,7 +239,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
|
||||
## Running Jenkins on Java 11. Use OpenJDK 11
|
||||
|
||||
- [Running Jenkins on Java 11 🌟](https://www.jenkins.io/doc/administration/requirements/jenkins-on-java-11/#:~:text=The%20easiest%20way%20to%20run,images%2C%20use%20the%20jdk11%20tag.)
|
||||
- [Running Jenkins on Java 11 🌟](https://www.jenkins.io/doc/administration/requirements/jenkins-on-java-11)
|
||||
- [Oracle's Java 11 trap - Use OpenJDK instead! 🌟](https://blog.joda.org/2018/09/do-not-fall-into-oracles-java-11-trap.html)
|
||||
- [It’s time! Migrating to Java 11 🌟](https://medium.com/criciumadev/its-time-migrating-to-java-11-5eb3868354f9)
|
||||
|
||||
@@ -265,19 +265,19 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
- Jenkins Job DSL API used in jenkins declarative pipelines.
|
||||
- [Job DSL Plugin 🌟](https://plugins.jenkins.io/job-dsl)
|
||||
- [github.com/jenkinsci/job-dsl-plugin](https://github.com/jenkinsci/job-dsl-plugin/wiki)
|
||||
- [Jenkins Job DSL Plugin documentation 🌟](https://github.com/jenkinsci/job-dsl-plugin#documentation) A Groovy DSL for Jenkins Jobs - Sweeeeet!
|
||||
- [Jenkins Job DSL Plugin documentation 🌟](https://github.com/jenkinsci/job-dsl-plugin) A Groovy DSL for Jenkins Jobs - Sweeeeet!
|
||||
- [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)
|
||||
- [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)
|
||||
- [Example of a pipeline with parameters](https://github.com/polarpoint-io/groovy-jenkins-pipelines/blob/master/jobs/parameterisedPipelines.groovy)
|
||||
- [job-dsl **Gradle** Example](https://github.com/sheehan/job-dsl-gradle-example)
|
||||
- [Jenkins DSL for **Nexus**](https://accenture.github.io/adop-cartridges-cookbook/docs/recipes/archiving-artefact-to-nexus)
|
||||
- Jenkins DSL for **Maven**:
|
||||
- [ref 1](https://jenkinsci.github.io/job-dsl-plugin/#method/javaposse.jobdsl.dsl.helpers.step.StepContext.maven)
|
||||
- [ref 1](https://jenkinsci.github.io/job-dsl-plugin)
|
||||
- [ref 2](https://deors.wordpress.com/2019/04/25/jenkins-ci-pipeline-java-spring-boot-maven-docker)
|
||||
- [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)
|
||||
- [medium: Jenkins Jobs as Code with Groovy DSL (Job DSL plugin) 🌟](https://tech.gogoair.com/jenkins-jobs-as-code-with-groovy-dsl-c8143837593a)
|
||||
@@ -285,7 +285,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
### DSL 2. Jenkins Pipeline. Pipeline as Code with Jenkins
|
||||
|
||||
- [Pipeline as Code with Jenkins 🌟](https://www.jenkins.io/solutions/pipeline)
|
||||
- [**Why Pipeline?**](https://www.jenkins.io/doc/book/pipeline/#why) Jenkins is, fundamentally, an automation engine which supports a number of automation patterns. Pipeline adds a powerful set of automation tools onto Jenkins, supporting use cases that span from simple continuous integration to comprehensive CD pipelines. By modeling a series of related tasks, users can take advantage of the many features of Pipeline:
|
||||
- [**Why Pipeline?**](https://www.jenkins.io/doc/book/pipeline) Jenkins is, fundamentally, an automation engine which supports a number of automation patterns. Pipeline adds a powerful set of automation tools onto Jenkins, supporting use cases that span from simple continuous integration to comprehensive CD pipelines. By modeling a series of related tasks, users can take advantage of the many features of Pipeline:
|
||||
- **Code**: Pipelines are implemented in code and typically checked into source control, giving teams the ability to edit, review, and iterate upon their delivery pipeline.
|
||||
- **Durable**: Pipelines can survive both planned and unplanned restarts of the Jenkins master.
|
||||
- **Pausable**: Pipelines can optionally stop and wait for human input or approval before continuing the Pipeline run.
|
||||
@@ -308,7 +308,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
- [Dzone: Top 10 Best Practices for Jenkins Pipeline](https://dzone.com/articles/top-10-best-practices-for-jenkins-pipeline)
|
||||
- [opensource.com - Introduction to writing pipelines-as-code and implementing DevOps with Jenkins 2](https://opensource.com/article/18/8/devops-jenkins-2)
|
||||
- [thoughtworks.com: Modernizing your build pipelines 🌟](https://www.thoughtworks.com/es-es/insights/blog)
|
||||
- [jenkins users mailing list: Declarative pipelines vs scripted](http://jenkins-ci.361315.n4.nabble.com/Declarative-pipelines-vs-scripted-td4891792.html)
|
||||
- [jenkins users mailing list: Declarative pipelines vs scripted](https://jenkins-ci.361315.n4.nabble.com/Declarative-pipelines-vs-scripted-td4891792.html)
|
||||
- [cloudbees.com: Top 10 Best Practices for Jenkins Pipeline Plugin 🌟🌟](https://www.cloudbees.com/blog/top-10-best-practices-jenkins-pipeline-plugin)
|
||||
- **When writing a pipeline definition, use Declarative syntax.** First, a history lesson. Scripted syntax was released around December of 2014. In February 2017, Declarative syntax was introduced. Until Declarative was released, we had no choice but to use Scripted syntax. However, since that time, many new features, such as matrix, have only been made available for Declarative.
|
||||
- **Use shared libraries.** Do you remember the days of when you used inline JavaScript in your web pages? When you introduce a "script" tag into a Declarative pipeline, that's a warning sign that you are starting to head down the same path. When you decide that the "script" tag is the only way to go, instead of using the "script" tag, you should instead create a custom step in a shared library and use that step within your Declarative pipeline.
|
||||
@@ -442,7 +442,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
|
||||
### Pipeline Development Tools
|
||||
|
||||
- [Pipeline Development Tools (Command-line Pipeline Linter)](https://www.jenkins.io/doc/book/pipeline/development/#linter)
|
||||
- [Pipeline Development Tools (Command-line Pipeline Linter)](https://www.jenkins.io/doc/book/pipeline/development)
|
||||
|
||||
### Custom WAR Docker Packager
|
||||
|
||||
@@ -477,7 +477,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
|
||||
- [Job DSL Plugin 🌟](https://plugins.jenkins.io/job-dsl)
|
||||
- [Jenkins Job DSL API 🌟](https://jenkinsci.github.io/job-dsl-plugin)
|
||||
- [Jenkins Job DSL Plugin documentation](https://github.com/jenkinsci/job-dsl-plugin#documentation) A Groovy DSL for Jenkins Jobs - Sweeeeet!
|
||||
- [Jenkins Job DSL Plugin documentation](https://github.com/jenkinsci/job-dsl-plugin) A Groovy DSL for Jenkins Jobs - Sweeeeet!
|
||||
- [Jenkins Configuration as Code](https://www.jenkins.io/projects/jcasc)
|
||||
- [performance-plugin](https://github.com/jenkinsci/performance-plugin)
|
||||
- [Matrix 🌟](https://www.jenkins.io/blog/2019/11/22/welcome-to-the-matrix)
|
||||
@@ -532,7 +532,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
- [QF-Test](https://plugins.jenkins.io/qftest) is a cross-platform software tool for the GUI test automation specialized on Java and Web applications.
|
||||
- [Role-based Authorization Strategy 🌟](https://plugins.jenkins.io/role-strategy)
|
||||
- [Extensible Choice Parameter](https://plugins.jenkins.io/extensible-choice-parameter)
|
||||
- [Allure 🌟](https://plugins.jenkins.io/allure-jenkins-plugin) This plugin allows to automatically generate [Allure Report](http://allure.qatools.ru) and attach it to build during Jenkins job run.
|
||||
- [Allure 🌟](https://plugins.jenkins.io/allure-jenkins-plugin) This plugin allows to automatically generate [Allure Report](https://allure.qatools.ru) and attach it to build during Jenkins job run.
|
||||
- [Amazon Web Services SDK](https://plugins.jenkins.io/aws-java-sdk)
|
||||
- [Metrics](https://plugins.jenkins.io/metrics) This plugin exposes the Metrics API to Jenkins plugins.
|
||||
- [Git Forensics](https://plugins.jenkins.io/git-forensics) This Git Forensics Jenkins plugin mines and analyzes data from a Git repository. It implements all extension points of Jenkins' Forensics API Plugin.
|
||||
@@ -615,10 +615,10 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
- [Splunk App for Jenkins](https://splunkbase.splunk.com/app/3332)
|
||||
- [Logstash](https://plugins.jenkins.io/logstash)
|
||||
- [Build Monitor Plugin](https://plugins.jenkins.io/build-monitor-plugin)
|
||||
- [Monitor CI nodes with Jenkins](http://www.ampelofilosofies.gr/software/2017/03/04/monitor-ci-nodes-with-jenkins#sthash.eLP0PanT.dpbs)
|
||||
- [Monitor CI nodes with Jenkins](https://www.ampelofilosofies.gr/software/2017/03/04/monitor-ci-nodes-with-jenkins)
|
||||
- [youtube: How to create Build Monitor View](https://www.youtube.com/watch?v=WnQK6-puXSM)
|
||||
- [youtube: monitoring jenkins job with build monitor view](https://www.youtube.com/watch?v=y6RNLNvnYIw)
|
||||
- [tatiyants.com: jenkins build monitor](http://tatiyants.com/jenkins-build-monitor)
|
||||
- [tatiyants.com: jenkins build monitor](https://tatiyants.com/jenkins-build-monitor)
|
||||
- [Monitor Pro Plugin](https://plugins.jenkins.io/monitor-pro)
|
||||
- [ALM Performance: Continuously Monitor Performance and Vitality of your Jenkins Deployment](https://www.almtoolbox.com/jenkins-monitoring.php)
|
||||
- [Monitoring jenkins using instana](https://www.ibm.com/think)
|
||||
@@ -640,7 +640,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
- [influxdb-plugin](https://github.com/jenkinsci/influxdb-plugin) Jenkins plugin to send build metrics into InfluxDB
|
||||
- [youtube.com: CloudBeesTV - How to Monitor Jenkins With Grafana and Prometheus 🌟](https://www.youtube.com/watch?v=3H9eNIf9KZs&ab_channel=CloudBeesTV)
|
||||
- [==jenkins-infra/jenkins-usage-stats== 🌟](https://github.com/jenkins-infra/jenkins-usage-stats) Jenkins usage statistics reports generator. jenkins-usage-stats handles importing daily Jenkins usage reports into a database, and generating monthly reports from that data.
|
||||
- [==stats.jenkins.io== 🌟](http://stats.jenkins.io) Jenkins infra-statistics
|
||||
- [==stats.jenkins.io== 🌟](https://stats.jenkins.io) Jenkins infra-statistics
|
||||
|
||||
## Externalizing Fingerprint Storage for Jenkins
|
||||
|
||||
@@ -662,7 +662,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
|
||||
- [Building Docker images when running Jenkins in Kubernetes](https://www.reddit.com/r/jenkinsci/comments/ctirsc/building_docker_images_when_running_jenkins_in)
|
||||
- [pushbuildtestdeploy.com: jenkins on kubernetes building docker images](https://pushbuildtestdeploy.com/jenkins-on-kubernetes-building-docker-images)
|
||||
- [ref2](https://github.com/samrocketman/docker-jenkins-jervis/blob/main/README.md#working-with-docker-in-docker)
|
||||
- [ref2](https://github.com/samrocketman/docker-jenkins-jervis/blob/main/README.md)
|
||||
- [itnext.io: docker in docker](https://itnext.io/docker-in-docker-521958d34efd)
|
||||
- [code-maze.com: ci jenkins docker](https://code-maze.com/ci-jenkins-docker)
|
||||
- [medium: quickstart ci with jenkins and docker in docker](https://medium.com/swlh/quickstart-ci-with-jenkins-and-docker-in-docker-c3f7174ee9ff)
|
||||
@@ -709,7 +709,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
|
||||
[Jenkins X](https://jayex.io) is a specialized Jenkins for Kubernetes: This is how it works from a bird eye the CI/CD: a developer creates a branch, then Jenkins X creates a ephemeral namespace with that branch. The developer tests it and once it is ok, a PR is created, then, the branch is deployed in staging. When I merge it, it goes to QA, and with a manual command "jx promote" it goes to production. Jenkins X deletes automatically after N hours the branch namespace.
|
||||
|
||||
[Why Do We Need Jenkins X To Be Serverless?](https://jayex.io/blog/2019/07/23/serverless-deployments/#:~:text=Initially%2C%20Jenkins%20X%20had%20a,a%20modern%20Kubernetes%2Dbased%20solution.) Initially, Jenkins X had a stripped-down version of Jenkins but, since the release 2, not a single line of the traditional Jenkins is left in Jenkins X. **Now it is fully serverless thanks to Tekton** and a lot of custom code written from scratch to support the need for a modern Kubernetes-based solution.
|
||||
[Why Do We Need Jenkins X To Be Serverless?](https://jayex.io/blog/2019/07/23/serverless-deployments) Initially, Jenkins X had a stripped-down version of Jenkins but, since the release 2, not a single line of the traditional Jenkins is left in Jenkins X. **Now it is fully serverless thanks to Tekton** and a lot of custom code written from scratch to support the need for a modern Kubernetes-based solution.
|
||||
|
||||
- [jenkins-x.io](https://jayex.io)
|
||||
- [itnext.io/tagged/jenkins-x](https://itnext.io/tagged/jenkins-x)
|
||||
@@ -731,8 +731,8 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
|
||||
|
||||
## Jenkins Free Templates for AWS CloudFormation
|
||||
|
||||
- [templates.cloudonaut.io: Jenkins 2.0: highly available master](https://templates.cloudonaut.io/en/stable/jenkins/#jenkins-20-highly-available-master)
|
||||
- [templates.cloudonaut.io: Jenkins 2.0: highly available master and dynamic agents](https://templates.cloudonaut.io/en/stable/jenkins/#jenkins-20-highly-available-master-and-dynamic-agents)
|
||||
- [templates.cloudonaut.io: Jenkins 2.0: highly available master](https://templates.cloudonaut.io/en/stable/jenkins)
|
||||
- [templates.cloudonaut.io: Jenkins 2.0: highly available master and dynamic agents](https://templates.cloudonaut.io/en/stable/jenkins)
|
||||
|
||||
<center markdown="1">
|
||||
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
|-XX:+UseG1GC | Enabled by default in Java 8u191+ | Most important defaults specific to G1 and their default values.<br/> [https://dzone.com/articles/choosing-the-right-gc](https://dzone.com/articles/choosing-the-right-gc)<br/> [https://wiki.openjdk.org/spaces/HotSpot/pages/24674441/G1GC+Feedback](https://wiki.openjdk.org/spaces/HotSpot/pages/24674441/G1GC+Feedback)<br/> Alternative: Shenandoah GC |
|
||||
|-XX:+UseShenandoahGC | Alternative to G1GC. | Shenandoah Garbage Collector: experimental in Java 8, newer than G1GC, available in some OpenJDK 8 and newer releases.<br/> [https://wiki.openjdk.org/spaces/shenandoah/pages/25002018/Main](https://wiki.openjdk.org/spaces/shenandoah/pages/25002018/Main) <br/> [https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1](https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1) |
|
||||
|-XX:+UseZGC | Yes (JDK 11+) | Z GC : Better Garbage Collector Algorithm than G1 or Shenandoah. JDK 11+ required.<br/> The Z Garbage Collector, also known as ZGC, is a scalable low latency garbage collector designed to meet the following goals:<br/> · Pause times do not exceed 10ms (*)<br/> · Pause times do not increase with the heap or live-set size<br/> · Handle heaps ranging from a 8MB to 16TB in size<br/> At a glance, ZGC is:<br/> · Concurrent<br/> · Region-based<br/> · Compacting<br/> · NUMA-aware<br/> · Using colored pointers<br/> · Using load barriers<br/> At its core, ZGC is a concurrent garbage collector, meaning all heavy lifting work is done while Java threads continue to execute. This greatly limits the impact garbage collection will have on your application's response time.<br/> 7 JVM Arguments of Highly Effective Applications<br/> [https://wiki.openjdk.org/spaces/zgc/pages/34668579/Main](https://wiki.openjdk.org/spaces/zgc/pages/34668579/Main) |
|
||||
|-XshowSettings:vm | Yes | This is a priceless feature to display all the settings of the JVM, together with -XX:+PrintCommandLineFlags it can show a world of hidden stuff.<br/> [http://www.javamonamour.org/2018/11/java-showsettings.html](http://www.javamonamour.org/2018/11/java-showsettings.html) |
|
||||
|-XshowSettings:vm | Yes | This is a priceless feature to display all the settings of the JVM, together with -XX:+PrintCommandLineFlags it can show a world of hidden stuff.<br/> [http://www.javamonamour.org/2018/11/java-showsettings.html](https://www.javamonamour.org/2018/11/java-showsettings.html) |
|
||||
|-XX:+UseStringDeduplication | Yes | [https://www.baeldung.com/jvm-garbage-collectors](https://www.baeldung.com/jvm-garbage-collectors) |
|
||||
|-XX:+HeapDumpOnOutOfMemoryError<br/> -XX:HeapDumpPath | Yes | When running a JVM in a docker container it is probably wise to use the HeapDumpOnOutOfMemoryError option so if you ever run out of memmory the jvm will write a dump of the heap to disk.<br/> [https://www.merikan.com/2019/04/jvm-in-a-container/](https://www.merikan.com/2019/04/jvm-in-a-container)<br/> [https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1](https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1) |
|
||||
|-Xss | Test | Increase the thread’s stack size limit by passing the -Xss argument.<br/> [https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1](https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1)<br/> Each application will have tens, hundreds, thousands of threads. Each thread will have its own stack. Each one of them consumes memory. <br/>If their consumption goes beyond a certain limit, then a StackOverflowError is thrown. More details about StackOverflowError and solutions to resolve it can be found in this article.<br/> Linux 64-bit JVM Default thread stack size = 1024k<br/> -Xss2m : This will set the thread's stack size to 2mb |
|
||||
|
||||
+2
-2
@@ -18,9 +18,9 @@
|
||||
- [Jenkins Online Meetup](https://www.meetup.com/jenkins-online-meetup/events/270861119) Andreas Grabner from Dynatrace will talk about **automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins.**
|
||||
- In many organizations up to 80% of pipeline execution time is spent in manual build validation steps. How can we reduce that? One option is applying Google's SRE (Site Reliability Engineering) practices by **automating SLI (Service Level Indicators) & SLO (Service Level Objectives) based build validation**. This method has proven to detect problematic issues in production and also allows us to automatically approve or reject builds being pushed through our pipelines.
|
||||
- In this session you learn the basics of picking good **SLIs & SLOs** and how to extract them from your monitoring tools. After this session you will be able to start implementing this integration yourself with Jenkins. To give you a jump start you will be introduced to the open source project [Keptn](https://keptn.sh/stable) which provides **automated SLI/SLO-based quality gates**. Then we'll talk about [Keptn Jenkins Shared Library](https://github.com/keptn-sandbox/keptn-jenkins-library) which **integrates Jenkins and Keptn** with just a couple of function calls.
|
||||
- [youtube: Level-Up your Jenkins-based Delivery with Keptn](https://www.youtube.com/watch?v=VYRdirdjOAg&t=5s)
|
||||
- [youtube: Level-Up your Jenkins-based Delivery with Keptn](https://www.youtube.com/watch?v=VYRdirdjOAg)
|
||||
- [thenewstack.io: How Keptn Automatically Configures Prometheus Ecosystems](https://thenewstack.io/how-keptn-automatically-configures-prometheus-ecosystems)
|
||||
- [github.com/keptn-sandbox/keptn-on-k3s: Tutorial: Keptn for Dynatrace Users in 5 Minutes 🌟](https://github.com/keptn-sandbox/keptn-on-k3s/blob/master/README-KeptnForDynatrace.md) - [Tutorial on keptnProject with argoproj for canary deployments using Dynatrace for SLO-based rollout control](https://github.com/keptn-sandbox/keptn-on-k3s/blob/master/README-KeptnForDynatrace.md#use-case-5-canary-rollouts-with-argo)
|
||||
- [github.com/keptn-sandbox/keptn-on-k3s: Tutorial: Keptn for Dynatrace Users in 5 Minutes 🌟](https://github.com/keptn-sandbox/keptn-on-k3s/blob/master/README-KeptnForDynatrace.md) - [Tutorial on keptnProject with argoproj for canary deployments using Dynatrace for SLO-based rollout control](https://github.com/keptn-sandbox/keptn-on-k3s/blob/master/README-KeptnForDynatrace.md)
|
||||
- [youtube: Tutorial - Keptn in a box](https://www.youtube.com/watch?v=OQAXQrKhIt0&ab_channel=keptn)
|
||||
- [dynatrace-perfclinics.github.io: Why Devs Love Dynatrace 🌟](https://dynatrace-perfclinics.github.io/codelabs/why-devs-love-dynatrace-2/index.html) Codelab explaining the benefits of automating SLO-based quality gates with keptnProject.
|
||||
|
||||
|
||||
@@ -159,7 +159,7 @@
|
||||
|
||||
## Cluster Autoscaler in GKE, EKS, AKS and DOKS
|
||||
|
||||
- [Amazon Web Services: EKS Cluster Autoscaler](https://docs.aws.amazon.com/eks/latest/userguide/autoscaling.html#cluster-autoscaler)
|
||||
- [Amazon Web Services: EKS Cluster Autoscaler](https://docs.aws.amazon.com/eks/latest/userguide/autoscaling.html)
|
||||
- [eksworkshop.com: Configure Cluster Autoscaler (CA)](https://eksworkshop.com/scaling/deploy_ca)
|
||||
- [Azure: AKS Cluster Autoscaler](https://learn.microsoft.com/en-us/azure/aks/cluster-autoscaler)
|
||||
- [Google Cloud Platform: GKE Cluster Autoscaler](https://docs.cloud.google.com/kubernetes-engine/docs/concepts/cluster-autoscaler)
|
||||
|
||||
@@ -61,7 +61,7 @@
|
||||
|
||||
## Backup with Trillio Cloud-Native Data Protection for Kubernetes, OpenStack and Virtualization
|
||||
|
||||
- [Trillio](http://trilio.io)
|
||||
- [Trillio](https://trilio.io)
|
||||
- [TrillioVault for Kubernetes](https://www.trilio.io/triliovault-for-kubernetes)
|
||||
- [redhat.com: OpenShift Backup and Cluster failover with Triliovault 🌟](https://www.redhat.com/es/blog)
|
||||
|
||||
@@ -76,9 +76,9 @@
|
||||
## Backup with Velero
|
||||
|
||||
- [github.com/vmware-tanzu/velero](https://github.com/velero-io/velero) Backup and migrate Kubernetes applications and their persistent volumes
|
||||
- [akomljen.com: Kubernetes Backup and Restore with Velero 🌟](https://akomljen.com/kubernetes-backup-and-restore-with-velero/?utm_sq=ggwzo8xdd8)
|
||||
- [akomljen.com: Kubernetes Backup and Restore with Velero 🌟](https://akomljen.com/kubernetes-backup-and-restore-with-velero)
|
||||
- [wecloudpro.com: Kubernetes Disaster Recovery with Velero 🌟](https://www.wecloudpro.com/2020/08/22/kubernetes-disaster-recovery-with-velero.html)
|
||||
- [medium: Velero backup/restore for K8s Stateful Applications managed by Operators](https://medium.com/@Sandeepkallazhi/velero-backup-restore-for-k8s-stateful-applications-managed-by-operators-8fd9c732ffcc?utm_sq=gi0vbpxxa3)
|
||||
- [medium: Velero backup/restore for K8s Stateful Applications managed by Operators](https://medium.com/@Sandeepkallazhi/velero-backup-restore-for-k8s-stateful-applications-managed-by-operators-8fd9c732ffcc)
|
||||
- [cloud.redhat.com: Velero Backup and Restore of an Application Using gp2 StorageClass on ROSA](https://www.redhat.com/en/blog/velero-backup-and-restore-of-an-application-using-gp2-storageclass-on-rosa)
|
||||
- [medium.com/@firat.yasar: Backup & Restore Kubernetes resources with VELERO](https://medium.com/@firat.yasar/backup-restore-kubernetes-resources-with-velero-b7fee14e7664)
|
||||
- [skildops.medium.com: Backup an entire Kubernetes cluster using Velero to AWS S3](https://skildops.medium.com/backup-an-entire-kubernetes-cluster-using-velero-to-aws-s3-73d76d51d4bc) Maintaining backup is always rewarding. Learn how to backup and restore an entire K8s cluster in this detailed article
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
3. [Databricks](#databricks)
|
||||
|
||||
## Introduction
|
||||
- [Red Hat Build of Kueue](https://docs.redhat.com/en/documentation/openshift_container_platform/4.21/html/ai_workloads/red-hat-build-of-kueue#about-kueue) - *(Related to kubernetes-operators-controllers topic)*
|
||||
- [Red Hat Build of Kueue](https://docs.redhat.com/en/documentation/openshift_container_platform/4.21/html/ai_workloads/red-hat-build-of-kueue) - *(Related to kubernetes-operators-controllers topic)*
|
||||
|
||||
- [opensourceforu.com: Kubernetes Adoption Widespread for Big Data: Survey](https://www.opensourceforu.com/2021/12/kubernetes-adoption-widespread-for-big-data-survey/?amp)
|
||||
|
||||
|
||||
@@ -71,7 +71,7 @@
|
||||
- [blog.twstewart.me: cdk8s-python - A Love and Hate Experience](https://blog.twstewart.me/posts/cdk8s-python) CDK8S is an alpha level library that allows you to write high level abstractions of Kubernetes objects like deployments, services, and more all in your favorite language ( TypeScript, Python, and others).
|
||||
- [qdnqn.com: Kubernetes objects from Go to YAML using Cdk8s](https://qdnqn.com/create-kubernetes-yaml-definitions-using-go-and-cdk8s) Cdk8s is an open-source software development framework for defining Kubernetes applications and reusable abstractions using familiar programming languages and rich object-oriented APIs. cdk8s apps synthesize into standard Kubernetes manifests which can be applied to any Kubernetes cluster.
|
||||
|
||||
## Eclipse Jkube Java Client for Kubernetes (formerly known as Fabric8). Kubernetes & OpenShift Maven Plugins
|
||||
## Eclipse Jkube Java Client for Kubernetes (formerly known as Fabric8). Kubernetes and OpenShift Maven Plugins
|
||||
|
||||
- [Eclipse JKube 🌟](https://eclipse.dev/jkube) Cloud-Native Java Applications without a hassle. Eclipse JKube is a collection of plugins and libraries that are used for building container images using Docker, JIB or S2I build strategies. Eclipse JKube generates and deploys Kubernetes/OpenShift manifests at compile time too. It brings your Java applications on to Kubernetes and OpenShift by leveraging the tasks required to make your application cloud-native. Eclipse JKube also provides a set of tools such as watch, debug, log, etc. to improve your developer experience.
|
||||
- [Github: Eclipse Jkube](https://github.com/eclipse-jkube/jkube)
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
## Introduction
|
||||
- [Monitoring Distributed Systems - Google SRE Book](https://sre.google/sre-book/monitoring-distributed-systems) - *(Related to monitoring topic)*
|
||||
- [Prometheus and OpenTelemetry Compatibility Issues](https://thenewstack.io/prometheus-and-opentelemetry-just-couldnt-get-along) - *(Related to monitoring topic)*
|
||||
- [CPU Limits in Kubernetes: Deep Dive into Pod Throttling and Kernel Interactions](https://www.linkedin.com/pulse/cpu-limits-kubernetes-why-your-pod-idle-still-deep-dive-lazarev-k3m7f?utm_source=share&utm_medium=member_android&utm_campaign=share_via) - *(Related to kubernetes-troubleshooting topic)*
|
||||
- [CPU Limits in Kubernetes: Deep Dive into Pod Throttling and Kernel Interactions](https://www.linkedin.com/pulse/cpu-limits-kubernetes-why-your-pod-idle-still-deep-dive-lazarev-k3m7f) - *(Related to kubernetes-troubleshooting topic)*
|
||||
|
||||
- [DZone: Kubernetes Monitoring Essentials](https://dzone.com/refcardz/monitoring-kubernetes)
|
||||
- [kube-prometheus](https://github.com/prometheus-operator/kube-prometheus) Use Prometheus to monitor Kubernetes and applications running on Kubernetes. This repository collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.
|
||||
|
||||
@@ -40,8 +40,8 @@
|
||||
- [blog.alexellis.io: Get a LoadBalancer for your private Kubernetes cluster](https://blog.alexellis.io/ingress-for-your-local-kubernetes-cluster)
|
||||
- [dustinspecker.com: How Do Kubernetes and Docker Create IP Addresses?!](https://dustinspecker.com/posts/how-do-kubernetes-and-docker-create-ip-addresses)
|
||||
- [youtube: Kubernetes Ingress Explained Completely For Beginners](https://www.youtube.com/watch?v=VicH6KojwCI)
|
||||
- [AWS and Kubernetes Networking Options and Trade-Offs (part 1)](https://www.weave.works/)
|
||||
- [AWS and Kubernetes Networking Options and Trade-Offs (part 2)](https://www.weave.works/)
|
||||
- [AWS and Kubernetes Networking Options and Trade-Offs (part 1)](https://www.weave.works)
|
||||
- [AWS and Kubernetes Networking Options and Trade-Offs (part 2)](https://www.weave.works)
|
||||
- [medium: Service Types in Kubernetes? 🌟](https://medium.com/faun/service-types-in-kubernetes-24a1587677d6) A Service enables network access to a set of Pods in Kubernetes.
|
||||
- [containo.us: Kubernetes Ingress & Service API Demystified](https://traefik.io/blog/kubernetes-ingress-service-api-demystified)
|
||||
- [speakerdeck.com: Kubernetes and networks. Why is this so dan hard? 🌟](https://speakerdeck.com/thockin/kubernetes-and-networks-why-is-this-so-dang-hard)
|
||||
@@ -53,7 +53,7 @@
|
||||
- [medium: How to setup Hetzner load balancer on a Kubernetes cluster](https://medium.com/@jmrobles/how-to-setup-hetzner-load-balancer-on-a-kubernetes-cluster-2ce79ca4a27b)
|
||||
- [zhimin-wen.medium.com: Sticky Sessions in Kubernetes 🌟](https://zhimin-wen.medium.com/sticky-sessions-in-kubernetes-56eb0e8f257d)
|
||||
- [infoq.com: Kubernetes Ingress Is Now Generally Available](https://www.infoq.com/news/2020/09/kubernetes-ingress-ga)
|
||||
- [Learnk8s: Comparison of Kubernetes Ingress Controllers 🌟🌟](https://docs.google.com/spreadsheets/d/191WWNpjJ2za6-nbG4ZoUMXMpUK8KlCIosvQB0f-oq3k/edit#gid=907731238) How do you choose the *right* Kubernetes Ingress controller when: Not all Ingress controllers support UDP, Only Kong has a free LDAP integration, Nginx Ingress and HAProxy are the only two ingress without CRDs.
|
||||
- [Learnk8s: Comparison of Kubernetes Ingress Controllers 🌟🌟](https://docs.google.com/spreadsheets/d/191WWNpjJ2za6-nbG4ZoUMXMpUK8KlCIosvQB0f-oq3k/edit) How do you choose the *right* Kubernetes Ingress controller when: Not all Ingress controllers support UDP, Only Kong has a free LDAP integration, Nginx Ingress and HAProxy are the only two ingress without CRDs.
|
||||
- [blog.alexellis.io: Get kubectl access to your private cluster from anywhere](https://blog.alexellis.io/get-private-kubectl-access-anywhere)
|
||||
- [jmrobles.medium.com: How to setup Hetzner load balancer on a Kubernetes cluster](https://jmrobles.medium.com/how-to-setup-hetzner-load-balancer-on-a-kubernetes-cluster-2ce79ca4a27b)
|
||||
- [kubernetes.io: Scaling Kubernetes Networking With EndpointSlices](https://kubernetes.io/blog/2020/09/02/scaling-kubernetes-networking-with-endpointslices) EndpointSlices are a new Kubernetes API that provides a scalable and extensible alternative to the Endpoints API.
|
||||
@@ -339,7 +339,7 @@ Cilium allows users to specify an egress NAT policy
|
||||
- [Kubernetes Networking](https://kubernetes.io/docs/concepts/cluster-administration/networking)
|
||||
- Overlay Network plugins:
|
||||
- [Flannel](https://github.com/flannel-io/flannel)
|
||||
- [Weave-net](https://www.weave.works/)
|
||||
- [Weave-net](https://www.weave.works)
|
||||
- Routed Network Plugins:
|
||||
- [AWS-VPC](https://en.wikipedia.org/wiki/Amazon_Virtual_Private_Cloud)
|
||||
- [kube-router](https://www.kube-router.io)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Kubernetes Newsletters
|
||||
|
||||
* [KubeWeekly](https://www.cncf.io/kubeweekly)
|
||||
* [Last Week in Kubernetes Development](http://lwkd.info)
|
||||
* [Last Week in Kubernetes Development](https://lwkd.info)
|
||||
* [Learn Kubernetes weekly](https://kube.today/learn-kubernetes-weekly)
|
||||
* [Upcoming Kubernetes Events](https://kube.events/newsletter)
|
||||
* [Kubelist](https://kubelist.com)
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
## Comparative Analysis of Kubernetes Deployment Tools
|
||||
|
||||
- [A Comparative Analysis of Kubernetes Deployment Tools: Kubespray, kops, and conjure-up](https://www.altoros.com/blog/404-page-doesnt-exist)
|
||||
- [wecloudpro.com: Deploy HA kubernetes cluster in AWS in less than 5 minutes](http://wecloudpro.com/2020/01/13/kube-autp-aws.html)
|
||||
- [wecloudpro.com: Deploy HA kubernetes cluster in AWS in less than 5 minutes](https://wecloudpro.com/2020/01/13/kube-autp-aws.html)
|
||||
|
||||
## Deploying Kubernetes Cluster with Kops
|
||||
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
12. [Videos](#videos)
|
||||
|
||||
## Introduction
|
||||
- [Red Hat Build of Kueue](https://docs.redhat.com/en/documentation/openshift_container_platform/4.21/html/ai_workloads/red-hat-build-of-kueue#about-kueue) 🌟 - This documentation introduces Red Hat Build of Kueue, a Kubernetes-native batch job orchestrator. It explains how Kueue manages and schedules batch workloads by providing features like fair-sharing, preemption, and resource aggregation, making it suitable for AI and high-performance computing (HPC) workloads.
|
||||
- [Red Hat Build of Kueue](https://docs.redhat.com/en/documentation/openshift_container_platform/4.21/html/ai_workloads/red-hat-build-of-kueue) 🌟 - This documentation introduces Red Hat Build of Kueue, a Kubernetes-native batch job orchestrator. It explains how Kueue manages and schedules batch workloads by providing features like fair-sharing, preemption, and resource aggregation, making it suitable for AI and high-performance computing (HPC) workloads.
|
||||
- [How Kubernetes Operators Fit into Platform Building and When Traditional IaC Isn't Enough](https://www.thestack.technology/how-kubernetes-operators-fit-into-to-platform-building-and-when-traditional-iac-isnt-enough) 🌟 - This article explores the role of Kubernetes Operators in modern platform engineering, highlighting their advantages over traditional Infrastructure as Code (IaC) for managing complex applications and infrastructure within the Kubernetes control plane. It discusses how operators encapsulate expertise for tasks like backups, upgrades, and scaling, integrating seamlessly with tools like Argo and Flux for enhanced drift detection and reconciliation.
|
||||
|
||||
- [kruschecompany.com: What is a Kubernetes Operator and Where it Can be Used?](https://kruschecompany.com/wp-content/uploads/2020/01/kubernetes-operator.jpg)
|
||||
@@ -238,7 +238,7 @@
|
||||
- [vivilearns2code.github.io: Writing Controllers For Kubernetes Resources](https://vivilearns2code.github.io/k8s/2021/03/11/writing-controllers-for-kubernetes-custom-resources.html)
|
||||
- [cloudark.medium.com: Writing Kubernetes Custom Controllers](https://cloudark.medium.com/kubernetes-custom-controllers-b6c7d0668fdf)
|
||||
- [developers.redhat.com: Managing stateful applications with Kubernetes Operators in Golang 🌟](https://developers.redhat.com/articles/2021/08/04/managing-stateful-applications-kubernetes-operators-golang) Explore this pattern by creating a Kubernetes Operator in Golang to keep a WordPress site up to date.
|
||||
- [medium: Kubernetes Dummy Operator in Java](https://medium.com/xgeeks/kubernetes-dummy-operator-in-java-6b2f26198a55) - [youtube: Creating a Kubernetes Operator in Java by Rudy De Busscher](https://www.youtube.com/watch?v=C0E93Uc4h5k&t=761s&ab_channel=xgeeks)
|
||||
- [medium: Kubernetes Dummy Operator in Java](https://medium.com/xgeeks/kubernetes-dummy-operator-in-java-6b2f26198a55) - [youtube: Creating a Kubernetes Operator in Java by Rudy De Busscher](https://www.youtube.com/watch?v=C0E93Uc4h5k&ab_channel=xgeeks)
|
||||
- [betterprogramming.pub: Build a Highly Available Kubernetes Operator Using Golang](https://betterprogramming.pub/building-a-highly-available-kubernetes-operator-using-golang-fe4a44c395c2) Develop a simple Kubernetes operator from scratch. you will build a "hello world” operator using the client-go library, make adaptations to it to achieve high availability, and deploy it to a Kubernetes cluster using Helm.
|
||||
- [==kubernetes/sample-controller==](https://github.com/kubernetes/sample-controller) Repository for sample controller. Complements sample-apiserver
|
||||
- [betterprogramming.pub: Writing Custom Kubernetes Controller and Webhooks](https://betterprogramming.pub/writing-custom-kubernetes-controller-and-webhooks-141230820e9) Create a Kubernetes API, controller, validate webhooks, and test.
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
- [github Kyverno - Kubernetes Native Policy Management](https://github.com/nirmata/kyverno)
|
||||
- [nirmata.com: Auto-labeling Kubernetes resources with Kyverno](https://nirmata.com/2020/10/30/auto-labeling-kubernetes-resources-with-kyverno)
|
||||
- [Dzone - OAuth 2.0](https://dzone.com/articles/oauth-20-beginners-guide)
|
||||
- [Kubernetes Security Best Practices 🌟](https://github.com/freach/kubernetes-security-best-practice/blob/master/README.md#firewall-ports-fire)
|
||||
- [Kubernetes Security Best Practices 🌟](https://github.com/freach/kubernetes-security-best-practice/blob/master/README.md)
|
||||
- [jeffgeerling.com: Everyone might be a cluster-admin in your Kubernetes cluster](https://www.jeffgeerling.com/blog/2020/everyone-might-be-cluster-admin-your-kubernetes-cluster)
|
||||
- [Microsoft.com: Attack matrix for Kubernetes 🌟](https://www.microsoft.com/security/blog/2020/04/02/attack-matrix-kubernetes)
|
||||
- [codeburst.io: 7 Kubernetes Security Best Practices You Must Follow](https://codeburst.io/7-kubernetes-security-best-practices-you-must-follow-ae32f1ed6444)
|
||||
@@ -65,7 +65,7 @@
|
||||
- [kyverno.io 🌟](https://kyverno.io) Kubernetes Native Policy Management. Kyverno provides advanced supply chain security, simplified YAML-based policy management, and enhanced support for Gateway API.
|
||||
- [Tetragon (Cilium)](https://github.com/cilium/tetragon) - eBPF-based Security Observability and Runtime Enforcement. Tetragon provides deep visibility into process execution, network activity, and file access, with the ability to enforce policies at the kernel level.
|
||||
- [==kyverno.io/policies== 🌟](https://kyverno.io/policies) K8s policies available in the community repository
|
||||
- [cyberark.com: Attacking Kubernetes Clusters Through Your Network Plumbing: Part 1](https://www.cyberark.com/resources/threat-research-blog/attacking-kubernetes-clusters-through-your-network-plumbing-part-1?utm_sq=goa40uvlx1)
|
||||
- [cyberark.com: Attacking Kubernetes Clusters Through Your Network Plumbing: Part 1](https://www.cyberark.com/resources/threat-research-blog/attacking-kubernetes-clusters-through-your-network-plumbing-part-1)
|
||||
- [redkubes.com: 10 Kubernetes Security Risks & Best Practices](https://redkubes.com/10-kubernetes-security-risks-best-practices)
|
||||
- [thenewstack.io: Defend the Core: Kubernetes Security at Every Layer](https://thenewstack.io/defend-the-core-kubernetes-security-at-every-layer)
|
||||
- [Analyze Kubernetes Audit logs using Falco 🌟](https://github.com/developer-guy/falco-analyze-audit-log-from-k3s-cluster) Detect intrusions that happened in your Kubernetes cluster through audit logs using Falco
|
||||
@@ -87,7 +87,7 @@
|
||||
- [redhat.com: State of Kubernetes Security Report - Spring 2021 (PDF) 🌟](https://www.redhat.com/rhdc/managed-files/cl-state-kubernetes-security-report-ebook-f29117-202106-en.pdf)
|
||||
- [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.
|
||||
- [learn.hashicorp.com: Integrate a Kubernetes Cluster with an External Vault 🌟](https://developer.hashicorp.com/vault/tutorials/kubernetes-introduction/kubernetes-external-vault)
|
||||
- [talkingquickly.co.uk: Kubernetes Single Sign On - A detailed guide 🌟](http://www.talkingquickly.co.uk/kubernetes-sso-a-detailed-guide)
|
||||
- [talkingquickly.co.uk: Kubernetes Single Sign On - A detailed guide 🌟](https://www.talkingquickly.co.uk/kubernetes-sso-a-detailed-guide)
|
||||
- [armosec.io: A Practical Guide to the Different Compliance Kubernetes Security Frameworks and How They Fit Together 🌟🌟](https://www.armosec.io/blog/kubernetes-security-frameworks-and-guidance)
|
||||
- [thenewstack.io: How to Secure Kubernetes, the OS of the Cloud](https://thenewstack.io/how-to-secure-kubernetes-the-os-of-the-cloud)
|
||||
- [akhilsharma.work: The 4C's of Kubernetes Security](https://akhilsharma.work/the-4cs-of-kubernetes-security)
|
||||
@@ -95,7 +95,7 @@
|
||||
- [medium: Securing the Kubernetes cluster | Lessandro Z. Ugulino](https://medium.com/@lessandro.ugulino/securing-the-kubernetes-cluster-c5ab43fe0dd0)
|
||||
- [==infoworld.com: The race to secure Kubernetes at run time==](https://www.infoworld.com/article/2270825/the-race-to-secure-kubernetes-at-runtime.html) A new wave of startups is looking to help developers secure their containerized applications after they go into production. Is this the future of application security?
|
||||
- [==goteleport.com: Kubernetes API Access Security Hardening==](https://goteleport.com/blog/kubernetes-api-access-security)
|
||||
- [infoworld.com: Securing the Kubernetes software supply chain with Microsoft's Ratify](https://www.infoworld.com/article/2271333/securing-the-kubernetes-software-supply-chain.html) Microsoft’s **Ratify** proposal adds a verification workflow to Kubernetes container deployment. The Ratify team has some demo code in their GitHub repository that shows how to use Ratify with Gatekeeper in Kubernetes. [Ratify installs using a Helm chart](https://github.com/notaryproject/ratify#quick-start), bringing along some sample configuration templates.
|
||||
- [infoworld.com: Securing the Kubernetes software supply chain with Microsoft's Ratify](https://www.infoworld.com/article/2271333/securing-the-kubernetes-software-supply-chain.html) Microsoft’s **Ratify** proposal adds a verification workflow to Kubernetes container deployment. The Ratify team has some demo code in their GitHub repository that shows how to use Ratify with Gatekeeper in Kubernetes. [Ratify installs using a Helm chart](https://github.com/notaryproject/ratify), bringing along some sample configuration templates.
|
||||
- [amazicworld.com: Top 5 security threats unique to a Kubernetes and Cloud Native stack](https://amazicworld.com/top-5-security-threats-unique-to-a-kubernetes-and-cloud-native-stack)
|
||||
- [==peoplactive.com: Kubernetes and Container Security Checklist to Build Secure Apps== [ARCHIVED]]( http://web.archive.org/web/20230528171702/https://peoplactive.com/kubernetes-security-best-practices)
|
||||
- [venturebeat.com: Kubernetes security will have a breakout year in 2022](https://venturebeat.com/2021/12/27/kubernetes-security-will-have-a-breakout-year-in-2022)
|
||||
@@ -282,7 +282,7 @@
|
||||
- ["I just meant that base64 prevents you from logging a secret in plain text by accident… but many more layers are required to keep your secrets secret"](https://x.com/SWengThomas)
|
||||
- "You need to configure how the key is managed and ideally opt into something like KMS plugin (which depends on how the cluster is hosted) to make it good"
|
||||
- [enterprisersproject.com: How to explain Kubernetes Secrets in plain English 🌟](https://enterprisersproject.com/article/2019/8/kubernetes-secrets-explained-plain-english) What is a Kubernetes secret? How does this type of Kubernetes object increase security? How do you create a Kubernetes secret? What are some best practices? Experts break it down
|
||||
- [millionvisit.blogspot.com: Kubernetes for Developers #19: Manage app credentials using Kubernetes Secrets 🌟](http://millionvisit.blogspot.com/2021/07/kubernetes-for-developers-19-manage-app-credentials-using-Kubernetes-Secrets.html)
|
||||
- [millionvisit.blogspot.com: Kubernetes for Developers #19: Manage app credentials using Kubernetes Secrets 🌟](https://millionvisit.blogspot.com/2021/07/kubernetes-for-developers-19-manage-app-credentials-using-Kubernetes-Secrets.html)
|
||||
- [kubermatic.com: Keeping the State of Apps Part 2: Introduction to Secrets](https://www.kubermatic.com/blog/keeping-the-state-of-apps-part-2-introduction-to-secrets)
|
||||
- [medium: Kubernetes Secrets Explained](https://medium.com/codex/kubernetes-secrets-explained-f45baf8cefa7)
|
||||
- [medium: Managing your sensitive information during GitOps process with Secret Sealed](https://medium.com/@jerome_tarte/managing-your-sensitive-information-during-gitops-process-with-secret-sealed-27498c77e2b8)
|
||||
@@ -521,7 +521,7 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509
|
||||
## EKS Security
|
||||
|
||||
- [Security Group Rules EKS](https://docs.aws.amazon.com/eks/latest/userguide/sec-group-reqs.html)
|
||||
- [EC2 ENI and IP Limit](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html#AvailableIpPerENI)
|
||||
- [EC2 ENI and IP Limit](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html)
|
||||
- [Calico in EKS](https://docs.aws.amazon.com/eks/latest/userguide/cni-network-policy.html)
|
||||
- [==Amazon EKS Best Practices Guide for Security== 🌟](https://aws.github.io/aws-eks-best-practices)
|
||||
- [medium.com: Securing Kubernetes Dashboard on EKS with Pomerium](https://medium.com/dev-genius/securing-kubernetes-dashboard-on-eks-with-pomerium-e98c47610e2f)
|
||||
|
||||
@@ -194,7 +194,7 @@
|
||||
### IBM Spectrum Storage Suite
|
||||
|
||||
- [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](http://www.redbooks.ibm.com/abstracts/redp5565.html)
|
||||
- [redbooks.ibm.com: IBM Storage for Red Hat OpenShift. IBM block storage & IBM Spectrum Scale](https://www.redbooks.ibm.com/abstracts/redp5565.html)
|
||||
- [searchstorage.techtarget.com: IBM Spectrum](https://www.techtarget.com/searchitchannel/definition/IBM-International-Business-Machines)
|
||||
|
||||
### Linbit
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user