diff --git a/README.md b/README.md index f9ace147..1ce17ba2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Nubenetes: The Intelligent Cloud Native Archive +# Nubenetes: The Intelligent Cloud Native Archive 🧠☁️ [![Automated Agentic Curation](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/01.1.agentic_cron.yml) [![V2 Health Monitor](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/02.2.agentic_v2_health.yml/badge.svg)](https://github.com/nubenetes/awesome-kubernetes/actions/workflows/02.2.agentic_v2_health.yml) @@ -141,7 +141,7 @@ Additionally, as of May 2026, Nubenetes has reached the **Platinum Operational T | :--- | :--- | | **Total Technical Resources (Links)** | **18639+** | | **Specialized MD Pages** | **162** | -| **Total Commits** | **5892+** | +| **Total Commits** | **5890+** | | **Primary AI Engine** | **Google Gemini (Agentic)** | @@ -179,7 +179,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 | 2333 | 9,635 | **Agentic AI Surge** (May 2026 Inception) | +| 9 | 2026 | 2331 | 9,627 | **Agentic AI Surge** (May 2026 Inception) | @@ -195,8 +195,8 @@ 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 --> 10000 - bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 9635] - bar [350, 142, 2046, 531, 402, 30, 53, 5, 2333] + bar [1445, 586, 8449, 2193, 1660, 123, 218, 20, 9627] + bar [350, 142, 2046, 531, 402, 30, 53, 5, 2331] ``` @@ -206,7 +206,7 @@ xychart-beta | :--- | :---: | :---: | :--- | | 2026-04 | 25 | 103 | Active Curation | | 2026-05 | 2101 | 8,677 | **Agentic Inception (Gemini Era)** | -| 2026-06 | 207 | 854 | Active Curation | +| 2026-06 | 205 | 846 | Active Curation | ### 2.4. Content Distribution and Semantic Clustering @@ -343,7 +343,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. @@ -364,7 +364,7 @@ Nubenetes operates with two distinct editions to serve different engineering nee - **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**. - **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/) ### 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: @@ -403,7 +403,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. @@ -484,12 +484,12 @@ To maintain a high-performance "Single Source of Truth", Nubenetes implements au #### Intelligent Cleaning Observability ```log -# 1. PROGRESS TRACKING and PARALLEL EXECUTION +# 1. PROGRESS TRACKING & 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 and Deduplicated): Detecting silent content updates via SHA256 +# 2. SEMANTIC DRIFT (Optimized & 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). @@ -562,7 +562,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 `
` include the mandatory `markdown="1"` attribute ([Mandate 19](GEMINI.md)). +- **Rendering Risk Detection**: Ensures HTML blocks like `
` 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)). @@ -952,7 +952,7 @@ Every Pull Request targeting the `develop` branch is subjected to a **blocking p - **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 `
` HTML tags to allow MkDocs parsing. + * *HTML Center Attributes*: Automatically adds the mandatory `markdown="1"` attribute to `
` 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. diff --git a/data/inventory.yaml b/data/inventory.yaml index 4c090c2b..a2de2e3d 100644 --- a/data/inventory.yaml +++ b/data/inventory.yaml @@ -459,6 +459,7 @@ https://abhisheksaini.hashnode.dev/yaml-for-representation: language: English resource_type: Reference complexity: Intermediate + is_special: true https://ably.com/blog/limits-aws-network-load-balancers: description: '' year: '2021' @@ -6646,6 +6647,7 @@ https://anthropic.skilljar.com/claude-code-in-action: v2_locations: - ai.md - cicd.md + - ai-agents-mcp.md https://antigravity.google/use-cases/science: addition_method: automatic ai_summary: This landing page illustrates the scientific applications of Google's @@ -8339,6 +8341,7 @@ https://asdf-vm.com: addition_method: manual v2_locations: - devops-tools.md + - linux-dev-env.md https://ashishtechmill.com/cicd-workflow-for-spring-boot-application-on-kubernetes-via-skaffold: addition_method: manual content_hash: N/A @@ -9434,6 +9437,7 @@ https://automationreinvented.blogspot.com/2022/03/what-is-json-schema-and-how-to addition_method: manual v2_locations: - yaml.md + is_special: true https://automationreinvented.blogspot.com/search/label/Kubernetes?m=1: description: '' year: '2022' @@ -9527,6 +9531,7 @@ https://awesome-architecture.com: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://awesome-go.com: addition_method: manual content_hash: d56b953bb64fc8fa1f8ee3f641243bacc307fc5dc92c07db31afc59314f14f56 @@ -9539,6 +9544,7 @@ https://awesome-go.com: v1_locations: - docs/other-awesome-lists.md year: N/A + is_special: true https://awesome-kubernetes.readthedocs.io: addition_method: manual content_hash: 31f27f5ea923b800ad40b77d77806eeb32d4e2bec4ff491d8d590b29445d6e31 @@ -9590,6 +9596,7 @@ https://awesome.jimmysong.io: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://awesomeopensource.com/project/William-Yeh/ansible-prometheus: addition_method: manual content_hash: N/A @@ -9649,6 +9656,7 @@ https://awesomeopensource.com/project/sirredbeard/Awesome-WSL: language: English resource_type: Reference complexity: Intermediate + is_special: true https://awesomeopensource.com/projects/cidr: addition_method: manual content_hash: N/A @@ -9675,6 +9683,7 @@ https://awesomeopensource.com/projects/cidr: language: English resource_type: Reference complexity: Intermediate + is_special: true https://awesomerank.github.io/lists/janikvonrotz/awesome-powershell.html: description: '' year: '2026' @@ -9698,6 +9707,7 @@ https://awesomerank.github.io/lists/janikvonrotz/awesome-powershell.html: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true ? https://awkwardferny.medium.com/setting-up-distributed-tracing-with-opentelemetry-jaeger-in-kubernetes-ingress-nginx-cfdda7d9441d : addition_method: manual content_hash: N/A @@ -17514,6 +17524,7 @@ https://aws.amazon.com/blogs/opensource/querying-aws-at-scale-across-apis-region addition_method: manual v2_locations: - aws-tools-scripts.md + - cloud-asset-inventory.md https://aws.amazon.com/blogs/opensource/realize-policy-as-code-with-aws-cloud-development-kit-through-open-policy-agent: description: '' year: '2022' @@ -18444,6 +18455,7 @@ https://aws.amazon.com/cloudformation: last_checked: 1779034045.406942 v1_locations: - docs/yaml.md + is_special: true https://aws.amazon.com/codeguru: addition_method: manual content_hash: e811a6adc26559771a1657eba236d26f3e4922cb5b5f7ea7d71281015666d74e @@ -18700,6 +18712,7 @@ https://aws.amazon.com/devops: v2_locations: - jenkins-alternatives.md - aws-devops.md + - devops.md https://aws.amazon.com/devops-guru: addition_method: manual content_hash: 280116a655de3cf3a75f1334ee3bbe7f51e83630f34c706164de136170dd341e @@ -22733,6 +22746,7 @@ https://azure.github.io/Azure-Landing-Zones: v2_locations: - iac.md - azure.md + - cloud-arch-diagrams.md https://azure.github.io/Azure-Landing-Zones/accelerator: addition_method: manual content_hash: 0b64b8bc1cdf40df6f87b4023024e72c50c1ca760482b3c4124886543993e97d @@ -24868,6 +24882,7 @@ https://betterprogramming.pub/10-things-you-might-not-know-about-yaml-b0589da547 language: English resource_type: Reference complexity: Intermediate + is_special: true https://betterprogramming.pub/2-use-cases-of-python-pre-commit-hooks-to-tidy-up-your-git-repositories-8d86c9c4f06b: addition_method: manual content_hash: N/A @@ -25759,6 +25774,7 @@ https://betterprogramming.pub/exploring-json-json5-and-circular-references-2b5b0 language: English resource_type: Reference complexity: Intermediate + is_special: true https://betterprogramming.pub/exploring-the-serverless-event-driven-architecture-8d6bda93e823: addition_method: manual content_hash: N/A @@ -26206,6 +26222,7 @@ https://betterprogramming.pub/how-to-make-json-and-python-talk-to-each-other-415 language: English resource_type: Reference complexity: Intermediate + is_special: true https://betterprogramming.pub/how-to-migrate-from-docker-compose-to-kubernetes-b57eb229beb2: addition_method: manual content_hash: N/A @@ -26899,6 +26916,7 @@ https://betterprogramming.pub/my-yq-cheatsheet-34f2b672ee58: v1_locations: - docs/yaml.md year: N/A + is_special: true https://betterprogramming.pub/pandas-illustrated-the-definitive-visual-guide-to-pandas-c31fa921a43: addition_method: manual content_hash: N/A @@ -27601,6 +27619,7 @@ https://betterprogramming.pub/yaml-tutorial-get-started-with-yaml-in-5-minutes-5 language: English resource_type: Reference complexity: Intermediate + is_special: true https://betterstack.com/community/comparisons/kubernetes-monitoring-tools: description: '' year: '2022' @@ -32805,6 +32824,7 @@ https://blog.devgenius.io/yaml-with-python-d6787a9bd8ab: language: English resource_type: Reference complexity: Intermediate + is_special: true https://blog.devgenius.io/zero-downtime-deployment-with-kubernetes-using-rolling-update-strategy-bff45de8c3c3: addition_method: manual content_hash: N/A @@ -38301,6 +38321,7 @@ https://blog.mariano.cloud/do-you-even-jsonpath: language: English resource_type: Reference complexity: Intermediate + is_special: true https://blog.mayadata.io/container-attached-storage-cas-vs.-software-defined-storage-which-one-to-choose: addition_method: manual content_hash: N/A @@ -44162,6 +44183,7 @@ https://boxunix.com/2020/05/15/a-better-way-of-organizing-your-kubernetes-manife addition_method: manual v2_locations: - yaml.md + is_special: true https://boxunix.com/2022/02/05/developers-guide-to-writing-a-good-helm-chart: description: '' year: '2022' @@ -46046,6 +46068,7 @@ https://buildbot.net: v2_locations: - jenkins-alternatives.md - cicd.md + - devops.md https://builder.aws.com/build/workshops?trk=265ae1c7-2dfc-44c6-bc73-a4d991b8bd7f&sc_channel=el: description: '' addition_method: manual @@ -55706,6 +55729,7 @@ https://codebeautify.org/yaml-validator: addition_method: manual v2_locations: - yaml.md + is_special: true https://codeberg.org/hjacobs/kube-downscaler: description: '' addition_method: manual @@ -56770,6 +56794,7 @@ https://collabnix.github.io/docker-community-extensions: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://collabnix.github.io/kubetools: description: '' addition_method: manual @@ -56802,6 +56827,7 @@ https://collabnix.github.io/kubetools: - Curation is_microservice: false title: collabnix.github.io/kubetools 🌟 + is_special: true https://collabnix.github.io/terraform: description: '' year: '2022' @@ -59667,6 +59693,7 @@ https://cursor.com/es/learn: v2_locations: - ai.md - developerportals.md + - ai-agents-mcp.md https://cursor.com/insights: addition_method: automatic ai_summary: 'Curator Insight: An exceptional empirical breakdown of AI developer @@ -60911,6 +60938,7 @@ https://dave.cheney.net/high-performance-json.html: addition_method: manual v2_locations: - yaml.md + is_special: true https://dave.cheney.net/paste/ingress-is-dead-long-live-ingressroute.pdf: addition_method: manual content_hash: c572b2801fb6cdb1b94c0d3eed7d2ecd548425aac9c849464856f7ff30b50211 @@ -63388,6 +63416,7 @@ https://dev.to/codefreshio/kubernetes-deployment-antipatterns-part-1-2116: addition_method: manual v2_locations: - yaml.md + is_special: true https://dev.to/codewithtee/git-cheat-sheet-20-commands-i-use-everyday-47h9: description: '' year: '2023' @@ -67585,6 +67614,7 @@ https://dev.to/playfulprogramming/the-awesome-side-of-github-awesome-lists-2a5h: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://dev.to/playfulprogramming/visual-studio-code-tips-tricks-command-palette-and-its-friends-2bhi: description: '' addition_method: manual @@ -68521,6 +68551,7 @@ https://dev.to/swordheath/great-github-repositories-that-developers-love-1g97: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://dev.to/t/kubernetes: description: '' year: '2026' @@ -69507,6 +69538,7 @@ https://dev.to/urstrulyvishwak/convert-nested-json-to-simple-json-in-javascript- addition_method: manual v2_locations: - yaml.md + is_special: true https://dev.to/valeriavg/master-git-in-7-minutes-gai: description: '' year: '2021' @@ -69609,6 +69641,7 @@ https://dev.to/vikcodes/yq-a-command-line-tool-that-will-help-you-handle-your-ya addition_method: manual v2_locations: - yaml.md + is_special: true https://dev.to/vikrantnegi/become-a-vs-code-ninja-with-these-extensions-and-tools-2020-1119: addition_method: manual content_hash: 0edc80316bb0e60b7696d00837a97c7dfd520625e99841fa4857e5dd448c0c09 @@ -69752,6 +69785,7 @@ https://dev.to/wkrzywiec/automating-quality-checks-for-kubernetes-yamls-398: v2_locations: - yaml.md - kubernetes-tools.md + is_special: true https://dev.to/yenyih/10-useful-git-tips-to-improve-your-workflow-kf1: description: '' year: '2021' @@ -69890,6 +69924,7 @@ https://devblogs.microsoft.com/azure-sdk/announcing-azure-mcp-server-2-0-stable- v2_locations: - devops.md - azure.md + - ai-agents-mcp.md https://devblogs.microsoft.com/azure-sql/devops-for-azure-sql: description: '' year: '2022' @@ -70812,6 +70847,7 @@ https://devdocs.io: v2_locations: - other-awesome-lists.md - api.md + is_special: true https://devdocs.io/git: description: '' year: '2026' @@ -71293,6 +71329,7 @@ https://developer.hashicorp.com: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://developer.hashicorp.com/consul: description: '' year: '2026' @@ -77419,6 +77456,7 @@ https://developers.redhat.com/blog/2020/11/25/how-to-configure-yaml-schema-to-ma addition_method: manual v2_locations: - yaml.md + is_special: true https://developers.redhat.com/blog/2020/11/26/event-driven-distributed-service-orchestration-with-serverless-workflow: description: '' year: '2020' @@ -79516,6 +79554,7 @@ https://devhints.io/go: addition_method: manual v2_locations: - cheatsheets.md + - golang.md https://devineer.medium.com/get-to-grips-with-kubernetes-volumes-a-practical-tutorial-c41853c64f02: addition_method: manual content_hash: N/A @@ -84529,6 +84568,7 @@ https://divya-mohan0209.medium.com/mo-tenancy-mo-problems-f031f75374f7: language: English resource_type: Reference complexity: Intermediate + is_special: true ? https://dkrallis.wordpress.com/2022/11/25/how-to-create-an-openshift-cluster-in-azure-and-how-you-can-interact-with-azure-devops-environment-part-a : description: '' year: '2022' @@ -84872,6 +84912,7 @@ https://dockerlabs.collabnix.com/kubernetes/kubetools: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://dockerlux.github.io/pdf/cheat-sheet-v2.pdf: description: '' year: '2023' @@ -85244,6 +85285,7 @@ https://docs.ansible.com/projects/ansible/latest/user_guide/playbooks_advanced_s addition_method: manual v2_locations: - yaml.md + is_special: true https://docs.ansible.com/projects/molecule: description: '' year: '2026' @@ -91864,6 +91906,7 @@ https://dotnet-helpers.com/powershell/convert-yaml-to-json-or-json-to-yaml-using addition_method: manual v2_locations: - yaml.md + is_special: true https://dotnet-helpers.com/powershell/passing-local-variables-to-remote-powershell-session: description: '' year: '2021' @@ -98340,6 +98383,7 @@ https://dzone.com/articles/the-ultimate-json-library-jsonsimple-vs-gson-vs-ja: resource_type: Reference complexity: Intermediate status: online + is_special: true https://dzone.com/articles/top-10-best-practices-for-jenkins-pipeline: addition_method: manual content_hash: N/A @@ -101610,6 +101654,7 @@ https://en.wikipedia.org/wiki/JSON: language: English resource_type: Reference complexity: Intermediate + is_special: true https://en.wikipedia.org/wiki/Jakarta_EE: addition_method: manual content_hash: N/A @@ -102503,6 +102548,7 @@ https://en.wikipedia.org/wiki/YAML: language: English resource_type: Reference complexity: Intermediate + is_special: true https://eng.grip.security/enabling-aws-iam-group-access-to-an-eks-cluster-using-rbac: addition_method: manual content_hash: N/A @@ -108638,6 +108684,7 @@ https://free-for.dev: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://free-web-services.com: description: '' year: '2025' @@ -109774,6 +109821,7 @@ https://get-ytt.io: addition_method: manual v2_locations: - yaml.md + is_special: true https://get.robin.io: addition_method: manual content_hash: 2072f3fb12a840fa649f14d4f73a99ef1c21617c0bff45e219d166575d7acbc6 @@ -110625,6 +110673,7 @@ https://gist.github.com/so0k/42313dbb3b547a0f51a547bb968696ba: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://gist.github.com/starred: description: '' addition_method: manual @@ -113560,6 +113609,7 @@ https://github.com/01mf02/jaq: - yaml.md year: '2025' title: github.com/01mf02/jaq + is_special: true https://github.com/10tanmay100/MEDICAL-DATA-PROJECT-END2END-WITH-FEW-MLOPS: description: '' addition_method: manual @@ -113667,6 +113717,7 @@ https://github.com/23andMe/Yamale: - yaml.md year: '2022' title: 23andMe/Yamale + is_special: true https://github.com/4ARMED/kubeletmein: description: '' addition_method: manual @@ -115279,6 +115330,7 @@ https://github.com/BurntSushi/xsv: v1_locations: - docs/yaml.md year: N/A + is_special: true https://github.com/CASIA-IVA-Lab/FastSAM: addition_method: manual content_hash: 0998a8eff80a814ad22a45386bd60b4b741efe2020f963bb252e6ee5ea2dfb47 @@ -115827,6 +115879,7 @@ https://github.com/DataExpert-io/data-engineer-handbook: gh_stars: 41702 gh_pushed: '2026-04-02T23:14:21Z' gh_license: N/A + is_special: true https://github.com/DevOps-Nirvana/Grafana-Dashboards: description: '' addition_method: manual @@ -115925,6 +115978,7 @@ https://github.com/DevOps-Projects-Ideas/DevOps-Books: - Education is_microservice: false title: ==github.com/DevOps-Projects-Ideas/DevOps-Books== 🌟🌟 + is_special: true https://github.com/DevOpsHiveHQ/kubech: description: '' addition_method: manual @@ -116135,6 +116189,7 @@ https://github.com/ElYusubov/AWESOME-Azure-Bicep: - Bicep is_microservice: false title: 'ElYusubov/AWESOME-Azure-Bicep: AWESOME Azure Bicep' + is_special: true https://github.com/ElanShudnow/AzureCode: description: '' addition_method: manual @@ -116500,6 +116555,7 @@ https://github.com/FairwindsOps/polaris: - Config Validation is_microservice: false title: Polaris + is_special: true https://github.com/FairwindsOps/rbac-manager: description: '' addition_method: manual @@ -116817,6 +116873,7 @@ https://github.com/GoogleCloudPlatform/awesome-google-cloud: - Resources is_microservice: false title: 'github.com/GoogleCloudPlatform/awesome-google-cloud: Awesome GCP' + is_special: true https://github.com/GoogleCloudPlatform/buildpacks: description: '' addition_method: manual @@ -117518,6 +117575,7 @@ https://github.com/JFryy/qq: - yaml.md year: '2024' title: github.com/JFryy/qq + is_special: true https://github.com/JPCERTCC/LogonTracer: description: '' addition_method: manual @@ -118542,6 +118600,7 @@ https://github.com/MichaelCade/90DaysOfDevOps: - Syllabus & Training is_microservice: false title: MichaelCade/90DaysOfDevOps 🌟 + is_special: true https://github.com/MichaelMure/git-bug: addition_method: manual content_hash: f0339f91d23b113e5695f542dc00607970eb0fbe2ab67951bc045944b57aec84 @@ -119080,6 +119139,7 @@ https://github.com/Noovolari/awesome-cloudops: gh_stars: 123 gh_pushed: '2023-11-21T15:20:51Z' gh_license: N/A + is_special: true https://github.com/NuGet/docs.microsoft.com-nuget/blob/main/docs/reference/nuspec.md: description: '' addition_method: manual @@ -119694,6 +119754,7 @@ https://github.com/PatrickJS/awesome-angular: - Angular is_microservice: false title: Awesome Angular + is_special: true https://github.com/PaulJuliusMartinez/jless: addition_method: manual content_hash: 0e8b0c2ced272da94ed5550dfb4f1feaa53c68b18b9123dad872d168ed82bf8c @@ -119707,6 +119768,7 @@ https://github.com/PaulJuliusMartinez/jless: v1_locations: - docs/yaml.md year: N/A + is_special: true https://github.com/PhilippeChepy/exoscale-kubernetes-crio: description: '' addition_method: manual @@ -120784,6 +120846,7 @@ https://github.com/SquadcastHub/awesome-sre-tools: - Incident Management Tools is_microservice: true title: SquadcastHub/awesome-sre-tools + is_special: true https://github.com/StackStorm: description: '' addition_method: manual @@ -120990,6 +121053,7 @@ https://github.com/TheJambo/awesome-testing: - QA is_microservice: false title: Awesome Testing + is_special: true https://github.com/TheYkk/synator: description: '' addition_method: manual @@ -121722,6 +121786,7 @@ https://github.com/abhishek-ch/around-dataengineering: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/aca/go-kubectx: description: '' addition_method: manual @@ -122032,6 +122097,7 @@ https://github.com/adriannovegil/awesome-observability: - Telemetry and Metrics is_microservice: true title: 'github.com/adriannovegil/awesome-observability: Awesome Observability 🌟' + is_special: true https://github.com/aelsabbahy/goss: addition_method: manual content_hash: b2a6e2ded5a8d1eac440ffd247a8f8c9983b6614838f8a9d3be544f2fde6df12 @@ -122443,6 +122509,7 @@ https://github.com/akuity/awesome-argo: - Argo Project Ecosystem is_microservice: true title: akuity/awesome-argo 🌟 + is_special: true https://github.com/akuity/kargo: description: '' addition_method: manual @@ -122509,6 +122576,7 @@ https://github.com/akullpp/awesome-java: - Resources is_microservice: true title: Awesome Java 🌟 + is_special: true https://github.com/alcideio/advisor: description: '' addition_method: manual @@ -122751,6 +122819,7 @@ https://github.com/aliesbelik/awesome-jmeter: - JMeter is_microservice: false title: Awesome JMeter + is_special: true https://github.com/allure-framework/allure2: description: '' addition_method: manual @@ -123021,6 +123090,7 @@ https://github.com/andreazorzetto/yh: - yaml.md year: '2022' title: yh - YAML Highlighter + is_special: true https://github.com/andredesousa/devops-best-practices: description: '' addition_method: manual @@ -123054,6 +123124,7 @@ https://github.com/andredesousa/devops-best-practices: - Best Practices is_microservice: true title: andredesousa/devops-best-practices + is_special: true https://github.com/andrewpuch/nagios_setup: description: '' addition_method: manual @@ -123246,6 +123317,7 @@ https://github.com/ansible-community/awesome-ansible: - Curated Lists is_microservice: false title: '==ansible-community/awesome-ansible: Awesome Ansible== 🌟🌟🌟' + is_special: true https://github.com/ansible/awx: description: '' addition_method: manual @@ -123408,6 +123480,7 @@ https://github.com/antonarhipov/awesome-apm: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/antonbabenko/terraform-best-practices: description: '' addition_method: manual @@ -123493,6 +123566,7 @@ https://github.com/antonmedv/fx: v1_locations: - docs/yaml.md year: N/A + is_special: true https://github.com/antrea-io/antrea: addition_method: manual content_hash: 6659111b06ffcfb4ef70584b0dbc5ca0ae90a94f7a20978c8920c73c1672b9b3 @@ -124507,6 +124581,7 @@ https://github.com/arttor/helmify: - Migration Tools is_microservice: false title: ==arttor/helmify== + is_special: true https://github.com/arun-gupta/docker-jenkins-pipeline: description: '' addition_method: manual @@ -124778,6 +124853,7 @@ https://github.com/atinfo/awesome-test-automation: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/atombender/ktail: description: '' addition_method: manual @@ -124938,6 +125014,7 @@ https://github.com/avelino/awesome-go: - other-awesome-lists.md year: '2026' title: Awesome Go 🌟 + is_special: true https://github.com/avencera/yamine: description: '' addition_method: manual @@ -124970,6 +125047,7 @@ https://github.com/avencera/yamine: - yaml.md year: '2021' title: avencera/yamine + is_special: true https://github.com/awesome-devops/awesome-ansible: addition_method: manual content_hash: a6d2538e3c6f7054fdc0b96563cc79781689be4289ad2df477cefddcdf223336 @@ -125080,6 +125158,7 @@ https://github.com/awesome-soft/awesome-devops: - General Tooling is_microservice: false title: Awesome DevOps + is_special: true https://github.com/awesome-sre/awesome-sre: description: '' addition_method: manual @@ -125112,6 +125191,7 @@ https://github.com/awesome-sre/awesome-sre: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/aws-cloudformation/cloudformation-guard: addition_method: manual content_hash: 80aa712b02fec3418dc86d022a043d90881873d43e7b6851962e9fd01ec6da8e @@ -126662,6 +126742,7 @@ https://github.com/azohra/yaml.sh: - yaml.md year: '2021' title: azohra/yaml.sh + is_special: true https://github.com/azsk/DevOpsKit: description: '' addition_method: manual @@ -127235,6 +127316,7 @@ https://github.com/binhnguyennus/awesome-scalability: - Scalability is_microservice: true title: Awesome Scalability + is_special: true https://github.com/biosimulations/biosimulations: addition_method: manual content_hash: d94d1b623ca4b6c1534f95fe0ace391867b6c7dd180d664292d381c91f91c3ac @@ -127958,6 +128040,7 @@ https://github.com/bregman-arie/devops-exercises: - Reference Guides is_microservice: true title: bregman-arie/devops-exercises 🌟 + is_special: true https://github.com/bregman-arie/devops-resources: description: '' addition_method: manual @@ -127990,6 +128073,7 @@ https://github.com/bregman-arie/devops-resources: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/brennerm/uptimerobot-operator: description: '' addition_method: manual @@ -128183,6 +128267,7 @@ https://github.com/buger/jsonparser: - yaml.md year: '2025' title: buger/jsonparser + is_special: true https://github.com/burrsutter/9stepsawesome: addition_method: manual content_hash: 2dda5a7dbd683b5f7987a254ac47d2b08755f0af73d93fcdb0c36f10ad6f571d @@ -128354,6 +128439,7 @@ https://github.com/calvin-puram/awesome-kubernetes-operator-resources: - Operators is_microservice: true title: 'github.com/calvin-puram: Awesome Kubernetes Operator Resources' + is_special: true https://github.com/carlosedp/cluster-monitoring: description: '' addition_method: manual @@ -128758,6 +128844,7 @@ https://github.com/charlax/professional-programming: is_microservice: false title: 'github.com/charlax/professional-programming: A collection of full-stack'' resources for programmers 🌟' + is_special: true https://github.com/che-samples: description: '' addition_method: manual @@ -129114,6 +129201,7 @@ https://github.com/cicdops/awesome-ciandcd: - other-awesome-lists.md year: '2025' title: Awesome CI/CD 🌟 + is_special: true https://github.com/cilium/tetragon: description: '' addition_method: manual @@ -129582,6 +129670,7 @@ https://github.com/cloud66-oss/copper: v1_locations: - docs/yaml.md year: N/A + is_special: true https://github.com/cloudalchemy/ansible-grafana: description: '' addition_method: manual @@ -130128,6 +130217,7 @@ https://github.com/clusterpedia-io/clusterpedia: - Search Engine is_microservice: false title: clusterpedia-io/clusterpedia 🌟 + is_special: true https://github.com/clvx/k8s-rbac-model: description: '' addition_method: manual @@ -130480,6 +130570,7 @@ https://github.com/collabnix/kubetools: last_checked: 1779032978.088754 v1_locations: - docs/other-awesome-lists.md + is_special: true https://github.com/collections/learn-to-code: description: '' addition_method: manual @@ -130512,6 +130603,7 @@ https://github.com/collections/learn-to-code: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/commjoen/wrongsecrets: description: '' addition_method: manual @@ -132289,6 +132381,7 @@ https://github.com/dastergon/awesome-sre: - SRE Reference is_microservice: false title: dastergon/awesome-sre + is_special: true https://github.com/databrickslabs/ucx: description: '' addition_method: manual @@ -132686,6 +132779,7 @@ https://github.com/dchonch/awesome-packer: - Images is_microservice: false title: dawitnida/Awesome Packer + is_special: true https://github.com/ddosify/ddosify: addition_method: manual content_hash: 3faae96107b8f7094bc397db6fe980fd15c5c5bdf316574d1a584670a959a58c @@ -133208,6 +133302,7 @@ https://github.com/developer-guy/awesome-falco: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/developer-guy/falco-analyze-audit-log-from-k3s-cluster: description: '' addition_method: manual @@ -133588,6 +133683,7 @@ https://github.com/dictcp/awesome-git: - other-awesome-lists.md year: '2025' title: Awesome Git 🌟 + is_special: true https://github.com/didier-durand/microk8s-kata-containers: description: '' addition_method: manual @@ -133719,6 +133815,7 @@ https://github.com/diegolnasc/kubernetes-best-practices: - Resource Curation is_microservice: false title: ==diegolnasc/kubernetes-best-practices== 🌟 + is_special: true https://github.com/digitalis-io/vals-operator: description: '' addition_method: manual @@ -133982,6 +134079,7 @@ https://github.com/docker/awesome-compose: - Reference Architectures is_microservice: true title: Awesome Compose 🌟 + is_special: true https://github.com/docker/build-push-action: description: '' addition_method: manual @@ -134255,6 +134353,7 @@ https://github.com/donnemartin/awesome-aws: - Resources is_microservice: false title: Awesome AWS 🌟 + is_special: true https://github.com/dora-metrics/pelorus: addition_method: manual content_hash: 128025d17589da5395a4c446a75dc14f2b5d725dbf90c340c3895a4d10255f9d @@ -134722,6 +134821,7 @@ https://github.com/ekramasif/Basic-Machine-Learning: - Fundamentals is_microservice: false title: ekramasif/Basic-Machine-Learning + is_special: true https://github.com/ekramasif/Basic-Machine-Learning/blob/main/Extraa/PythonCheatSheet.ipynb: description: '' addition_method: manual @@ -137530,6 +137630,7 @@ https://github.com/globalbao/awesome-azure-policy: - Governance is_microservice: false title: 'globalbao/awesome-azure-policy: AWESOME-Azure-Policy' + is_special: true https://github.com/gnunn1/openshift-basic-pipeline: description: '' addition_method: manual @@ -138979,6 +139080,7 @@ https://github.com/hahwul/DevSecOps: - DevSecOps Tools is_microservice: true title: hahwul/DevSecOps + is_special: true https://github.com/halkeye-docker/docker-jenkins: description: '' addition_method: manual @@ -140142,6 +140244,7 @@ https://github.com/iam-veeramalla/Azure-zero-to-hero: - Training is_microservice: false title: 'github.com/iam-veeramalla/Azure-zero-to-hero: Azure Zero to Hero Course' + is_special: true https://github.com/ianmiell/kubernetes-examples: addition_method: manual content_hash: 1f069af5964ea8b746e1dc677d7a2340c998f68dc4408925d0666952ebe9607f @@ -140405,6 +140508,7 @@ https://github.com/ilyash/show-struct: - yaml.md year: '2024' title: github.com/ilyash/show-struct + is_special: true https://github.com/im2nguyen/rover: description: '' addition_method: manual @@ -140882,6 +140986,7 @@ https://github.com/inputsh/awesome-linux: - Linux is_microservice: false title: Awesome Linux + is_special: true https://github.com/inscapist/terraform-k3s-private-cloud: description: '' addition_method: manual @@ -140979,6 +141084,7 @@ https://github.com/instrumenta/kubernetes-json-schema: - kubernetes-tools.md year: '2024' title: 'github: Kubernetes JSON Schemas 🌟' + is_special: true https://github.com/instrumenta/kubeval: description: '' addition_method: manual @@ -141013,6 +141119,7 @@ https://github.com/instrumenta/kubeval: - yaml.md year: '2021' title: ==instrumenta/kubeval== + is_special: true https://github.com/instrumenta/policies: description: '' addition_method: manual @@ -141175,6 +141282,7 @@ https://github.com/ishantanu/awesome-kubectl-plugins: - Kubectl Plugins is_microservice: false title: Awesome Kubectl plugins + is_special: true https://github.com/istio-ecosystem/admiral: description: '' addition_method: manual @@ -141345,6 +141453,7 @@ https://github.com/iximiuz/awesome-container-tinkering: - Container Internals is_microservice: true title: 'github.com/iximiuz: Awesome Container Tinkering' + is_special: true https://github.com/iximiuz/cdebug: description: '' addition_method: manual @@ -141569,6 +141678,7 @@ https://github.com/janikvonrotz/awesome-powershell: - PowerShell is_microservice: false title: janikvonrotz/awesome-powershell + is_special: true https://github.com/jbossdemocentral/rhpam7-mortgage-demo: description: '' addition_method: manual @@ -141700,6 +141810,7 @@ https://github.com/jdauphant/awesome-ansible: - Curated Lists is_microservice: false title: https://github.com/jdauphant/awesome-ansible + is_special: true https://github.com/jenkins-infra/jenkins-usage-stats: description: '' addition_method: manual @@ -143155,6 +143266,7 @@ https://github.com/jimmyraywv/awesome-eks: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/jk8s/awesome-kubernetes: description: '' addition_method: manual @@ -143188,6 +143300,7 @@ https://github.com/jk8s/awesome-kubernetes: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/jkcfg/jk: addition_method: manual content_hash: 7594bbb147e41312d63dd46e919e7e043e8f2d7000538d4f9fa43fc06535ef48 @@ -143350,6 +143463,7 @@ https://github.com/johnkerl/miller: v1_locations: - docs/yaml.md year: N/A + is_special: true https://github.com/johnlokerse/azure-bicep-cheat-sheet: description: '' addition_method: manual @@ -143479,6 +143593,7 @@ https://github.com/jonleibowitz/awesome-digitalocean: - Resources is_microservice: false title: 'github.com/jonleibowitz/awesome-digitalocean: Awesome Digital Ocean' + is_special: true https://github.com/jonmosco/kube-ps1: description: '' addition_method: manual @@ -143649,6 +143764,7 @@ https://github.com/joseadanof/awesome-cloudnative-trainings: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/joshnh/Git-Commands/blob/master/README.md: description: '' addition_method: manual @@ -143759,6 +143875,7 @@ https://github.com/jpmens/jo: v1_locations: - docs/yaml.md year: N/A + is_special: true https://github.com/jrockway/ekglue: description: '' addition_method: manual @@ -144056,6 +144173,7 @@ https://github.com/jyguyomarch/awesome-productivity: - Productivity is_microservice: false title: Awesome Productivity + is_special: true https://github.com/k0sproject/k0s: description: '' addition_method: manual @@ -144469,6 +144587,7 @@ https://github.com/kahun/awesome-sysadmin: - Tools and Infrastructure is_microservice: false title: Awesome SysAdmin + is_special: true https://github.com/kairos-io/kairos: description: '' addition_method: manual @@ -145061,6 +145180,7 @@ https://github.com/kellyjonbrazil/jc: v1_locations: - docs/yaml.md year: N/A + is_special: true https://github.com/kelseyhightower/cmd-tutorial: description: '' addition_method: manual @@ -145463,6 +145583,7 @@ https://github.com/kislyuk/yq: - yaml.md year: '2025' title: kislyuk/yq + is_special: true https://github.com/kkdai/youtube: addition_method: manual ai_summary: Curator Insight identifies this package as a popular Go library and @@ -146056,6 +146177,7 @@ https://github.com/koslib/awesome-containerized-security: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/kostis-codefresh/gitops-environment-promotion: description: '' addition_method: manual @@ -146268,6 +146390,7 @@ https://github.com/krisnova/naml: - yaml.md year: '2024' title: 'naml: Not another markup language' + is_special: true https://github.com/kristofferandreasen/awesome-azure: description: '' addition_method: manual @@ -146301,6 +146424,7 @@ https://github.com/kristofferandreasen/awesome-azure: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/ksctl/ksctl: description: '' addition_method: manual @@ -146396,6 +146520,7 @@ https://github.com/ksoclabs/awesome-kubernetes-security: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/ktock/buildg: description: '' addition_method: manual @@ -148090,6 +148215,7 @@ https://github.com/kubernetes-sigs/krew-index/blob/master/plugins.md: - Kubectl Plugins is_microservice: false title: Available kubectl plugins + is_special: true https://github.com/kubernetes-sigs/kube-batch: addition_method: manual content_hash: 8f3a4116d27d5d5d955755a2f759f9f2c74506091c12304ed423e70c43c52594 @@ -150390,6 +150516,7 @@ https://github.com/ligurio/sqa-wiki: - SQA Frameworks is_microservice: false title: Awesome Software Quality + is_special: true https://github.com/ligyxy/DictMySQL: addition_method: manual content_hash: 8b48346e017abbd8a1a6a9e0c6dc5aabbe8a03297746a6573e4ac73792885860 @@ -150786,6 +150913,7 @@ https://github.com/lorabv/awesome-agile: - Scrum & Kanban Frameworks is_microservice: false title: Awesome Agile + is_special: true https://github.com/lorien/awesome-web-scraping: description: '' addition_method: manual @@ -150819,6 +150947,7 @@ https://github.com/lorien/awesome-web-scraping: - Web Scraping is_microservice: false title: 'lorien/awesome-web-scraping: Awesome Web Scraping' + is_special: true https://github.com/louislam/uptime-kuma: description: '' addition_method: manual @@ -151046,6 +151175,7 @@ https://github.com/lukemurraynz/awesome-azure-architecture: - Architecture is_microservice: false title: github.com/lukemurraynz/awesome-azure-architecture 🌟 + is_special: true https://github.com/m9sweeper/m9sweeper: description: '' addition_method: manual @@ -151210,6 +151340,7 @@ https://github.com/magnologan/awesome-k8s-security: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/mailtoharshit/Awesome-Api-Management-Tools: description: '' addition_method: manual @@ -151244,6 +151375,7 @@ https://github.com/mailtoharshit/Awesome-Api-Management-Tools: - Resources is_microservice: true title: Awesome API Management Tools + is_special: true https://github.com/maistra/istio: description: '' addition_method: manual @@ -151341,6 +151473,7 @@ https://github.com/mancubus77/awesome-sre: - Incident Management is_microservice: false title: mancubus77/awesome-sre + is_special: true https://github.com/manuzhang/awesome-streaming: description: '' addition_method: manual @@ -151376,6 +151509,7 @@ https://github.com/manuzhang/awesome-streaming: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/maorfr/helm-backup: description: '' addition_method: manual @@ -151841,6 +151975,7 @@ https://github.com/mehdihadeli/awesome-go-education: v1_locations: - docs/other-awesome-lists.md year: N/A + is_special: true https://github.com/mehdihadeli/awesome-software-architecture: addition_method: manual content_hash: 8441c08170305380cf2d817d1de89ba685c6913827bf9840600c3ccd7be00744 @@ -151848,6 +151983,7 @@ https://github.com/mehdihadeli/awesome-software-architecture: last_checked: 1779033314.01685 v1_locations: - docs/other-awesome-lists.md + is_special: true https://github.com/mercedes-benz: description: '' addition_method: manual @@ -152280,6 +152416,7 @@ https://github.com/mfornos/awesome-microservices: - Microservices Design is_microservice: true title: Awesome microservices + is_special: true https://github.com/mhausenblas/openshift-cheat-sheet: description: '' addition_method: manual @@ -153336,6 +153473,7 @@ https://github.com/microtica/gitops-resources: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/migtools/crane: description: '' addition_method: manual @@ -153412,6 +153550,7 @@ https://github.com/mikefarah/yq: v1_locations: - docs/yaml.md year: N/A + is_special: true https://github.com/mikefrank-ca/bitbucket-auto-merge: description: '' addition_method: manual @@ -153478,6 +153617,7 @@ https://github.com/mikeroyal/Kubernetes-Guide: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/mikeroyal/Kubernetes-Guide/blob/main/README.md: description: '' addition_method: manual @@ -154405,6 +154545,7 @@ https://github.com/monksy/awesome-kafka/blob/master/tools.md: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/monodot/pipeline-library-demo: addition_method: manual content_hash: 301d62aa31c1b716f393af4152f147d6562e00bee25286f1e1ce4aa58dd656d4 @@ -154831,6 +154972,7 @@ https://github.com/myugan/awesome-docker-security: - Docker is_microservice: false title: 'myugan/awesome-docker-security: Awesome Docker Security' + is_special: true https://github.com/nabsul/k8s-ecr-login-renew: description: '' addition_method: manual @@ -155528,6 +155670,7 @@ https://github.com/nleiva/go-links: v1_locations: - docs/other-awesome-lists.md year: N/A + is_special: true https://github.com/nmachine-io/kerbi: addition_method: manual content_hash: 01e9dc3cec1501013946987b0da92089271ae2782bc3324bbbe2bc7cc44a77d2 @@ -156893,6 +157036,7 @@ https://github.com/open-policy-agent/awesome-opa: - OPA is_microservice: false title: anderseknert/awesome-opa 🌟 + is_special: true https://github.com/open-policy-agent/conftest: description: '' addition_method: manual @@ -158426,6 +158570,7 @@ https://github.com/orangetw/awesome-jenkins-rce-2019: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/oravirt/ansible-oracle: description: '' addition_method: manual @@ -158694,6 +158839,7 @@ https://github.com/oscp/awesome-openshift3: - Awesome Lists is_microservice: false title: Awesome Openshift 2 + is_special: true https://github.com/oslabs-beta/ClusterWatch: description: '' addition_method: manual @@ -159003,6 +159149,7 @@ https://github.com/oxnr/awesome-bigdata: - Resources is_microservice: false title: onurakpolat/awesome-bigdata + is_special: true https://github.com/ozbillwang/terraform-best-practices: description: '' addition_method: manual @@ -159139,6 +159286,7 @@ https://github.com/palark/awesome-devops-telegram: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/paliimx/Data-Structures-and-Algorithms: addition_method: manual content_hash: aba8ef44d0d0bf757f3b76b8166af33db8d73d477997e4455e54311b41d235fe @@ -159515,6 +159663,7 @@ https://github.com/pditommaso/awesome-pipeline: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/pelotech/jsonnet-controller: description: '' addition_method: manual @@ -161205,6 +161354,7 @@ https://github.com/punkpeye/awesome-mcp-servers: - other-awesome-lists.md year: '2025' title: Awesome MCP Servers + is_special: true https://github.com/pusher/k8s-spot-rescheduler: description: '' addition_method: manual @@ -161695,6 +161845,7 @@ https://github.com/quozd/awesome-dotnet: v1_locations: - docs/other-awesome-lists.md year: N/A + is_special: true https://github.com/r0hi7/k8s-In-30Mins: addition_method: manual content_hash: 9a76d8ed6ba89872bc4f855338a3b06dbd367475cbe07aa54edd698163390c4c @@ -161902,6 +162053,7 @@ https://github.com/ran-isenberg/aws-lambda-handler-cookbook: - AWS Lambda Design is_microservice: true title: 'github.com/ran-isenberg: AWS Lambda Handler Cookbook (Python) 🌟' + is_special: true https://github.com/rancher-sandbox/rancher-desktop: description: '' addition_method: manual @@ -162345,6 +162497,7 @@ https://github.com/rayfrankenstein/AITOW: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/rchakode/kube-opex-analytics: addition_method: manual content_hash: 168db3b3c5ba1a11529421fc010b01e54668be910a88204251b723aa86e32423 @@ -162530,6 +162683,7 @@ https://github.com/realvz/awesome-eks: - EKS is_microservice: false title: 'realvz/awesome-eks: A curated list of awesome tools for Amazon EKS 🌟' + is_special: true https://github.com/rebataur/djkube: addition_method: manual content_hash: 72e58c4709f7dfedbd9b1766d86526ff87813bbd4a8ec29977cb0b5c02825374 @@ -164231,6 +164385,7 @@ https://github.com/robzienert/awesome-spinnaker: - Multi-Cloud Continuous Delivery is_microservice: true title: Awesome Spinnaker + is_special: true https://github.com/rohitg00/ai-engineering-from-scratch: addition_method: automatic ai_summary: 'A rigorous, open-source educational curriculum designed to teach developers @@ -164378,6 +164533,7 @@ https://github.com/rootsongjc/awesome-cloud-native: - Cloud Native is_microservice: true title: rootsongjc/awesome-cloud-native 🌟 + is_special: true https://github.com/rosehgal/k8s-In-30Mins: description: '' addition_method: manual @@ -164631,6 +164787,7 @@ https://github.com/run-x/awesome-kubernetes: - Kubernetes is_microservice: false title: run-x/awesome-kubernetes + is_special: true https://github.com/run-x/opta: description: '' addition_method: manual @@ -164698,6 +164855,7 @@ https://github.com/runacapital/awesome-oss-alternatives: is_microservice: true title: 'runacapital/awesome-oss-alternatives: Awesome open-source alternatives to'' SaaS 🌟' + is_special: true https://github.com/ruoshan/autoportforward: description: '' addition_method: manual @@ -164920,6 +165078,7 @@ https://github.com/sahilsk/awesome-jenkins: - Jenkins Ecosystem is_microservice: false title: sahilsk/awesome-jenkins + is_special: true https://github.com/sajeetharan/azure-mindmap: description: '' addition_method: manual @@ -165281,6 +165440,7 @@ https://github.com/saturnism/awesome-cloud-native-java: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/saturnism/spring-petclinic-gcp: addition_method: manual content_hash: e1bcf973155aad6da1d00f86768b8fb782c990eb11a6a10009cab4a8715ae6ee @@ -165373,6 +165533,7 @@ https://github.com/sbilly/awesome-security: - Resources is_microservice: false title: 'sbilly/awesome-security: Awesome Security' + is_special: true https://github.com/sclorg: description: '' addition_method: manual @@ -165637,6 +165798,7 @@ https://github.com/sdras/awesome-actions: - GitHub Actions is_microservice: false title: Awesome GitHub Actions + is_special: true https://github.com/seal-io/tap: description: '' addition_method: manual @@ -166031,6 +166193,7 @@ https://github.com/shahedbd/awesome-project-management: - Agile Operations is_microservice: false title: Awesome Project Management + is_special: true https://github.com/shank-git/metal-kubes: description: '' addition_method: manual @@ -166298,6 +166461,7 @@ https://github.com/shuaibiyy/awesome-tf: - Community Directories is_microservice: false title: github.com/shuaibiyy/awesome-terraform + is_special: true https://github.com/shurshun/domain-harvester: description: '' addition_method: manual @@ -166586,6 +166750,7 @@ https://github.com/simhol/awesome-azure: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/similarweb/statusbay: description: '' addition_method: manual @@ -166715,6 +166880,7 @@ https://github.com/sindresorhus/awesome: - General is_microservice: false title: '@sindresorhus'' Awesome' + is_special: true https://github.com/sirech/example-concourse-pipeline: addition_method: manual content_hash: a45d87d94ca98bde5e515332e6b5f34a3987632a69c45e499c22214f4fdd5a80 @@ -166857,6 +167023,7 @@ https://github.com/slawekradzyminski/AwesomeTesting: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/slipway-gitops/slipway: description: '' addition_method: manual @@ -167308,6 +167475,7 @@ https://github.com/sottlmarek/DevSecOps: - DevSecOps Integration is_microservice: true title: '==sottlmarek/DevSecOps: Ultimate DevSecOps library== 🌟' + is_special: true https://github.com/spacecloud-io/space-cloud: description: '' addition_method: manual @@ -167978,6 +168146,7 @@ https://github.com/stackrox/kube-linter: - kubernetes-tools.md year: '2025' title: KubeLinter + is_special: true https://github.com/stacksimplify/aws-eks-kubernetes-masterclass: description: '' addition_method: manual @@ -168541,6 +168710,7 @@ https://github.com/steve-mt/awesome-slo: - SLOs and SLIs is_microservice: true title: 'steveazz/awesome-slo: Awesome SLOs' + is_special: true https://github.com/steveazz/awesome-slo: addition_method: manual content_hash: 2a8a72118a2186dd023c23869839516a034a9b5929836470362f008dfd03995f @@ -169271,6 +169441,7 @@ https://github.com/tcnksm/awesome-container: - Containers is_microservice: false title: Awesome Container + is_special: true https://github.com/team-soteria/rback: description: '' addition_method: manual @@ -169738,6 +169909,7 @@ https://github.com/tensorchord/Awesome-LLMOps: - other-awesome-lists.md year: '2023' title: 'github.com/tensorchord/Awesome-LLMOps: Awesome LLMOps' + is_special: true https://github.com/tensorchord/envd: description: '' addition_method: manual @@ -170008,6 +170180,7 @@ https://github.com/terrytangyuan/awesome-kubeflow: - Kubernetes Machine Learning is_microservice: true title: 'github.com/terrytangyuan/awesome-kubeflow: Awesome Kubeflow 🌟' + is_special: true https://github.com/testcontainers: description: '' addition_method: manual @@ -170136,6 +170309,7 @@ https://github.com/thangchung/awesome-dotnet-core: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/thanos-io/kube-thanos: addition_method: manual content_hash: 39f6edec555f4c2ea241d2e8b19ee471b07e71d0d742da66ece135be919db8f7 @@ -170239,6 +170413,7 @@ https://github.com/theketchio/ketch: - Developer Experience is_microservice: true title: theketchio/ketch 🌟 + is_special: true https://github.com/theonedev/onedev: description: '' addition_method: manual @@ -170515,6 +170690,7 @@ https://github.com/tldrsec/awesome-secure-defaults: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/tlkamp/terraform-provider-validation: description: '' addition_method: manual @@ -170773,6 +170949,7 @@ https://github.com/tomhuang12/awesome-k8s-resources: - Kubernetes is_microservice: false title: '==tomhuang12: Awesome Kubernetes Resources==' + is_special: true https://github.com/tommeramber/ocp-automations: description: '' addition_method: manual @@ -170836,6 +171013,7 @@ https://github.com/tomnomnom/gron: - yaml.md year: '2025' title: github.com/tomnomnom/gron 🌟 + is_special: true https://github.com/tomwechsler/HashiCorp_Certified_Terraform_Associate: description: '' addition_method: manual @@ -170902,6 +171080,7 @@ https://github.com/toniblyx/my-arsenal-of-aws-security-tools: - SecOps is_microservice: false title: github.com/toniblyx/my-arsenal-of-aws-security-tools + is_special: true https://github.com/topics/gitops: description: '' addition_method: manual @@ -170968,6 +171147,7 @@ https://github.com/topics/yaml-processor: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/topolvm/pvc-autoresizer: description: '' addition_method: manual @@ -171069,6 +171249,7 @@ https://github.com/trimstray/test-your-sysadmin-skills: - other-awesome-lists.md year: '2018' title: ==trimstray/test-your-sysadmin-skills== + is_special: true https://github.com/trimstray/the-book-of-secret-knowledge: description: '' addition_method: manual @@ -171102,6 +171283,7 @@ https://github.com/trimstray/the-book-of-secret-knowledge: - DevOps is_microservice: false title: The Book of Secret Knowledge 🌟 + is_special: true https://github.com/trisberg/spring-petclinic: description: '' addition_method: manual @@ -171535,6 +171717,7 @@ https://github.com/unixorn/awesome-zsh-plugins: - Shell Ecosystems is_microservice: false title: unixorn/awesome-zsh-plugins + is_special: true https://github.com/unxsist/jet-pilot: description: '' addition_method: manual @@ -171677,6 +171860,7 @@ https://github.com/upgundecha/howtheysre: - Case Studies is_microservice: false title: How they SRE + is_special: true https://github.com/upmc-enterprises/registry-creds: description: '' addition_method: manual @@ -171824,6 +172008,7 @@ https://github.com/veggiemonk/awesome-docker: - Reference Frameworks is_microservice: false title: Awesome Docker 🌟 + is_special: true https://github.com/velero-io/velero: description: '' addition_method: manual @@ -171986,6 +172171,7 @@ https://github.com/viatsko/awesome-vscode: - VS Code is_microservice: false title: Awesome Visual Studio Code + is_special: true https://github.com/vidispine/hull: description: '' addition_method: manual @@ -172148,6 +172334,7 @@ https://github.com/vinta/awesome-python: - Resource Curation is_microservice: false title: Awesome Python 🌟 + is_special: true https://github.com/viralpoetry/kubesurveyor: description: '' addition_method: manual @@ -172214,6 +172401,7 @@ https://github.com/visenger/awesome-mlops: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/vitobotta/velero-notifications: description: '' addition_method: manual @@ -173089,6 +173277,7 @@ https://github.com/weaveworks/awesome-gitops: - Continuous Delivery Operators is_microservice: true title: Awesome-GitOps + is_special: true https://github.com/weaveworks/cluster-api-provider-existinginfra: description: '' addition_method: manual @@ -173965,6 +174154,7 @@ https://github.com/yangshun/tech-interview-handbook: - Interview Preparation is_microservice: false title: Tech Interview Handbook + is_special: true https://github.com/yangtao309/awesome-api-gateway: description: '' addition_method: manual @@ -173998,6 +174188,7 @@ https://github.com/yangtao309/awesome-api-gateway: gh_stars: 0 gh_pushed: N/A gh_license: N/A + is_special: true https://github.com/yankils/Simple-DevOps-Project: description: '' addition_method: manual @@ -174163,6 +174354,7 @@ https://github.com/ynqa/jnv: - yaml.md year: '2025' title: github.com/ynqa/jnv 🌟 + is_special: true https://github.com/yogeshkk/K8sPurger: description: '' addition_method: manual @@ -174510,6 +174702,7 @@ https://github.com/zegl/kube-score: v1_locations: - docs/yaml.md year: N/A + is_special: true https://github.com/zsh-users/zsh-autosuggestions: description: '' addition_method: manual @@ -175650,6 +175843,7 @@ https://golangrepo.com: v1_locations: - docs/other-awesome-lists.md year: N/A + is_special: true https://googlecloudcheatsheet.withgoogle.com: addition_method: manual content_hash: 098e1fc5bb9f8fd139c0600928d12eb31442af5429587dbb3b974ce3af553aa0 @@ -177552,6 +177746,7 @@ https://hackernoon.com/how-to-create-kubernetes-yaml-files: last_checked: 1779032874.580464 v1_locations: - docs/yaml.md + is_special: true https://hackernoon.com/how-to-deploy-code-faster-using-kubernetes-jh1y3ul0: description: '' year: '2020' @@ -179398,6 +179593,7 @@ https://helm.sh: addition_method: manual v2_locations: - helm.md + is_special: true https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3: description: '' year: '2020' @@ -186646,6 +186842,7 @@ https://itnext.io/how-to-create-kubernetes-yaml-files-abb8426eeb45: addition_method: manual v2_locations: - yaml.md + is_special: true https://itnext.io/how-to-deploy-a-cross-cloud-kubernetes-cluster-with-built-in-disaster-recovery-bbce27fcc9d7: description: '' year: '2021' @@ -188354,6 +188551,7 @@ https://itnext.io/kubernetes-yaml-tips-and-tricks-904a2c0b2b81: addition_method: manual v2_locations: - yaml.md + is_special: true https://itnext.io/kubesphere-a-new-pluggable-kubernetes-application-management-platform-bf078b9f3330: description: '' year: '2020' @@ -189174,6 +189372,7 @@ https://itnext.io/python-yaml-and-kubernetes-the-art-of-mastering-configuration- addition_method: manual v2_locations: - yaml.md + is_special: true https://itnext.io/reference-other-values-in-helm-chart-values-file-19d44d9276c7: description: '' year: '2021' @@ -189566,6 +189765,7 @@ https://itnext.io/software-development-in-containers-a-cookbook-2ba14d07e535: addition_method: manual v2_locations: - docker.md + - kubernetes-based-devel.md https://itnext.io/software-development-is-misunderstood-quality-is-fastest-way-to-get-code-into-production-f1f5a0792c69: description: '' year: '2021' @@ -191912,6 +192112,7 @@ https://javascript.plainenglish.io/everything-you-need-to-know-about-yaml-files- language: English resource_type: Reference complexity: Intermediate + is_special: true https://javaspringvaadin.wordpress.com/2018/05/22/mavenintellijidea: addition_method: manual description: '' @@ -194396,6 +194597,7 @@ https://json-schema.org/understanding-json-schema/reference: addition_method: manual v2_locations: - yaml.md + is_special: true https://jsoncrack.com: description: '' year: '2025' @@ -194418,6 +194620,7 @@ https://jsoncrack.com: addition_method: manual v2_locations: - yaml.md + is_special: true https://jsonformatter.org/yaml-validator: addition_method: manual content_hash: N/A @@ -194443,6 +194646,7 @@ https://jsonformatter.org/yaml-validator: resource_type: Reference complexity: Intermediate status: online + is_special: true https://jsoning.com: description: '' year: '2022' @@ -194464,6 +194668,7 @@ https://jsoning.com: addition_method: manual v2_locations: - yaml.md + is_special: true https://jsonnet.org: description: '' year: '2025' @@ -194486,6 +194691,7 @@ https://jsonnet.org: addition_method: manual v2_locations: - yaml.md + is_special: true https://jsontoolbox.com: description: '' year: '2024' @@ -194762,6 +194968,7 @@ https://jvns.ca/blog/2022/04/12/a-list-of-new-ish--command-line-tools: addition_method: manual v2_locations: - linux.md + is_special: true https://k0sproject.io: description: '' year: '2026' @@ -195474,6 +195681,7 @@ https://k8s-examples.container-solutions.com: addition_method: manual v2_locations: - yaml.md + is_special: true https://k8s.af: description: '' year: '2024' @@ -195681,6 +195889,7 @@ https://k8syaml.com: v2_locations: - yaml.md - kubernetes-tools.md + is_special: true https://k8up.io: description: '' year: '2025' @@ -196113,6 +196322,7 @@ https://kapitan.dev: addition_method: manual v2_locations: - devsecops.md + is_special: true https://karenapp.io: description: '' year: '2023' @@ -196931,6 +197141,7 @@ https://kiro.dev: v2_locations: - devops-tools.md - cicd.md + - ai-agents-mcp.md https://kislayverma.com/software-architecture/layering-domains-and-microservices-using-api-gateways: description: '' year: '2021' @@ -198375,6 +198586,7 @@ https://kubeapps.dev: addition_method: manual v2_locations: - helm.md + - kubernetes-based-devel.md https://kubearmor.io: description: '' year: '2026' @@ -200818,6 +201030,7 @@ https://kubernetes.io/docs/reference/kubectl/quick-reference: addition_method: manual v2_locations: - cheatsheets.md + - kubectl-commands.md https://kubernetes.io/docs/reference/kubernetes-api: description: '' year: '2026' @@ -201286,6 +201499,7 @@ https://kubernetestutorials.com/kubernetes-tutorials/kubernetes-introduction-to- language: English resource_type: Reference complexity: Intermediate + is_special: true https://kubeshark.co: addition_method: manual content_hash: cd0b8278ff0a583c223d90cc249ad0e5566011eb797776cab27baea084ca366b @@ -201687,6 +201901,7 @@ https://kubevious.io/blog/post/top-kubernetes-yaml-validation-tools: addition_method: manual v2_locations: - yaml.md + is_special: true https://kubevious.io/docs/built-in-validators: addition_method: manual content_hash: 093799c23e29835a8e9e30f40da4c4b60a422c2c16d0bd0ee37bff70264ed3a6 @@ -201744,6 +201959,7 @@ https://kubezilla.com/tools: language: English resource_type: Reference complexity: Intermediate + is_special: true https://kuderko.medium.com/fixing-bad-cpu-usage-distribution-in-kubernetes-e1e43ed87cd6: addition_method: manual content_hash: N/A @@ -204113,6 +204329,7 @@ https://learn.microsoft.com/en-us/azure/architecture/landing-zones/subscription- v2_locations: - iac.md - azure.md + - cloud-asset-inventory.md https://learn.microsoft.com/en-us/azure/architecture/networking/architecture/hub-spoke: description: '' year: '2025' @@ -204276,6 +204493,7 @@ https://learn.microsoft.com/en-us/azure/architecture/web-apps/guides/enterprise- v2_locations: - introduction.md - azure.md + - cloud-arch-diagrams.md https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-gitops-flux2: description: '' year: '2025' @@ -204457,6 +204675,7 @@ https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/enterpris v2_locations: - iac.md - azure.md + - cloud-asset-inventory.md https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/app-platform/aks/landing-zone-accelerator: description: '' year: '2024' @@ -205210,6 +205429,7 @@ https://learn.microsoft.com/en-us/azure/well-architected/service-guides/azure-ku v2_locations: - kubernetes.md - azure.md + - cloud-arch-diagrams.md https://learn.microsoft.com/en-us/azure/well-architected/service-guides/azure-machine-learning: description: '' year: '2023' @@ -206071,6 +206291,7 @@ https://learn.microsoft.com/nb-no/azure/cloud-adoption-framework/ready/landing-z v2_locations: - iac.md - azure.md + - cloud-arch-diagrams.md https://learn.microsoft.com/nb-no/azure/role-based-access-control/delegate-role-assignments-portal: description: '' year: '2024' @@ -206246,6 +206467,7 @@ https://learn.theketch.io/docs/getting-started: language: English resource_type: Reference complexity: Intermediate + is_special: true https://learncloudnative.com/blog/2020-11-23-multiple-vs-gateway: description: '' year: '2020' @@ -207748,6 +207970,7 @@ https://learnkube.com/validating-kubernetes-yaml: addition_method: manual v2_locations: - yaml.md + is_special: true https://learntocloud.guide: description: '' year: '2026' @@ -210060,6 +210283,7 @@ https://linuxhandbook.com/yaml-basics: addition_method: manual v2_locations: - yaml.md + is_special: true https://linuxhandbook.com/yum-cheatsheet: addition_method: manual content_hash: 8fd103d43d30f1b3cf4ab8c62f8872dc5bb864148c6e8e8f56dc374e171a39f8 @@ -215772,6 +215996,7 @@ https://masterpoint.io/blog/ai-meets-tf-prompt-strategies-for-test-generation: addition_method: manual v2_locations: - kubernetes-operators-controllers.md + - ai.md https://masterpoint.io/blog/terraform-use-cases: description: '' year: '2024' @@ -217263,6 +217488,7 @@ https://medium.com/@KarlKFI/yaml-sh-yaml-sans-helm-e983a3dfdaec: last_checked: 1779032076.655032 v1_locations: - docs/yaml.md + is_special: true https://medium.com/@Kubernetes_Advocate: addition_method: manual content_hash: N/A @@ -223716,6 +223942,7 @@ https://medium.com/@jonathan_37674/how-to-validate-kubernetes-yaml-files-armo-e4 language: English resource_type: Reference complexity: Intermediate + is_special: true https://medium.com/@jonathan_37674/kubernetes-1-27-everything-you-should-know-armo-236de6d77272: addition_method: manual content_hash: N/A @@ -224172,6 +224399,7 @@ https://medium.com/@kinghuang/docker-compose-anchors-aliases-extensions-a1e4105d language: English resource_type: Reference complexity: Intermediate + is_special: true https://medium.com/@knoldus/configure-ssl-certificate-with-cert-manager-on-kubernetes-e5ca8a804e16: addition_method: manual content_hash: N/A @@ -228589,6 +228817,7 @@ https://medium.com/@slashben81/how-to-write-a-yaml-file-for-kubernetes-armo-76f2 language: English resource_type: Reference complexity: Intermediate + is_special: true https://medium.com/@slimm609/secure-image-signing-with-cosign-and-aws-kms-82bc25d7fdae: addition_method: manual content_hash: N/A @@ -237289,6 +237518,7 @@ https://medium.com/geekculture/convert-kubernetes-yaml-files-into-helm-charts-41 language: English resource_type: Reference complexity: Intermediate + is_special: true https://medium.com/geekculture/docker-limit-container-cpu-usage-11eb8ee0de5a: addition_method: manual content_hash: N/A @@ -246501,6 +246731,7 @@ https://microcks.io: addition_method: manual v2_locations: - api.md + - kubernetes-based-devel.md https://microcks.io/blog/podman-compose-support: description: '' year: '2022' @@ -246832,6 +247063,7 @@ https://mikefarah.gitbook.io/yq: addition_method: manual v2_locations: - yaml.md + is_special: true https://milindasenaka96.medium.com/setup-prometheus-and-grafana-to-monitor-the-k8s-cluster-e1d35343d7a9: addition_method: manual content_hash: N/A @@ -251444,6 +251676,7 @@ https://octopus.com/devops: v2_locations: - gitops.md - helm.md + - kubernetes-based-devel.md https://octopus.com/devops/gitops: description: '' year: '2022' @@ -251921,6 +252154,7 @@ https://onlineyamltools.com: addition_method: manual v2_locations: - yaml.md + is_special: true https://opcito.com/blogs/a-guide-to-mastering-autoscaling-in-kubernetes-with-keda: addition_method: manual content_hash: ad91a004df7237af2e487b5379d285b66cdbd9840b5c2c91d58c3f9f4382208f @@ -253917,6 +254151,7 @@ https://opensource.builders: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://opensource.com: description: '' year: '2026' @@ -256230,6 +256465,7 @@ https://opensource.com/article/21/4/process-json-data-ansible: addition_method: manual v2_locations: - yaml.md + is_special: true https://opensource.com/article/21/4/visualize-data-eda: description: '' year: '2021' @@ -257005,6 +257241,7 @@ https://opensource.com/article/21/9/yaml-cheat-sheet: addition_method: manual v2_locations: - yaml.md + is_special: true https://opensource.com/article/22/1/learn-ansible: description: '' year: '2022' @@ -263239,6 +263476,7 @@ https://plugins.jenkins.io/kubernetes: v2_locations: - jenkins.md - cicd-kubernetes-plugins.md + - kubectl-commands.md https://plugins.jenkins.io/kubernetes-cd: description: '' year: '2023' @@ -263264,6 +263502,7 @@ https://plugins.jenkins.io/kubernetes-cd: v2_locations: - jenkins.md - cicd-kubernetes-plugins.md + - kubectl-commands.md https://plugins.jenkins.io/kubernetes-cli: description: '' year: '2025' @@ -267041,6 +267280,7 @@ https://pythonspeed.com/articles/json-memory-streaming: addition_method: manual v2_locations: - yaml.md + is_special: true https://pythonspeed.com/articles/podman-buildkit: description: '' year: '2021' @@ -267794,6 +268034,7 @@ https://ramitsurana.github.io/awesome-kubernetes: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://rancher.com: addition_method: manual content_hash: ac96a8e9b4d12f9537fb30a9430600d6b8664bb1b5d237503ec7ad1e61adbe43 @@ -269065,6 +269306,7 @@ https://realpython.com/python-yaml: addition_method: manual v2_locations: - yaml.md + is_special: true https://realpython.com/quizzes/python-split-strings: description: '' year: '2021' @@ -274257,6 +274499,7 @@ https://shipa.io/devops-challenge-kubernetes-deployment-ketch-vs-yaml: addition_method: manual v2_locations: - yaml.md + is_special: true https://shipa.io/gitops: description: '' year: '2021' @@ -275203,6 +275446,7 @@ https://skaffold.dev: addition_method: manual v2_locations: - jenkins-alternatives.md + - kubernetes-based-devel.md https://skaffold.dev/docs/pipeline-stages/init: description: '' year: '2025' @@ -276957,6 +277201,7 @@ https://spacelift.io/blog/yaml: addition_method: manual v2_locations: - yaml.md + is_special: true https://spanish.entrepreneur.com: description: '' year: '2021' @@ -279380,6 +279625,7 @@ https://steampipe.io: addition_method: manual v2_locations: - aws-tools-scripts.md + - cloud-asset-inventory.md https://steampipe.io/blog/github-security-tips: description: '' year: '2022' @@ -279460,6 +279706,7 @@ https://stedolan.github.io/jq: v1_locations: - docs/yaml.md year: N/A + is_special: true https://stelfstartup.com: last_checked: 1780401152.315773 score: 10 @@ -279476,6 +279723,7 @@ https://stelligent.github.io/config-lint: v1_locations: - docs/yaml.md year: N/A + is_special: true https://stevehorsfield.wordpress.com/2019/08/13/devops-tricks-templating-yaml-files: description: '' year: '2019' @@ -279499,6 +279747,7 @@ https://stevehorsfield.wordpress.com/2019/08/13/devops-tricks-templating-yaml-fi addition_method: manual v2_locations: - yaml.md + is_special: true https://stevelasker.blog/2018/03/01/docker-tagging-best-practices-for-tagging-and-versioning-docker-images: description: '' year: '2018' @@ -280304,6 +280553,7 @@ https://support.atlassian.com/bitbucket-cloud/docs/yaml-anchors: addition_method: manual v2_locations: - yaml.md + is_special: true https://support.cloudbees.com/hc/en-us/articles/227246387-How-to-Configure-Jenkins-for-Git-Merge-: addition_method: manual content_hash: N/A @@ -287468,6 +287718,7 @@ https://teresaforcades.com/pensament/medicina.html: addition_method: manual v2_locations: - yaml.md + is_special: true https://terminalsandcoffee.com/setting-up-the-aws-cli-iam-user-api-keys-b83554e314e4: addition_method: manual content_hash: N/A @@ -288631,6 +288882,7 @@ https://theketch.io: addition_method: manual v2_locations: - yaml.md + is_special: true https://thelinuxnotes.com/how-to-deploy-kafka-in-kubernetes-with-helm-chart-kafdrop-commander: description: '' year: '2023' @@ -300189,6 +300441,7 @@ https://thenewstack.io/why-and-how-you-should-manage-json-with-sql: addition_method: manual v2_locations: - yaml.md + is_special: true https://thenewstack.io/why-argo-cd-is-the-lifeline-of-gitops: description: '' year: '2022' @@ -301513,6 +301766,7 @@ https://thomasthornton.cloud/draw-io-mcp-for-diagram-generation-why-its-worth-us v2_locations: - ai.md - cicd.md + - cloud-arch-diagrams.md ? https://thomasthornton.cloud/enforcing-kubernetes-best-practices-and-simplifying-kubernetes-configuration-validation-with-kube-linter-and-github-actions : addition_method: manual content_hash: e93610384856a54f65454227c27fe6c52040c71d35ab3676137138596a9ddfbc @@ -303949,6 +304203,7 @@ https://towardsdatascience.com/yq-mastering-yaml-processing-in-command-line-e1ff v1_locations: - docs/yaml.md year: N/A + is_special: true https://towardsdev.com/12-scanners-to-find-security-vulnerabilities-and-misconfigurations-in-kubernetes-332a738d076d: addition_method: manual content_hash: N/A @@ -306440,6 +306695,7 @@ https://unofficial-kubernetes.readthedocs.io/en/latest: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://upload.wikimedia.org/wikipedia/commons/9/91/Python_Programming.pdf: addition_method: manual content_hash: N/A @@ -306510,6 +306766,7 @@ https://usehooks.com: v2_locations: - kubernetes-tutorials.md - javascript.md + - react.md https://users.rust-lang.org/t/anyone-here-go-intellij-vscode/84499: description: '' year: '2022' @@ -306532,6 +306789,7 @@ https://users.rust-lang.org/t/anyone-here-go-intellij-vscode/84499: addition_method: manual v2_locations: - devel-sites.md + - golang.md https://uw-labs.github.io/blog/kubernetes,/multicluster/2021/07/21/kube-semaphore-intro.html: description: '' addition_method: manual @@ -309379,6 +309637,7 @@ https://wiki.bash-hackers.org: language: English resource_type: Reference complexity: Intermediate + is_special: true https://wiki.crdb.io/wiki/spaces/CRDB/pages/73204099/Bors+Merge+Bot: addition_method: manual content_hash: 0121460d1d094de684438bc0369362f3213ce7e4cab32bcf287746d1f48b86cc @@ -311478,6 +311737,7 @@ https://www.ansibleforkubernetes.com: addition_method: manual v2_locations: - ansible.md + - kubectl-commands.md https://www.anthropic.com/engineering/how-we-contain-claude: addition_method: automatic ai_summary: 'A highly transparent, authoritative engineering analysis by Anthropic @@ -314233,6 +314493,7 @@ https://www.base64encode.org: resource_type: Reference complexity: Intermediate status: online + is_special: true https://www.bbc.com/mundo/vert-cap-37270163: description: '' year: '2016' @@ -316479,6 +316740,7 @@ https://www.cerebras.ai: v2_locations: - ai.md - api.md + - chatgpt.md https://www.certace.com: addition_method: manual content_hash: 7137f3a78d0686749fea6bfac05383e16e7fa607abd28a7d2dd81382a9c07d91 @@ -317024,6 +317286,7 @@ https://www.civo.com/learn: addition_method: manual v2_locations: - pulumi.md + is_special: true https://www.civo.com/learn/deployments-without-yaml-using-ketch: addition_method: manual content_hash: 6f230bb9d36bbfc040e3cad2eabf6f81ba866b26e01d3f3ac480e211911784fa @@ -322201,6 +322464,7 @@ https://www.conftest.dev: v1_locations: - docs/yaml.md year: N/A + is_special: true https://www.conjur.org: description: '' year: '2023' @@ -325712,6 +325976,7 @@ https://www.datacenterknowledge.com/servers/explaining-knative-the-project-to-li addition_method: manual v2_locations: - ocp4.md + - serverless.md https://www.datadoghq.com: description: '' addition_method: manual @@ -325919,6 +326184,7 @@ https://www.datree.io: addition_method: manual v2_locations: - git.md + is_special: true https://www.datree.io/resources/argocd-best-practices-you-should-know: description: '' year: '2022' @@ -326691,6 +326957,7 @@ https://www.devopsdigest.com/cicd-deployments-how-to-expedite-across-a-kubernete addition_method: manual v2_locations: - cicd.md + - faq.md https://www.devopsonline.co.uk/chatops-devops-scrumops-and-5-other-ops-religions: description: '' year: '2020' @@ -327053,6 +327320,7 @@ https://www.dex.dev/dex-videos/templating-solutions: language: English resource_type: Reference complexity: Intermediate + is_special: true https://www.diagrams.net: addition_method: manual content_hash: 571420716ee518b93d7f6ca7b4e7ffa6f3d3779b10cf3b6982361132c14b2ebe @@ -327930,6 +328198,7 @@ https://www.docker.com/blog/awesome-compose-app-samples-for-project-dev-kickoff: v1_locations: - docs/other-awesome-lists.md year: N/A + is_special: true https://www.docker.com/blog/containerized-python-development-part-1: addition_method: manual content_hash: N/A @@ -331514,6 +331783,7 @@ https://www.f5.com/products/nginx: v2_locations: - web-servers.md - ansible.md + - faq.md https://www.f5.com/products/nginx/resources/library/complete-nginx-cookbook: addition_method: manual health_score: 64.0 @@ -331818,6 +332088,7 @@ https://www.fairwinds.com/blog/top-12-kubernetes-resources: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://www.fairwinds.com/blog/top-5-kubernetes-security-mistakes: description: '' year: '2021' @@ -340548,6 +340819,7 @@ https://www.hashicorp.com/blog/hashicorp-learning-resources-reference-guide: language: English resource_type: Reference complexity: Intermediate + is_special: true https://www.hashicorp.com/blog/hashicorp-teams-with-aws-on-new-control-tower-account-factory-for-terraform: addition_method: manual content_hash: N/A @@ -343852,6 +344124,7 @@ https://www.igoroseledko.com/bash-and-expect-snippets: addition_method: manual v2_locations: - other-awesome-lists.md + is_special: true https://www.igoroseledko.com/checking-multiple-variables-in-bash: description: '' year: '2022' @@ -351752,6 +352025,7 @@ https://www.jenkins.io/blog/2021/04/21/tekton-plugin: addition_method: manual v2_locations: - jenkins.md + - tekton.md https://www.jenkins.io/blog/2021/07/27/git-credentials-binding-phase-1: description: '' year: '2021' @@ -352630,6 +352904,7 @@ https://www.json.org/json-en.html: addition_method: manual v2_locations: - yaml.md + is_special: true https://www.juanonlab.com/blog/es/dashboards-de-kibana: addition_method: manual content_hash: N/A @@ -356834,6 +357109,7 @@ https://www.linkedin.com/pulse/how-write-yaml-file-kubernetes-megha-s-k: addition_method: manual v2_locations: - yaml.md + is_special: true https://www.linkedin.com/pulse/importance-api-automation-testing-manish-saini: description: '' year: '2023' @@ -357327,6 +357603,7 @@ https://www.linkedin.com/top-content/career: addition_method: manual v2_locations: - devsecops.md + - recruitment.md https://www.linode.com: addition_method: manual content_hash: N/A @@ -364758,6 +365035,7 @@ https://www.oreilly.com/radar/the-world-beyond-batch-streaming-101: v1_locations: - docs/message-queue.md - docs/other-awesome-lists.md + is_special: true https://www.oscarblancarteblog.com/2018/06/25/creando-un-api-rest-en-java-parte-1: description: '' year: '2018' @@ -372200,6 +372478,7 @@ https://www.redhat.com/en/blog/channel/open-source-communities: addition_method: manual v2_locations: - ansible.md + - chatgpt.md https://www.redhat.com/en/blog/chaos-engineering-with-litmuschaos: addition_method: manual content_hash: 4e99fbd5182b466ad4715d232c8b533d2fe09deeeb66b015a50e9f32365c9385 @@ -377578,6 +377857,7 @@ https://www.redhat.com/en/blog/understanding-yaml-ansible: addition_method: manual v2_locations: - yaml.md + is_special: true https://www.redhat.com/en/blog/using-asciinema: description: '' year: '2026' @@ -377952,6 +378232,7 @@ https://www.redhat.com/en/blog/yaml-beginners: addition_method: manual v2_locations: - yaml.md + is_special: true https://www.redhat.com/en/blog?f[0]=taxonomy_blog_post_category_tid:107161&f[1]=taxonomy_topic_tid:75521: description: '' year: '2021' @@ -378759,6 +379040,7 @@ https://www.redhat.com/en/technologies/cloud-computing/openshift/serverless: addition_method: manual v2_locations: - ocp4.md + - serverless.md https://www.redhat.com/en/technologies/cloud-computing/openshift/try-it: description: '' year: '2026' @@ -379221,6 +379503,7 @@ https://www.redhat.com/en/topics/microservices/what-is-knative: addition_method: manual v2_locations: - ocp4.md + - serverless.md https://www.redhat.com/en/topics/microservices/why-choose-red-hat-microservices: description: '' year: '2020' @@ -388551,6 +388834,7 @@ https://www.techtarget.com/searchcio/answer/ITPro-Today-Network-Computing-IoT-Wo - ocp4.md - devops.md - docker.md + - kubernetes-alternatives.md https://www.techtarget.com/searchcloudcomputing/answer/Amazon-ECS-vs-Kubernetes-Which-should-you-use-on-AWS: description: '' year: '2023' @@ -392727,6 +393011,7 @@ https://www.thoughtworks.com/radar/platforms/kubernetes: addition_method: manual v2_locations: - introduction.md + is_special: true https://www.thoughtworks.com/radar/techniques/templating-in-yaml: description: '' year: '2021' @@ -392750,6 +393035,7 @@ https://www.thoughtworks.com/radar/techniques/templating-in-yaml: addition_method: manual v2_locations: - yaml.md + is_special: true https://www.thoughtworks.com/radar/tools/helm: description: '' year: '2020' @@ -392774,6 +393060,7 @@ https://www.thoughtworks.com/radar/tools/helm: addition_method: manual v2_locations: - helm.md + is_special: true https://www.threatstack.com: addition_method: manual content_hash: 958c08eaef6a52db162286d6f0e64e3014fc60e99412fb0da5e366a783d72ec2 @@ -395762,6 +396049,7 @@ https://www.visidata.org: v1_locations: - docs/yaml.md year: N/A + is_special: true https://www.visual-paradigm.com/scrum/scrum-vs-waterfall-vs-agile-vs-lean-vs-kanban: description: '' year: '2021' @@ -396020,6 +396308,7 @@ https://www.w3schools.io/file/yaml-vs-yml: addition_method: manual v2_locations: - yaml.md + is_special: true https://www.wappalyzer.com/technologies/documentation-tools/mkdocs: description: '' year: '2026' @@ -398070,6 +398359,7 @@ https://www.yamllint.com: addition_method: manual v2_locations: - yaml.md + is_special: true https://www.yeeply.com: addition_method: manual content_hash: 31b7067754281e1dbc1a25c481bd139524b193f46bfe0d8ac66faf733597c2e6 @@ -408755,6 +409045,7 @@ https://www.youtube.com/watch?v=zQyrhjEAqLs: v2_locations: - introduction.md - aws-training.md + - cloud-asset-inventory.md https://www.youtube.comwatch?v=b_norgxfh5y: addition_method: manual content_hash: N/A @@ -410548,6 +410839,7 @@ https://yaml.org/spec/1.2/spec.html: addition_method: manual v2_locations: - yaml.md + is_special: true https://yamline.com: description: '' year: '2024' @@ -410570,6 +410862,7 @@ https://yamline.com: addition_method: manual v2_locations: - yaml.md + is_special: true https://yamlvalidator.dev: description: '' year: '2022' @@ -410592,6 +410885,7 @@ https://yamlvalidator.dev: addition_method: manual v2_locations: - yaml.md + is_special: true https://yankeexe.medium.com/how-rolling-and-rollback-deployments-work-in-kubernetes-8db4c4dce599: addition_method: manual content_hash: N/A @@ -412058,6 +412352,7 @@ https://nubenetes.com/cheatsheets: v2_locations: - jenkins.md - ansible.md + - kubectl-commands.md https://www.cloudbees.com/whitepapers/jenkins-pipeline-plugins: description: '' status: online @@ -412491,6 +412786,7 @@ https://www.ibm.com/think/cloud: v2_locations: - kubernetes-storage.md - java_frameworks.md + - kubectl-commands.md https://openebs.io/docs: description: '' status: online @@ -413054,6 +413350,7 @@ https://nubenetes.com/networking: addition_method: manual v2_locations: - cheatsheets.md + is_special: true https://sakaiproject.atlassian.net/wiki: description: '' status: online @@ -416537,6 +416834,7 @@ https://ruuda.nl/2023/the-yaml-document-from-hell: addition_method: manual v2_locations: - yaml.md + is_special: true https://www.redhat.com/en/blog/now-available-red-hat-ansible-automation-platform-1.2: description: '' status: online @@ -416661,6 +416959,7 @@ https://about.gitlab.com/blog/devops-workflows-json-format-jq-ci-cd-lint: addition_method: manual v2_locations: - yaml.md + is_special: true ? https://thomasthornton.cloud/analyze-your-kubernetes-yaml-files-and-helm-charts-to-ensure-best-practices-using-kuberlinter-in-azure-devops-pipeline : description: '' status: online @@ -416687,6 +416986,7 @@ https://about.gitlab.com/blog/devops-workflows-json-format-jq-ci-cd-lint: addition_method: manual v2_locations: - yaml.md + is_special: true https://www.theodo.com/en-fr/blog: description: '' status: online diff --git a/docs/ChromeDevTools.md b/docs/ChromeDevTools.md index d2ca15ed..e045657e 100644 --- a/docs/ChromeDevTools.md +++ b/docs/ChromeDevTools.md @@ -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) diff --git a/docs/about.md b/docs/about.md index 4eec873e..eea09b74 100644 --- a/docs/about.md +++ b/docs/about.md @@ -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,19 +73,19 @@ 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://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.** +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.** Does saying this publicly imply being blacklisted and losing professional opportunities? What kind of society do we live in? -Tips: ask the hiring manager what experience they have with Cloud Automation, Cloud Managed Services and K8s in Production, if they deploy OpenShift via IPI[^1] or UPI, whether they are familiar with [Gitops](https://thenewstack.io/kubernetes-at-scale-without-gitops-is-a-bad-idea) as the correct way of doing DevOps, if they work with modern, easy-to-use automation tools ([terraform](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs), [ansible modules](https://docs.ansible.com/projects/ansible/latest/collections/kubernetes/core/k8s_module.html) with YAML/[Jinja templates](https://github.com/pallets/jinja), argocd, helm, an automation server[^3] to run pipelines, declarative code in Jenkins[^4] Pipelines or in DevOps Azure Pipelines, [IaC boilerplates](https://nubenetes.com/terraform/) instead of [k8s vanilla](https://www.digitalocean.com/blog/vanilla-kubernetes-vs-managed-kubernetes), etc) or they are not practical and prefer to develop their own ad-hoc tools with millions of lines of code that need maintenance (by who?). If any doubt, ask them to show you their pipelines and custom solutions, how long it takes them to deploy and setup their k8s infra on day 1 & day 2 (pets vs cattle service model), how long it takes them to deploy a single app and if the process is fully automated or not, what monitoring solutions they have, if security and Role-based Access Control (RBAC) are implemented in their k8s clusters, whether changes and PoCs are tested first in ephemeral and isolated K8s/Cloud infra test environments with IaC & CI/CD pipelines, if solutions can be discussed within the team, etc. +Tips: ask the hiring manager what experience they have with Cloud Automation, Cloud Managed Services and K8s in Production, if they deploy OpenShift via IPI[^1] or UPI, whether they are familiar with [Gitops](https://thenewstack.io/kubernetes-at-scale-without-gitops-is-a-bad-idea) as the correct way of doing DevOps, if they work with modern, easy-to-use automation tools ([terraform](https://registry.terraform.io/providers/hashicorp/kubernetes/latest/docs), [ansible modules](https://docs.ansible.com/projects/ansible/latest/collections/kubernetes/core/k8s_module.html) with YAML/[Jinja templates](https://github.com/pallets/jinja), argocd, helm, an automation server[^3] to run pipelines, declarative code in Jenkins[^4] Pipelines or in DevOps Azure Pipelines, [IaC boilerplates](https://nubenetes.com/terraform) instead of [k8s vanilla](https://www.digitalocean.com/blog/vanilla-kubernetes-vs-managed-kubernetes), etc) or they are not practical and prefer to develop their own ad-hoc tools with millions of lines of code that need maintenance (by who?). If any doubt, ask them to show you their pipelines and custom solutions, how long it takes them to deploy and setup their k8s infra on day 1 & day 2 (pets vs cattle service model), how long it takes them to deploy a single app and if the process is fully automated or not, what monitoring solutions they have, if security and Role-based Access Control (RBAC) are implemented in their k8s clusters, whether changes and PoCs are tested first in ephemeral and isolated K8s/Cloud infra test environments with IaC & CI/CD pipelines, if solutions can be discussed within the team, etc. [^3]: Jenkins/CloudBees, Ansible Tower/AWX, Foreman, Rundeck, Azure DevOps, GitLab CI, etc. [^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!" diff --git a/docs/ai.md b/docs/ai.md index d68175fd..b296ff9b 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -49,7 +49,7 @@ ## 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. + - [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)* @@ -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. @@ -135,7 +135,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)* diff --git a/docs/ansible.md b/docs/ansible.md index d8543c15..5d25ab91 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -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) diff --git a/docs/api.md b/docs/api.md index 24dc8e49..beaa5cae 100644 --- a/docs/api.md +++ b/docs/api.md @@ -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 diff --git a/docs/argo.md b/docs/argo.md index f20740e7..0676a486 100644 --- a/docs/argo.md +++ b/docs/argo.md @@ -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!" diff --git a/docs/aws-architecture.md b/docs/aws-architecture.md index 6cdd48b1..aada6741 100644 --- a/docs/aws-architecture.md +++ b/docs/aws-architecture.md @@ -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,7 +35,7 @@ - [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) - [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) @@ -48,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) diff --git a/docs/aws-backup.md b/docs/aws-backup.md index 99cf6e74..24563760 100644 --- a/docs/aws-backup.md +++ b/docs/aws-backup.md @@ -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. diff --git a/docs/aws-containers.md b/docs/aws-containers.md index 369b45c1..0b7c7bd1 100644 --- a/docs/aws-containers.md +++ b/docs/aws-containers.md @@ -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) diff --git a/docs/aws-data.md b/docs/aws-data.md index 3cda1b50..679d4e21 100644 --- a/docs/aws-data.md +++ b/docs/aws-data.md @@ -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 diff --git a/docs/aws-databases.md b/docs/aws-databases.md index c72d51ce..59d51618 100644 --- a/docs/aws-databases.md +++ b/docs/aws-databases.md @@ -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 diff --git a/docs/aws-devops.md b/docs/aws-devops.md index a8d50003..79b8c876 100644 --- a/docs/aws-devops.md +++ b/docs/aws-devops.md @@ -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) diff --git a/docs/aws-iac.md b/docs/aws-iac.md index 87eb0e00..770bc59e 100644 --- a/docs/aws-iac.md +++ b/docs/aws-iac.md @@ -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) diff --git a/docs/aws-messaging.md b/docs/aws-messaging.md index 81ed5160..d423b068 100644 --- a/docs/aws-messaging.md +++ b/docs/aws-messaging.md @@ -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. diff --git a/docs/aws-miscellaneous.md b/docs/aws-miscellaneous.md index 32395adc..49241e65 100644 --- a/docs/aws-miscellaneous.md +++ b/docs/aws-miscellaneous.md @@ -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) diff --git a/docs/aws-monitoring.md b/docs/aws-monitoring.md index 036c56c7..2cc149dc 100644 --- a/docs/aws-monitoring.md +++ b/docs/aws-monitoring.md @@ -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) \ No newline at end of file +- [blogs.splunk.com: AWS Agility + Splunk Visibility = Customer Success](https://blogs.splunk.com/2016/06/22/aws-video) \ No newline at end of file diff --git a/docs/aws-networking.md b/docs/aws-networking.md index d8ffa07e..86eddbf1 100644 --- a/docs/aws-networking.md +++ b/docs/aws-networking.md @@ -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) diff --git a/docs/aws-newfeatures.md b/docs/aws-newfeatures.md index 5ae34e81..302e5c23 100644 --- a/docs/aws-newfeatures.md +++ b/docs/aws-newfeatures.md @@ -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) diff --git a/docs/aws-security.md b/docs/aws-security.md index d7a4b4a2..76bccbfd 100644 --- a/docs/aws-security.md +++ b/docs/aws-security.md @@ -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) diff --git a/docs/aws-serverless.md b/docs/aws-serverless.md index 6b177b7a..f3edd7a3 100644 --- a/docs/aws-serverless.md +++ b/docs/aws-serverless.md @@ -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) diff --git a/docs/aws-storage.md b/docs/aws-storage.md index b5b5ef2f..08a8326e 100644 --- a/docs/aws-storage.md +++ b/docs/aws-storage.md @@ -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) diff --git a/docs/aws-tools-scripts.md b/docs/aws-tools-scripts.md index 9ac9414b..75903c0b 100644 --- a/docs/aws-tools-scripts.md +++ b/docs/aws-tools-scripts.md @@ -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': diff --git a/docs/aws-training.md b/docs/aws-training.md index 01b84fb4..2faacb6d 100644 --- a/docs/aws-training.md +++ b/docs/aws-training.md @@ -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) diff --git a/docs/aws.md b/docs/aws.md index b366d37c..66ee63ac 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -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 diff --git a/docs/azure.md b/docs/azure.md index 8b449dbd..744ed2ea 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -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) diff --git a/docs/caching.md b/docs/caching.md index 1733cf09..59924328 100644 --- a/docs/caching.md +++ b/docs/caching.md @@ -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 diff --git a/docs/chaos-engineering.md b/docs/chaos-engineering.md index 14ba95f7..a58f3cd1 100644 --- a/docs/chaos-engineering.md +++ b/docs/chaos-engineering.md @@ -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) diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md index ebc2694b..bb97be68 100644 --- a/docs/cheatsheets.md +++ b/docs/cheatsheets.md @@ -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 diff --git a/docs/cicd-kubernetes-plugins.md b/docs/cicd-kubernetes-plugins.md index 3a08d5fa..2fbbf9f4 100644 --- a/docs/cicd-kubernetes-plugins.md +++ b/docs/cicd-kubernetes-plugins.md @@ -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) \ No newline at end of file +- [GitLab Kubernetes Agent available on GitLab.com](https://docs.gitlab.com/releases) \ No newline at end of file diff --git a/docs/cicd.md b/docs/cicd.md index 710dc20a..5234f2bf 100644 --- a/docs/cicd.md +++ b/docs/cicd.md @@ -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)* diff --git a/docs/container-managers.md b/docs/container-managers.md index 02e18982..3eebd417 100644 --- a/docs/container-managers.md +++ b/docs/container-managers.md @@ -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) diff --git a/docs/crunchydata.md b/docs/crunchydata.md index 26582b87..7c6814f1 100644 --- a/docs/crunchydata.md +++ b/docs/crunchydata.md @@ -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 diff --git a/docs/databases.md b/docs/databases.md index d51d4ec0..630b8f4a 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -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) diff --git a/docs/demos.md b/docs/demos.md index 5658e41a..774d7668 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -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) \ No newline at end of file +- [==learntocloud.guide: 3 ways to get hands on (AWS, Azure, GCP)==](https://learntocloud.guide) \ No newline at end of file diff --git a/docs/devel-sites.md b/docs/devel-sites.md index fdcfb281..7cb6b405 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -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) diff --git a/docs/developerportals.md b/docs/developerportals.md index e9b2d9bb..7136cc16 100644 --- a/docs/developerportals.md +++ b/docs/developerportals.md @@ -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)* diff --git a/docs/devops-tools.md b/docs/devops-tools.md index 7f61049f..1955d44a 100644 --- a/docs/devops-tools.md +++ b/docs/devops-tools.md @@ -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)* diff --git a/docs/devsecops.md b/docs/devsecops.md index 5f5b7f1a..a77939ed 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -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 diff --git a/docs/docker.md b/docs/docker.md index bcd9f8b1..ce46c2da 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -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) diff --git a/docs/dotnet.md b/docs/dotnet.md index f28aacdd..0f125860 100644 --- a/docs/dotnet.md +++ b/docs/dotnet.md @@ -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) diff --git a/docs/elearning.md b/docs/elearning.md index e70fcf1f..69f139cd 100644 --- a/docs/elearning.md +++ b/docs/elearning.md @@ -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 diff --git a/docs/embedded-servlet-containers.md b/docs/embedded-servlet-containers.md index d86769bd..d21cc96b 100644 --- a/docs/embedded-servlet-containers.md +++ b/docs/embedded-servlet-containers.md @@ -15,4 +15,4 @@ ## Undertow -- [Undertow](http://undertow.io) \ No newline at end of file +- [Undertow](https://undertow.io) \ No newline at end of file diff --git a/docs/finops.md b/docs/finops.md index 53b76007..025fa002 100644 --- a/docs/finops.md +++ b/docs/finops.md @@ -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 diff --git a/docs/flux.md b/docs/flux.md index 49580635..c8b49f89 100644 --- a/docs/flux.md +++ b/docs/flux.md @@ -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 diff --git a/docs/freelancing.md b/docs/freelancing.md index 815663a7..2cadf949 100644 --- a/docs/freelancing.md +++ b/docs/freelancing.md @@ -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) diff --git a/docs/git.md b/docs/git.md index 9fdd1f80..b1c057b7 100644 --- a/docs/git.md +++ b/docs/git.md @@ -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. @@ -719,7 +719,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 +745,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 +788,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 +806,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) diff --git a/docs/gitops.md b/docs/gitops.md index ae367e71..a077f5ec 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -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 diff --git a/docs/grafana.md b/docs/grafana.md index 4a6b16eb..cbcffeec 100644 --- a/docs/grafana.md +++ b/docs/grafana.md @@ -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 diff --git a/docs/helm.md b/docs/helm.md index 68857680..644d402b 100644 --- a/docs/helm.md +++ b/docs/helm.md @@ -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 diff --git a/docs/iac.md b/docs/iac.md index 51e9b742..4bf01e44 100644 --- a/docs/iac.md +++ b/docs/iac.md @@ -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. diff --git a/docs/ibm_cloud.md b/docs/ibm_cloud.md index 7d5e8051..6d85342e 100644 --- a/docs/ibm_cloud.md +++ b/docs/ibm_cloud.md @@ -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. diff --git a/docs/index.md b/docs/index.md index 8f5f4ec1..194f5652 100644 --- a/docs/index.md +++ b/docs/index.md @@ -1,4 +1,4 @@ -# Nubenetes: Awesome Kubernetes & Cloud [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) +# Nubenetes: Awesome Kubernetes and Cloud [![Awesome](https://cdn.jsdelivr.net/gh/sindresorhus/awesome@d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](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. @@ -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) diff --git a/docs/interview-questions.md b/docs/interview-questions.md index 70d2cf1e..f7fb6c9d 100644 --- a/docs/interview-questions.md +++ b/docs/interview-questions.md @@ -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 diff --git a/docs/introduction.md b/docs/introduction.md index 31660b4a..91b20c5c 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -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 diff --git a/docs/istio.md b/docs/istio.md index d337ebf2..4d0e98b0 100644 --- a/docs/istio.md +++ b/docs/istio.md @@ -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 diff --git a/docs/java-and-java-performance-optimization.md b/docs/java-and-java-performance-optimization.md index f9b0149e..b405577a 100644 --- a/docs/java-and-java-performance-optimization.md +++ b/docs/java-and-java-performance-optimization.md @@ -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) diff --git a/docs/java_app_servers.md b/docs/java_app_servers.md index d51b6047..3190cfcb 100644 --- a/docs/java_app_servers.md +++ b/docs/java_app_servers.md @@ -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 diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index 50acf6c3..412ba6a8 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -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) diff --git a/docs/javascript.md b/docs/javascript.md index 6cdcb39e..af9e2f67 100644 --- a/docs/javascript.md +++ b/docs/javascript.md @@ -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 diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md index 1b8ecb66..11f420bb 100644 --- a/docs/jenkins-alternatives.md +++ b/docs/jenkins-alternatives.md @@ -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 diff --git a/docs/jenkins.md b/docs/jenkins.md index 85887086..2585167f 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -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)
diff --git a/docs/jvm-parameters-matrix-table.md b/docs/jvm-parameters-matrix-table.md index 26d57455..edddbd93 100644 --- a/docs/jvm-parameters-matrix-table.md +++ b/docs/jvm-parameters-matrix-table.md @@ -3,7 +3,7 @@ |-XX:+UseG1GC | Enabled by default in Java 8u191+ | Most important defaults specific to G1 and their default values.
[https://dzone.com/articles/choosing-the-right-gc](https://dzone.com/articles/choosing-the-right-gc)
[https://wiki.openjdk.org/spaces/HotSpot/pages/24674441/G1GC+Feedback](https://wiki.openjdk.org/spaces/HotSpot/pages/24674441/G1GC+Feedback)
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.
[https://wiki.openjdk.org/spaces/shenandoah/pages/25002018/Main](https://wiki.openjdk.org/spaces/shenandoah/pages/25002018/Main)
[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.
The Z Garbage Collector, also known as ZGC, is a scalable low latency garbage collector designed to meet the following goals:
· Pause times do not exceed 10ms (*)
· Pause times do not increase with the heap or live-set size
· Handle heaps ranging from a 8MB to 16TB in size
At a glance, ZGC is:
· Concurrent
· Region-based
· Compacting
· NUMA-aware
· Using colored pointers
· Using load barriers
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.
7 JVM Arguments of Highly Effective Applications
[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.
[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.
[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
-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.
[https://www.merikan.com/2019/04/jvm-in-a-container/](https://www.merikan.com/2019/04/jvm-in-a-container)
[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.
[https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1](https://dzone.com/articles/7-jvm-arguments-of-highly-effective-applications-1)
Each application will have tens, hundreds, thousands of threads. Each thread will have its own stack. Each one of them consumes memory.
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.
Linux 64-bit JVM Default thread stack size = 1024k
-Xss2m : This will set the thread's stack size to 2mb | diff --git a/docs/keptn.md b/docs/keptn.md index f4739ce9..9c02e7de 100644 --- a/docs/keptn.md +++ b/docs/keptn.md @@ -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. diff --git a/docs/kubernetes-autoscaling.md b/docs/kubernetes-autoscaling.md index 37eeb773..6c988de2 100644 --- a/docs/kubernetes-autoscaling.md +++ b/docs/kubernetes-autoscaling.md @@ -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) diff --git a/docs/kubernetes-backup-migrations.md b/docs/kubernetes-backup-migrations.md index bf410f1b..f145f35a 100644 --- a/docs/kubernetes-backup-migrations.md +++ b/docs/kubernetes-backup-migrations.md @@ -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 diff --git a/docs/kubernetes-bigdata.md b/docs/kubernetes-bigdata.md index 8239d25d..eddb7bbb 100644 --- a/docs/kubernetes-bigdata.md +++ b/docs/kubernetes-bigdata.md @@ -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) diff --git a/docs/kubernetes-client-libraries.md b/docs/kubernetes-client-libraries.md index d5f5e4cc..03be0b43 100644 --- a/docs/kubernetes-client-libraries.md +++ b/docs/kubernetes-client-libraries.md @@ -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) diff --git a/docs/kubernetes-monitoring.md b/docs/kubernetes-monitoring.md index 49034d0b..d35c607e 100644 --- a/docs/kubernetes-monitoring.md +++ b/docs/kubernetes-monitoring.md @@ -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. diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index 90c37a52..b6255ec6 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -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) diff --git a/docs/kubernetes-newsletters.md b/docs/kubernetes-newsletters.md index 56052412..488ec483 100644 --- a/docs/kubernetes-newsletters.md +++ b/docs/kubernetes-newsletters.md @@ -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) diff --git a/docs/kubernetes-on-premise.md b/docs/kubernetes-on-premise.md index 001d1a31..8be0d025 100644 --- a/docs/kubernetes-on-premise.md +++ b/docs/kubernetes-on-premise.md @@ -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 diff --git a/docs/kubernetes-operators-controllers.md b/docs/kubernetes-operators-controllers.md index b28cc06c..b70df5ba 100644 --- a/docs/kubernetes-operators-controllers.md +++ b/docs/kubernetes-operators-controllers.md @@ -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. diff --git a/docs/kubernetes-security.md b/docs/kubernetes-security.md index 94f39ddd..1f8c7281 100644 --- a/docs/kubernetes-security.md +++ b/docs/kubernetes-security.md @@ -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) diff --git a/docs/kubernetes-storage.md b/docs/kubernetes-storage.md index b080a06b..2e3106b3 100644 --- a/docs/kubernetes-storage.md +++ b/docs/kubernetes-storage.md @@ -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 diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index f0949806..fa1ddd40 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -130,7 +130,7 @@ - [medium.com/container-talks: 7 Tools To Make Kubernetes Management Easy](https://medium.com/container-talks/7-tools-to-make-kubernetes-management-easy-ba8238e6ce8d) - [opensource.com: 5 open source tools for developing on the cloud](https://opensource.com/article/22/4/open-source-tools-developing-cloud) Here are a few IDEs that can improve your programming experience while using multiple cloud service providers. - [devtron.ai: 7 Tools To Make Kubernetes Management Easy](https://devtron.ai/blog/kubernetes-management-made-easier-with-tools) -- [developers.redhat.com: 8 open source Kubernetes security tools](https://developers.redhat.com/articles/2022/06/20/8-open-source-kubernetes-security-tools#) +- [developers.redhat.com: 8 open source Kubernetes security tools](https://developers.redhat.com/articles/2022/06/20/8-open-source-kubernetes-security-tools) - [blog.devops.dev: Tools to manage Kubernetes](https://blog.devops.dev/tools-to-manage-kubernetes-15b675f407d4) Kubernetes Command Line Tools - [medium.com/@onai.rotich: 4 Tools that Make it Easy to manage your Kubernetes Cluster](https://medium.com/@onai.rotich/4-tools-that-make-it-easy-to-manage-your-kubernetes-cluster-be252847cd85) - [virtualizationhowto.com: Kubernetes Best Kubernetes Management Tools in 2023](https://www.virtualizationhowto.com/2023/08/best-kubernetes-management-tools-in-2023) @@ -176,7 +176,7 @@ - [Web Terminal Operator: Tips y Trucos](https://www.techqna.io/2024/09/web-terminal-operator-tips-tricks-for.html) - Explora consejos y trucos prácticos para utilizar el operador de terminal web en entornos Kubernetes. - [downloadkubernetes.com: Download Kubernetes 🌟](https://www.downloadkubernetes.com) An easier way to get the binaries you need -- [ramitsurana/awesome-kubernetes: Tools 🌟](https://github.com/ramitsurana/awesome-kubernetes#configuration) +- [ramitsurana/awesome-kubernetes: Tools 🌟](https://github.com/ramitsurana/awesome-kubernetes) - [VMware octant](https://github.com/vmware-archive/octant) A web-based, highly extensible platform for developers to better understand the complexity of Kubernetes clusters. - [octant.dev](https://octant.dev) Visualize your Kubernetes workloads. Octant is an open source developer-centric web interface for Kubernetes that lets you inspect a Kubernetes cluster and its applications. - [KSS - Kubernetes pod status on steroid](https://github.com/chmouel/kss) @@ -218,7 +218,7 @@ - [Kubectl SSH Proxy 🌟](https://github.com/little-angry-clouds/kubectl-ssh-proxy) Kubectl plugin to launch a ssh socks proxy and use it. This plugin aims to make your life easier when using kubectl a cluster that's behind a SSH bastion. - [kubectl-images](https://github.com/chenjiandongx/kubectl-images) Show container images used in the cluster. Kubectl-images is a kubectl plugin that shows the container images used in the cluster. It first calls kubectl get pods to retrieve pods details and filters out the container image information of each pod then prints out the final result in a table view. - [Access Pod Online using Podtnl](https://github.com/nnrthota/podtnl) A Powerful CLI that makes your pod available to online without exposing a k8 service. -- [kiosk: Multi-Tenancy Extension For Kubernetes - Secure Cluster Sharing & Self-Service Namespace Provisioning 🌟](https://github.com/loft-sh/kiosk?utm_sq=gf3f25b1tk#why-kiosk) Kubernetes is designed as a single-tenant platform, which makes it hard for cluster admins to host multiple tenants in a single cluster. **Kiosk extends Kubernetes for multi-tenancy. The core idea is to use Kubernetes namespaces as isolated workspaces.** +- [kiosk: Multi-Tenancy Extension For Kubernetes - Secure Cluster Sharing & Self-Service Namespace Provisioning 🌟](https://github.com/loft-sh/kiosk) Kubernetes is designed as a single-tenant platform, which makes it hard for cluster admins to host multiple tenants in a single cluster. **Kiosk extends Kubernetes for multi-tenancy. The core idea is to use Kubernetes namespaces as isolated workspaces.** - [asdf-kubectl](https://github.com/asdf-community/asdf-kubectl) kubectl plugin for [asdf version manager](https://asdf-vm.com). asdf-vm is a CLI tool that can manage multiple language runtime versions on a per-project basis. It is like gvm, nvm, rbenv & pyenv (and more) all in one! Simply install your language’s plugin! - [k8s Spot Rescheduler](https://github.com/pusher/k8s-spot-rescheduler) is a tool that tries to reduce load on a set of Kubernetes nodes. It was designed with the purpose of moving Pods scheduled on AWS on-demand instances to AWS spot instances to allow the on-demand instances to be safely scaled down (By the Cluster Autoscaler). - [kube-spot-termination-notice-handler](https://github.com/kube-aws/kube-spot-termination-notice-handler) is a Kubernetes DaemonSet designed to gracefully delete pods 2 minutes before an EC2 Spot Instance is terminated. @@ -365,7 +365,7 @@ - [k8s-image-swapper 🌟](https://github.com/estahn/k8s-image-swapper) Mirror images into your own registry and swap image references automatically. [estahn.github.io/k8s-image-swapper](https://estahn.github.io/k8s-image-swapper) - [RBACSync 🌟](https://github.com/cruise-automation/rbacsync) Automatically sync groups into Kubernetes RBAC. RBACSync provides a Kubernetes controller to synchronize RoleBindings and ClusterRoleBindings, used in Kubernetes RBAC, from group membership sources using consolidated configuration objects. - [Saffire](https://github.com/FairwindsOps/saffire) a controller to override image sources in the event that an image cannot be pulled. The intent of saffire is to provide operators with a method of automatically switching image repositories when imagePullErrors occur. -- [Cluster API Provider for Managed Bare Metal Hardware](https://github.com/metal3-io/cluster-api-provider-metal3) This repository contains a Machine actuator implementation for the Kubernetes Cluster API for managing bare metal hardware - [metal3.io: Bare metal host provisioning for kubernetes](http://metal3.io) +- [Cluster API Provider for Managed Bare Metal Hardware](https://github.com/metal3-io/cluster-api-provider-metal3) This repository contains a Machine actuator implementation for the Kubernetes Cluster API for managing bare metal hardware - [metal3.io: Bare metal host provisioning for kubernetes](https://metal3.io) - [enterprisersproject.com: Kubernetes: 6 open source tools to put your cluster to the test](https://enterprisersproject.com/article/2021/5/kubernetes-6-open-source-tools-to-test-clusters) The Kubernetes ecosystem includes an ever-growing number of tools and services you can plug in: Let’s look at six useful tools for putting your Kubernetes cluster and applications to the test. - [kubectl-node-restart 🌟](https://github.com/MnrGreg/kubectl-node-restart) Krew plugin to restart Kubernetes Nodes sequentially and gracefully - [k8s-platform-lcm: Kubernetes platform lifecycle management 🌟](https://github.com/arminc/k8s-platform-lcm) A faster and easier way to manage the lifecycle of applications and tools, running and living around your Kubernetes platform. Kubernetes platform lifecycle management helps you keep track of all your software and tools that are used or running in and around your Kubernetes platform. @@ -409,7 +409,7 @@ - [space-cloud: Develop, Deploy and Secure Serverless Apps on Kubernetes.](https://github.com/spacecloud-io/space-cloud) Open source **Firebase + Heroku** to develop, scale and secure serverless apps on Kubernetes - [space-cloud.io](https://space-cloud.io) Space Cloud is a Kubernetes based serverless platform that provides instant, realtime APIs on any database, with event triggers and unified APIs for your custom business logic. - [community.suse.com: Comparing Modern-Day Container Image Builders: Jib, Buildpacks and Docker 🌟](https://www.rancher.com/community) - [Teleport 🌟](https://github.com/gravitational/teleport) Certificate authority and access plane for SSH, Kubernetes, web applications, and databases -- [weaveworks: kured - Kubernetes Reboot Daemon 🌟](https://github.com/kubereboot/kured) - [weave.works: One year kured - your Kubernetes Reboot Daemon](https://www.weave.works/) Kured (KUbernetes REboot Daemon) is a Kubernetes daemonset that performs safe automatic node reboots when the need to do so is indicated by the package management system of the underlying OS. Many rely on Kured, which helps perform safe automatic node reboots when indicated by the package management of the underlying OS, to help make OS security better. +- [weaveworks: kured - Kubernetes Reboot Daemon 🌟](https://github.com/kubereboot/kured) - [weave.works: One year kured - your Kubernetes Reboot Daemon](https://www.weave.works) Kured (KUbernetes REboot Daemon) is a Kubernetes daemonset that performs safe automatic node reboots when the need to do so is indicated by the package management system of the underlying OS. Many rely on Kured, which helps perform safe automatic node reboots when indicated by the package management of the underlying OS, to help make OS security better. - [k8s-cluster-simulator](https://github.com/pfnet-research/k8s-cluster-simulator) Kubernetes cluster simulator for evaluating schedulers. - [kubelogin 🌟](https://github.com/int128/kubelogin) kubectl plugin for Kubernetes OpenID Connect authentication (kubectl oidc-login) - [==kube-oidc-proxy==](https://github.com/jetstack/kube-oidc-proxy) Reverse proxy to authenticate to managed Kubernetes API servers via OIDC. @@ -702,7 +702,7 @@ elastic quotas - Effortless optimization at its finest! - It can also help deploy and manage applications across several clusters from a single set of APIs in a single hosting cluster ## Open Cluster Management - - [How Kruize Optimizes OpenShift Workloads](https://developers.redhat.com/articles/2025/06/25/how-kruize-optimizes-openshift-workloads#what_is_kruize_autotune_) - *(Related to openshift topic)* + - [How Kruize Optimizes OpenShift Workloads](https://developers.redhat.com/articles/2025/06/25/how-kruize-optimizes-openshift-workloads) - *(Related to openshift topic)* - [==open-cluster-management.io==](https://open-cluster-management.io) Make working with many Kubernetes clusters super easy regardless of where they are deployed. Open Cluster Management is a community-driven project focused on multicluster and multicloud scenarios for Kubernetes apps. Open APIs are evolving within this project for cluster registration, work distribution, dynamic placement of policies and workloads, and much more. @@ -774,7 +774,7 @@ elastic quotas - Effortless optimization at its finest! ## Dekorate. Generate k8s manifests for java apps -- [==dekorate.io== 🌟🌟🌟](http://dekorate.io) - https://github.com/dekorateio/dekorate +- [==dekorate.io== 🌟🌟🌟](https://dekorate.io) - https://github.com/dekorateio/dekorate - Dekorate is a collection of Java compile-time generators and decorators for Kubernetes manifests. You can generate a manifest by adding a dependency to the classpath of your project. You can also customize it with an annotation or application property - One-stop jar to Kubernetes manifest generation that works for all jvm languages regardless of the build tool. It makes generating Kubernetes manifests as easy as adding a dependency to the classpath! - [developers.redhat.com: Using Dekorate to generate Kubernetes manifests for Java applications](https://developers.redhat.com/blog/2021/03/17/using-dekorate-to-generate-kubernetes-manifests-for-java-applications) @@ -851,7 +851,7 @@ elastic quotas - Effortless optimization at its finest! ### Kubermatic Kubeone - [==kubermatic/kubeone== 🌟](https://github.com/kubermatic/kubeone) Kubermatic KubeOne automate cluster operations on all your cloud, on-prem, edge, and IoT environments. -- [youtube.com: How to Write Software That Sets Up Kubernetes Anywhere with Kubermatic Kubeone](https://www.youtube.com/watch?v=BJufhuPK2DY&t=250s&ab_channel=Kubermatic) Kubernetes is a complex system. But installing Kubernetes doesn’t need to be hard. In this short clip, our Software Engineer Marko Mudrinić explains how to use existing tools to make tasks easier for you. He provides you with some insights on the learnings we made while creating KubeOne, an open source and infrastructure-agnostic cluster lifecycle management tool for single and HA Kubernetes clusters. +- [youtube.com: How to Write Software That Sets Up Kubernetes Anywhere with Kubermatic Kubeone](https://www.youtube.com/watch?v=BJufhuPK2DY&ab_channel=Kubermatic) Kubernetes is a complex system. But installing Kubernetes doesn’t need to be hard. In this short clip, our Software Engineer Marko Mudrinić explains how to use existing tools to make tasks easier for you. He provides you with some insights on the learnings we made while creating KubeOne, an open source and infrastructure-agnostic cluster lifecycle management tool for single and HA Kubernetes clusters. ## Usernetes @@ -1036,7 +1036,7 @@ elastic quotas - Effortless optimization at its finest! ## Azure Related ## Related AI - - [Cursor Bugbot Effort Levels Documentation](https://cursor.com/docs/bugbot#effort-levels) - *(Related to ai topic)* + - [Cursor Bugbot Effort Levels Documentation](https://cursor.com/docs/bugbot) - *(Related to ai topic)* - [Claude Code in Action](https://anthropic.skilljar.com/claude-code-in-action) - *(Related to ai topic)* ## kubernetes-operators-controllers @@ -1307,5 +1307,5 @@ elastic quotas - Effortless optimization at its finest! - [K3s vs Talos Linux](https://faun.pub/k3s-vs-talos-linux-8a1e0dce9a77) 🌟 - Comparativa técnica entre K3s y Talos Linux, dos opciones para desplegar Kubernetes. - [Atomic ConfigMap Updates in Kubernetes: How Symlinks and Kubelet Make It Happen](https://medium.com/itnext/atomic-configmap-updates-in-kubernetes-how-symlinks-and-kubelet-make-it-happen-21a44338c247) 🌟 - Este artículo explica cómo las actualizaciones atómicas de ConfigMap en Kubernetes son posibles gracias a la interacción entre los symlinks y el Kubelet, permitiendo cambios seguros y eficientes. - [Atomic ConfigMap Updates in Kubernetes: How Symlinks and Kubelet Make It Happen](https://medium.com/itnext/atomic-configmap-updates-in-kubernetes-how-symlinks-and-kubelet-make-it-happen-21a44338c247) 🌟 - Este artículo explica cómo las actualizaciones atómicas de ConfigMap en Kubernetes son posibles gracias a la interacción entre los symlinks y el Kubelet, permitiendo cambios seguros y eficientes. - - [ASCIIFlow](https://asciiflow.com/#) 🌟 - Herramienta para crear diagramas en ASCII en el navegador, útil para visualizar arquitecturas y flujos. + - [ASCIIFlow](https://asciiflow.com) 🌟 - Herramienta para crear diagramas en ASCII en el navegador, útil para visualizar arquitecturas y flujos. - [Kubernetes Services and Load Balancing Explained](https://learnkube.com/kubernetes-services-and-load-balancing) - *(Related to kubernetes-networking topic)* \ No newline at end of file diff --git a/docs/kubernetes-troubleshooting.md b/docs/kubernetes-troubleshooting.md index f2e9520d..09109b12 100644 --- a/docs/kubernetes-troubleshooting.md +++ b/docs/kubernetes-troubleshooting.md @@ -41,7 +41,7 @@ - [andydote.co.uk: The Problem with CPUs and Kubernetes](https://andydote.co.uk/2021/06/02/os-cpus-and-kubernetes) - [medium: Better Debugging Environment for your Micro-Services](https://medium.com/@moshe.beladev.mb/better-debugging-environment-for-your-micro-services-9420a71b8a37) - [thenewstack.io: 6 Kubernetes Best Practices to Empower Devs to Troubleshoot](https://thenewstack.io/6-kubernetes-best-practices-to-empower-devs-to-troubleshoot) -- [youtube: 3 Ways to Detect Evil "Latest" Image Tags in Kubernetes - Kubevious](https://www.youtube.com/watch?v=93RlMqO4glM&t=6s&ab_channel=Kubevious) The "latest" image tag is a disaster waiting to happen. you will learn how to detect usage of the latest images using 3 different methods. +- [youtube: 3 Ways to Detect Evil "Latest" Image Tags in Kubernetes - Kubevious](https://www.youtube.com/watch?v=93RlMqO4glM&ab_channel=Kubevious) The "latest" image tag is a disaster waiting to happen. you will learn how to detect usage of the latest images using 3 different methods. - [thenewstack.io: Living with Kubernetes: Debug Clusters in 8 Commands 🌟](https://thenewstack.io/living-with-kubernetes-debug-clusters-in-8-commands) - [dzone.com: The Three Pillars of Kubernetes Troubleshooting 🌟 [ARCHIVED]]( http://web.archive.org/web/20220309105258/https://dzone.com/articles/the-three-pillars-of-kubernetes-troubleshooting) Diving into how the three pillars of understanding, managing and preventing for Kubernetes troubleshooting, and how it helps to conceive of what’s needed to be able to properly troubleshoot real-world Kubernetes stacks that are the hallmark of complex, distributed systems. - [freecodecamp.org: How to Simplify Kubernetes Troubleshooting](https://www.freecodecamp.org/news/how-to-simplify-kubernetes-troubleshooting) @@ -87,7 +87,7 @@ - [medium.com/@yusufkaratoprak: Advanced Troubleshooting Techniques in Kubernetes Pods](https://medium.com/@yusufkaratoprak/advanced-troubleshooting-techniques-in-kubernetes-pods-24ee0cebfa6f) ## Kubernetes Events - - [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) 🌟 - This article provides an in-depth explanation of how CPU limits in Kubernetes function, detailing the underlying mechanisms involving the Linux Kernel and cgroups v2. It addresses the common issue of pods being throttled even when idle, exploring the complex interactions between Kubernetes, container runtimes, and the host operating system to shed light on performance impacts. + - [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) 🌟 - This article provides an in-depth explanation of how CPU limits in Kubernetes function, detailing the underlying mechanisms involving the Linux Kernel and cgroups v2. It addresses the common issue of pods being throttled even when idle, exploring the complex interactions between Kubernetes, container runtimes, and the host operating system to shed light on performance impacts. - [Understanding Kubernetes cluster events](https://banzaicloud.com/blog/k8s-cluster-logging) - [groundcover.com: Failure Is an Option: How to Stay on Top of K8s Container Events](https://www.groundcover.com/blog/k8s-container-events) Gain a deep understanding of how Kubernetes tracks container and Pod status, how it reports error information and how you can collect all of the above in an efficient way diff --git a/docs/kubernetes-tutorials.md b/docs/kubernetes-tutorials.md index f2e1a4dd..38c09461 100644 --- a/docs/kubernetes-tutorials.md +++ b/docs/kubernetes-tutorials.md @@ -37,16 +37,16 @@ - [amazee.io: Master the Fundamentals of K8s: Kubernetes 101 video series with Jeff Geerling](https://www.amazee.io/blog/post/master-the-fundamentals-of-k8s) - [medium: How to deploy StatefulSets in Kubernetes (K8s)?](https://medium.com/avmconsulting-blog/deploying-statefulsets-in-kubernetes-k8s-5924e701d327) - millionvisit.blogspot.com. Kubernetes for Developers Journey: - - [millionvisit.blogspot.com: Kubernetes for Developers #1: Kubernetes Architecture and Features](http://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-1-kubernetes-architecture.html) - - [millionvisit.blogspot.com: Kubernetes for Developers #2: Kubernetes for Local Development](http://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-2-Local-development.html) - - [millionvisit.blogspot.com: Kubernetes for Developers #3: kubectl CLI](http://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-3-kubectl-cli.html) - - [millionvisit.blogspot.com: Kubernetes for Developers #4: Enable kubectl bash autocompletion](http://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-4-kubectl-autocompletion.html) - - [millionvisit.blogspot.com: Kubernetes for Developers #5: Kubernetes Web UI Dashboard](http://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-5-webui-dashboard.html) - - [millionvisit.blogspot.com: Kubernetes for Developers #6: Kubernetes Objects](http://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-6-KubernetesObjects.html) - - [millionvisit.blogspot.com: Kubernetes for Developers #7: Imperative vs. Declarative Kubernetes Objects](http://millionvisit.blogspot.com/2021/01/kubernetes-for-developers-7-imperative-vs-Declarative.html) - - [millionvisit.blogspot.com: Kubernetes for Developers #9: Kubernetes Pod Lifecycle](http://millionvisit.blogspot.com/2021/03/kubernetes-for-developers-9-Kubernetes-Pod-Lifecycle.html) - - [millionvisit.blogspot.com: Kubernetes for Developers #10: Kubernetes Pod YAML manifest in-detail](http://millionvisit.blogspot.com/2021/03/kubernetes-for-developers-10-kubernetes-Pod-YAML-manifest.html) - - [millionvisit.blogspot.com: Kubernetes for Developers #14: Kubernetes Deployment YAML manifest in-detail](http://millionvisit.blogspot.com/2021/05/kubernetes-for-developers-14-Kubernetes-Deployment-YAML-manifest.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #1: Kubernetes Architecture and Features](https://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-1-kubernetes-architecture.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #2: Kubernetes for Local Development](https://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-2-Local-development.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #3: kubectl CLI](https://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-3-kubectl-cli.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #4: Enable kubectl bash autocompletion](https://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-4-kubectl-autocompletion.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #5: Kubernetes Web UI Dashboard](https://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-5-webui-dashboard.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #6: Kubernetes Objects](https://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-6-KubernetesObjects.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #7: Imperative vs. Declarative Kubernetes Objects](https://millionvisit.blogspot.com/2021/01/kubernetes-for-developers-7-imperative-vs-Declarative.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #9: Kubernetes Pod Lifecycle](https://millionvisit.blogspot.com/2021/03/kubernetes-for-developers-9-Kubernetes-Pod-Lifecycle.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #10: Kubernetes Pod YAML manifest in-detail](https://millionvisit.blogspot.com/2021/03/kubernetes-for-developers-10-kubernetes-Pod-YAML-manifest.html) + - [millionvisit.blogspot.com: Kubernetes for Developers #14: Kubernetes Deployment YAML manifest in-detail](https://millionvisit.blogspot.com/2021/05/kubernetes-for-developers-14-Kubernetes-Deployment-YAML-manifest.html) - ithands-on.com: - [ithands-on.com: Kubernetes 101 : Deployments, replicaSets, services, pods and endpoints](https://www.ithands-on.com/2021/05/kubernetes-101-deployment-replicasets.html) - [ithands-on.com: Kubernetes 101 : An overview of StatefulSets and Deployments](https://www.ithands-on.com/2021/05/kubernetes-101-overview-of-statefulsets.html) @@ -77,7 +77,7 @@ - [Red Hat Training & Certification Community](https://access.redhat.com/community/learn) - The Red Hat Customer Portal's community section, previously the Red Hat Learning Community, offers resources for learning and certification related to Red Hat products, including OpenShift and Kubernetes. It provides access to training materials, e-books, and videos to supplement learning journeys. - [katacoda.com](https://www.katacoda.com) Interactive Learning and Training Platform for Software Engineers -- [kubernetesbyexample.com](http://kubernetesbyexample.com) +- [kubernetesbyexample.com](https://kubernetesbyexample.com) - [Play with Kubernetes](https://labs.play-with-k8s.com) A simple, interactive and fun playground to learn Kubernetes - [udemy.com: Learn DevOps: The Complete Kubernetes Course](https://www.udemy.com/learn-devops-the-complete-kubernetes-course) - [wardviaene/kubernetes-course](https://github.com/wardviaene/kubernetes-course) diff --git a/docs/kubernetes.md b/docs/kubernetes.md index bb7fa044..c132eda7 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -142,10 +142,10 @@ - [thenewstack.io: Kubernetes Is the New Standard for Computing, Including the Edge](https://thenewstack.io/kubernetes-is-the-new-standard-for-computing-including-the-edge) - [thenewstack.io: How does kubernetes work?](https://thenewstack.io/how-does-kubernetes-work) - [cloudsavvyit.com: How Does Kubernetes Work?](https://www.cloudsavvyit.com/10110/how-does-kubernetes-work) -- [elmanytas.es: Kubernetes para impostores III](http://elmanytas.es/?q=node/358) +- [elmanytas.es: Kubernetes para impostores III](https://elmanytas.es/?q=node/358) - [enterprisersproject.com: How to explain Kubernetes in plain English](https://enterprisersproject.com/article/2017/10/how-explain-kubernetes-plain-english) How do you explain Kubernetes and orchestration to non-technical people? Listen to the experts - [maximilianmichels.com: Kubernetes in a Nutshell: 10 Things You Need to Know](https://maximilianmichels.com/2021/kubernetes-what-you-need-to-know) -- [brennerm.github.io: Kubernetes Overview Diagrams 🌟](https://shipit.dev/posts/kubernetes-overview-diagrams.html#architecture) +- [brennerm.github.io: Kubernetes Overview Diagrams 🌟](https://shipit.dev/posts/kubernetes-overview-diagrams.html) - [thenewstack.io: Kubernetes Lifecycle Management! So Important! (Day 0, Day 1, Day 2) 🌟](https://thenewstack.io/kubernetes-lifecycle-management-so-important-what-does-it-mean) - [opensource.com: A beginner's guide to Kubernetes container orchestration](https://opensource.com/article/20/6/container-orchestration) Understanding the building blocks of container orchestration makes it easier to get started with Kubernetes. - [luminousmen.com: Kubernetes 101](https://luminousmen.com/post/kubernetes-101) @@ -171,7 +171,7 @@ - [learnsteps.com: How Kubernetes works on reconciler pattern 🌟](https://www.learnsteps.com/how-kubernetes-works-on-a-reconciler-pattern) - [devopsunlocked.com: Kubernetes: Learning Material](https://devopsunlocked.com/kubernetes-learning-material) - [cncf.io: Kubernetes 101: An Introduction 🌟](https://www.cncf.io/blog/2020/12/14/kubernetes-101-an-introduction) -- [millionvisit.blogspot.com: Kubernetes for Developers #1: Kubernetes Architecture and Features 🌟](http://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-1-kubernetes-architecture.html) +- [millionvisit.blogspot.com: Kubernetes for Developers #1: Kubernetes Architecture and Features 🌟](https://millionvisit.blogspot.com/2020/12/kubernetes-for-developers-1-kubernetes-architecture.html) - [redhat.com: Start learning Kubernetes from your local machine](https://www.redhat.com/en/blog/start-learning-kubernetes) - [medium: Pratyush Mathur - Kubernetes Architecture](https://medium.com/@pratyush.mathur/kubernetes-architecture-82e9bc8324f1) - [medium: Kubernetes Fundamentals For Absolute Beginners: Architecture & Components](https://medium.com/the-programmer/kubernetes-fundamentals-for-absolute-beginners-architecture-components-1f7cda8ea536) @@ -363,7 +363,7 @@ - https://play-with-k8s.com ### Kubernetes Scalability Thresholds - - [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) 🌟 - This blog post introduces the AKS Fleet Manager strategy as a solution for scaling Kubernetes beyond the limits of a single cluster, particularly for AI and data-intensive workloads. It highlights the challenges of scaling within a single cluster (control plane bottlenecks, resource limits) and proposes managing tens or hundreds of clusters using AKS Fleet Manager, powered by the KubeFleet project, to achieve 'limitless' scalability. + - [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) 🌟 - This blog post introduces the AKS Fleet Manager strategy as a solution for scaling Kubernetes beyond the limits of a single cluster, particularly for AI and data-intensive workloads. It highlights the challenges of scaling within a single cluster (control plane bottlenecks, resource limits) and proposes managing tens or hundreds of clusters using AKS Fleet Manager, powered by the KubeFleet project, to achieve 'limitless' scalability. - [github.com/kubernetes: Kubernetes Scalability thresholds](https://github.com/kubernetes/community/blob/main/sig-scalability/configs-and-limits/thresholds.md) @@ -390,7 +390,7 @@ #### Kubernetes Podcasts - [kubernetespodcast.com](https://kubernetespodcast.com) -- [==weave.works: Podcast: Kubernetes has won the enterprise==](https://www.weave.works/) +- [==weave.works: Podcast: Kubernetes has won the enterprise==](https://www.weave.works) - [kubelist.com/podcast: The Kubelist Podcast](https://kubelist.com/podcast) Exploring the ever evolving ecosystem of Kubernetes, SIGS, and the CNCF through interviews with the developers and project managers responsible for sandbox, incubating and graduated projects and technologies. Hosted by Replicated CTO, Marc Campbell and Shipyard CEO, Benjie De Groot. #### Kubernetes Blogs @@ -406,7 +406,7 @@ - [itnext.io/tagged/kubernetes](https://itnext.io/tagged/kubernetes) - [thenewstack.io/category/kubernetes](https://thenewstack.io/kubernetes) - [k21academy.com/category/docker-kubernetes](https://k21academy.com) -- [weave.works/blog/category/kubernetes](https://www.weave.works/) +- [weave.works/blog/category/kubernetes](https://www.weave.works) - [learnsteps.com/tag/basics-on-kubernetes](https://www.learnsteps.com/tag/basics-on-kubernetes) - [devopscube.com](https://devopscube.com) - [thecloudblog.net](https://thecloudblog.net) @@ -715,7 +715,7 @@ - [rpadovani.com: How Kubernetes picks which pods to delete during scale-in](https://rpadovani.com/k8s-algorithm-pick-pod-scale-in) Have you ever wondered how K8s choose which pods to delete when a deployment is scaled down? Given it is not documented, I dived in the source code to learn. ### KubeCon - - [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)* - [silverliningsinfo.com: KubeCon: Five biggest trends from the Kubernetes love fest in Amsterdam](https://www.fierce-network.com/multi-cloud/cloud-9-lunch-ladies-news-wrap-live-cloud-executive-summit) @@ -822,7 +822,7 @@ - [blog.searce.com: Single Pod Access Mode for Persistent Volumes on Kubernetes](https://blog.searce.com/single-pod-access-mode-for-persistent-volumes-on-kubernetes-4cf79200aa9a) This article will explore a new feature introduced by Kubernetes v1.22, a fourth access mode used for CSI volumes. - [thecloudblog.net: Kubernetes Container Lifecycle Events and Hooks](https://thecloudblog.net/lab/kubernetes-container-lifecycle-events-and-hooks) - [shramikawale.medium.com: PodsDisruptionBudget: Why you will need in Kubernetes?](https://shramikawale.medium.com/podsdisruptionbudget-why-you-will-need-in-kubernetes-c939904d590d) **PodDisruptionBudget** is quite important if your team has an Service Level Agreement (SLA). Granted, it is not absolutely mandatory as we discussed before - if the cluster you manage has enough spare capacity in CPU/memory, the rollout can uneventfully finish without impacting the workload more often than not. Nevertheless, it is still a recommended approach to have control in the event of a voluntary disruption. -- [==bytes.devopscube.com: Kubernetes Pod Priority & Preemption==](https://bytes.devopscube.com/p/pod-priority-preemption-explained?s=r) **Pod priority is a Kubernetes scheduling feature that allows Kubernetes to make scheduling decisions comparing other pods based on priority number. To assign a pod a certain priority, you need a priority class.** +- [==bytes.devopscube.com: Kubernetes Pod Priority & Preemption==](https://bytes.devopscube.com/p/pod-priority-preemption-explained) **Pod priority is a Kubernetes scheduling feature that allows Kubernetes to make scheduling decisions comparing other pods based on priority number. To assign a pod a certain priority, you need a priority class.** - [aws.plainenglish.io: Pods in Kubernetes — The Smallest Deployable Units of Computing 🌟](https://aws.plainenglish.io/pods-in-kubernetes-the-smallest-deployable-units-of-computing-dab3bf1a2762) Understand the basics of pods including the pods’ lifecycle in Kubernetes - [==chrisedrego.medium.com: Power of PriorityClass in Kubernetes== 🌟](https://chrisedrego.medium.com/power-of-priorityclass-in-kubernetes-87505260ecb6) **PriorityClass ensures that production or mission-critical workloads are allocated resources/nodes on priority over other non-critical resources** - [==devopslearners.com: Kubernetes Pod Priority, PriorityClass, and Preemption Explained== 🌟](https://devopslearners.com/kubernetes-pod-priority-priorityclass-and-preemption-explained-a48fb7988672) @@ -952,8 +952,8 @@ - [sandeepbaldawa.medium.com: K8s Labels & Selectors](https://sandeepbaldawa.medium.com/k8s-labels-selectors-9ad2fcf78a4e) What Kubernetes(K8s) Labels and Selectors are, Why do we need them, How to use them. - [blog.kubecost.com: The Guide to Kubernetes Labels](https://blog.kubecost.com/blog/kubernetes-labels) -- [millionvisit.blogspot.com: Kubernetes for Developers #8: Kubernetes Object Name, Labels, Selectors and Namespace](http://millionvisit.blogspot.com/2021/02/kubernetes-for-developers-8-Object%20Name-Labels-Selectors-Namespace.html) -- [millionvisit.blogspot.com: Kubernetes for Developers #11: Pod Organization using Labels](http://millionvisit.blogspot.com/2021/03/kubernetes-for-developers-11-pod-organization-using-labels.html) +- [millionvisit.blogspot.com: Kubernetes for Developers #8: Kubernetes Object Name, Labels, Selectors and Namespace](https://millionvisit.blogspot.com/2021/02/kubernetes-for-developers-8-Object%20Name-Labels-Selectors-Namespace.html) +- [millionvisit.blogspot.com: Kubernetes for Developers #11: Pod Organization using Labels](https://millionvisit.blogspot.com/2021/03/kubernetes-for-developers-11-pod-organization-using-labels.html) - [linuxadvise.com: Kubernetes Node Selectors](https://www.linuxadvise.com/post/kubernetes-node-selectors) - [ithands-on.com: Kubernetes 101 : Changing a Pod's label on the fly](https://www.ithands-on.com/2021/04/kubernetes-101-changing-pods-label-on.html) - [blog.newrelic.com: Kubernetes Fundamentals, Part 4: How to Organize Clusters](https://newrelic.com/blog/infrastructure-monitoring/how-to-organize-kubernetes-clusters) @@ -1001,7 +1001,7 @@ - [medium.com/@chamakenjefi: Kubernetes deployments using a ConfigMap with a custom index.html page](https://medium.com/@chamakenjefi/kubernetes-deployments-using-a-configmap-with-a-custom-index-html-page-5b4de0a7aa1b) - [medium.com/@vrnvav97: Canary Deployment in Kubernetes](https://medium.com/@vrnvav97/canary-deployment-in-kubernetes-a18c81cb9b) Canary deployment is pattern used to rollout changes to apps in controlled & safe manner. It involves releasing new version of app to a subset of users/nodes, allowing new version to be tested in prod-like environment. - [medium.com/@the.nick.miller: Custom Deployments with Kubernetes](https://medium.com/@the.nick.miller/multi-container-deployments-with-kubernetes-33c824d8d9a4) -- [==amolmote.hashnode.dev: ReplicaSet & Deployment In Kubernetes== 🌟](https://amolmote.hashnode.dev/replicaset-deployment-in-kubernetes#heading-what-is-deployment) you'll learn the basic concepts of the ReplicaSet and Deployment, how they are different and when you should use one or the other +- [==amolmote.hashnode.dev: ReplicaSet & Deployment In Kubernetes== 🌟](https://amolmote.hashnode.dev/replicaset-deployment-in-kubernetes) you'll learn the basic concepts of the ReplicaSet and Deployment, how they are different and when you should use one or the other - [teplyheng.medium.com: Understand the difference between Deployments and ReplicaSet 🌟](https://teplyheng.medium.com/understand-the-difference-between-deployments-and-replicaset-7e1cfd4d8639) - [teplyheng.medium.com: In-depth understanding of Deployments in Kubernetes](https://teplyheng.medium.com/in-depth-understanding-of-deployments-in-kubernetes-af2c93ca4a24) When running apps on Kubernetes, most of you must have used Deployments to manage ReplicaSet and Pods. However, it’s hard to say that we’ve used Deployments effectively. - [routerhan.medium.com: Understanding Kubernetes Deployment — A Beginner’s Guide](https://routerhan.medium.com/understanding-kubernetes-deployment-a-beginners-guide-6723c19dbd57) In K8s, a Deployment is a resource object that defines the desired state of an app or workload. It provides a way to declaratively manage the deployment & scaling of containerized apps. @@ -1132,8 +1132,8 @@ - [Liveness and Readiness Probes for Kubernetes in Phoenix application](https://blog.lelonek.me/liveness-and-readiness-probes-for-kubernetes-in-phoenix-application-890e24d0737e) - [Kubernetes Liveness and Readiness Probes](https://theithollow.com/2020/05/18/kubernetes-liveness-and-readiness-probes) - [loft.sh: Kubernetes Readiness Probes - Examples & Common Pitfalls](https://website.vcluster.com/blog/kubernetes-readiness-probes-examples-and-common-pitfalls) -- [millionvisit.blogspot.com: Kubernetes for Developers #12: Effective way of using K8 Liveness Probe](http://millionvisit.blogspot.com/2021/04/kubernetes-for-developers-12-effective-way-of-using-k8-liveness-probe.html) -- [millionvisit.blogspot.com: Kubernetes for Developers #13: Effective way of using K8 Readiness Probe](http://millionvisit.blogspot.com/2021/04/kubernetes-for-developers-13-effective-way-of-using-k8-readiness-probe.html) +- [millionvisit.blogspot.com: Kubernetes for Developers #12: Effective way of using K8 Liveness Probe](https://millionvisit.blogspot.com/2021/04/kubernetes-for-developers-12-effective-way-of-using-k8-liveness-probe.html) +- [millionvisit.blogspot.com: Kubernetes for Developers #13: Effective way of using K8 Readiness Probe](https://millionvisit.blogspot.com/2021/04/kubernetes-for-developers-13-effective-way-of-using-k8-readiness-probe.html) - [andrewlock.net: Deploying ASP.NET Core applications to Kubernetes - Part 6 - Adding health checks with Liveness, Readiness, and Startup probes](https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-6-adding-health-checks-with-liveness-readiness-and-startup-probes) - [itnext.io: Kubernetes Probes: Startup, Liveness, Readiness](https://itnext.io/kubernetes-probes-startup-liveness-readiness-a9fc9ccff4b2) - [itnext.io: Kubernetes Readiness Probes — Examples & Common Pitfalls](https://itnext.io/kubernetes-readiness-probes-examples-common-pitfalls-136e3a9a058d) @@ -1225,7 +1225,7 @@ - [dnastacio.medium.com: Why You Should Keep Using CPU Limits on Kubernetes](https://dnastacio.medium.com/why-you-should-keep-using-cpu-limits-on-kubernetes-60c4e50dfc61) Or why staying away from unused CPU may be good for your containers - [medium.com/@frommeyerc: Containers and the JVM: About CFS and how to deal with it](https://medium.com/@frommeyerc/containers-and-the-jvm-about-cfs-and-how-to-deal-with-it-805883b72a87) This article explores the interaction between containers, the JVM, and the CFS scheduler in the Linux Kernel. It explains how CPU time is allocated, the impact of CPU requests and limits in Kubernetes, and the consequences of throttling. - [lalatron.hashnode.dev: When Kubernetes and Go don't work well together 🌟](https://lalatron.hashnode.dev/when-kubernetes-and-go-dont-work-well-together) **Go is not aware of the limits set for its container, causing some issues not easy to track. This is a story about how I stumbled into one of them.** This article discusses an issue in which a pod was repeatedly restarted due to an OOM error. The problem stemmed from Go's garbage collector not being aware of the container's memory limits, which caused memory allocation to exceed these limits. -- [==foxutech.com: Kubernetes Namespace Resource Quota and Limits== 🌟](https://foxutech.com/kubernetes-namespace-resource-quota-and-limits) - [youtube](https://www.youtube.com/watch?v=iADfzLI3qDI&t=320s) +- [==foxutech.com: Kubernetes Namespace Resource Quota and Limits== 🌟](https://foxutech.com/kubernetes-namespace-resource-quota-and-limits) - [youtube](https://www.youtube.com/watch?v=iADfzLI3qDI) - [==medium.com/directeam: Kubernetes resources under the hood — Part 1== 🌟](https://medium.com/directeam/kubernetes-resources-under-the-hood-part-1-4f2400b6bb96) - [==medium.com/directeam: Kubernetes resources under the hood — Part 2== 🌟](https://medium.com/directeam/kubernetes-resources-under-the-hood-part-2-6eeb50197c44) Do you think that CPU requests are just used for scheduling? Think again. Introducing CPU Shares, and laying the grounds for removing your limits! This 3-part series covers how Kubernetes resources (CPU and memory) work. You will learn the following: - CFS (Completely Fair Scheduler) @@ -1234,8 +1234,7 @@ - How scheduling works - OOM - [==medium.com/directeam: Kubernetes resources under the hood — Part 3== 🌟](https://medium.com/directeam/kubernetes-resources-under-the-hood-part-3-6ee7d6015965) **Kubernetes resources, breaking the limits! Understand the biggest Kubernetes misunderstanding and why you should remove your CPU limits and unleash your cluster's full potential** -- [reddit.com/r/kubernetes: CPU Limits](https://www.reddit.com/r/kubernetes/comments/12he7aa/cpu_limits/] -- [==gokatalyst.io: Katalyst: A QoS-based resource management system for workload colocation on kubernetes== 🌟](https://gokatalyst.io/blog/2023/12/06/katalyst-a-qos-based-resource-management-system-for-workload-colocation-on-kubernetes) +- [reddit.com/r/kubernetes: CPU Limits](https://www.reddit.com/r/kubernetes/comments/12he7aa/cpu_limits/]) - [stormforge.io: Automated Kubernetes resource management for platform engineering teams to continuously rightsize workloads with HPA compatibility](https://stormforge.io) Stop Setting Kubernetes Requests and Limits. Let machine learning and automation do it for you. - [==medium.com/@mathieuces: How to calculate CPU for containers in k8s dynamically ?== 🌟](https://medium.com/@mathieuces/how-to-calculate-cpu-for-containers-in-k8s-dynamically-47a89e3886eb) **Learn how to dynamically calculate CPU for containers in Kubernetes using a strategy that optimizes resource allocation by considering average CPU usage and a safety coefficient** - [kondense 🌟](https://github.com/unagex/kondense) Kondense is an automated resource sizing tool. It runs as a sidecar in kubernetes pods. @@ -1261,7 +1260,7 @@ - [learnk8s.io: How etcd works with and without Kubernetes](https://learnkube.com/etcd-kubernetes) - [itnext.io: Breaking down and fixing etcd cluster](https://itnext.io/breaking-down-and-fixing-etcd-cluster-d81e35b9260d) - [medium: ETCD - the Easy Way | Vaibhav Rajput](https://medium.com/nerd-for-tech/etcd-the-easy-way-4c01e243f285) This is a guide which will help you get started with etcd and help you understand how it is used in a kubernetes setup. -- [kubernetes.io: Operating etcd clusters for Kubernetes](https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#securing-etcd-clusters) Securing etcd clusters. Access to etcd is equivalent to root permission in the cluster so ideally only the API server should have access to it. It is recommended to grant permission to only those nodes that require access to etcd clusters. +- [kubernetes.io: Operating etcd clusters for Kubernetes](https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd) Securing etcd clusters. Access to etcd is equivalent to root permission in the cluster so ideally only the API server should have access to it. It is recommended to grant permission to only those nodes that require access to etcd clusters. - [dev.to: A Detailed Brief About Offence and Defence on Cloud Security - Etcd Risks](https://dev.to/tutorialboy/a-detailed-brief-about-offence-and-defence-on-cloud-security-etcd-risks-4h02) you will assess the correct configuration for an etcd cluster in Kubernetes and discuss a few attack scenarios. ### Kubernetes Sidecars @@ -1391,7 +1390,7 @@ - [How to track costs in multi-tenant Amazon EKS clusters using Kubecost](https://aws.amazon.com/blogs/containers/how-to-track-costs-in-multi-tenant-amazon-eks-clusters-using-kubecost) - [infracloud.io: Kubernetes Cost Reporting using Kubecost](https://www.infracloud.io/blogs/kubernetes-cost-reporting-using-kubecost) - [github.com/kubecost: kubecost-exporter - Running Kubecost as a Prometheus metric exporter](https://github.com/opencost/opencost) -- [blog.kubecost.com: Kubecost raises $5.5 million to help teams monitor and reduce their Kubernetes spend](http://blog.kubecost.com/blog/announcing-kubecost-first-round) +- [blog.kubecost.com: Kubecost raises $5.5 million to help teams monitor and reduce their Kubernetes spend](https://blog.kubecost.com/blog/announcing-kubecost-first-round) - [kubectl-cost](https://github.com/kubecost/kubectl-cost) is a kubectl plugin that provides easy CLI access to Kubernetes cost allocation metrics via the kubecost APIs. It allows developers, devops, and others to quickly determine the cost & efficiency for any Kubernetes workload - [blog.kubecost.com: AKS Cost Monitoring and Governance With Kubecost](https://blog.kubecost.com/blog/aks-cost) - [thenewstack.io: KubeCost: Monitor Kubernetes Costs with kubectl](https://thenewstack.io/kubecost-monitor-kubernetes-costs-with-kubectl) @@ -1412,7 +1411,7 @@ will dive into the details of how they work - [itnext.io: Architecting Kubernetes clusters — choosing a worker node size](https://itnext.io/architecting-kubernetes-clusters-choosing-a-worker-node-size-b3729cc0c78f) - [itnext.io: Architecting Kubernetes clusters — choosing a cluster size](https://itnext.io/architecting-kubernetes-clusters-choosing-a-cluster-size-92f6feaa2908) - [learnk8s.io: Allocatable memory and CPU in Kubernetes Nodes](https://learnkube.com/allocatable-resources) -- [docs.google.com - learnk8s.io: Research on the trade offs when choosing an instance type for a kubernetes cluster](https://docs.google.com/spreadsheets/d/1yhkuBJBY2iO2Ax5FcbDMdWD5QLTVO6Y_kYt_VumnEtI/edit#gid=1994017257) +- [docs.google.com - learnk8s.io: Research on the trade offs when choosing an instance type for a kubernetes cluster](https://docs.google.com/spreadsheets/d/1yhkuBJBY2iO2Ax5FcbDMdWD5QLTVO6Y_kYt_VumnEtI/edit) - [medium: Deploying Kubernetes — Deciding the size of your nodes](https://medium.com/swlh/deploying-kubernetes-deciding-the-size-of-your-nodes-a115e770e09) - [dzone refcard: Kubernetes Multi-Cluster Management and Governance](https://dzone.com/refcardz/kubernetes-multi-cluster-management-and-governance) - [thenewstack.io: A Deep Dive into Architecting a Kubernetes Infrastructure](https://thenewstack.io/a-deep-dive-into-architecting-a-kubernetes-infrastructure) @@ -1513,7 +1512,7 @@ will dive into the details of how they work ### Kubernetes Special Interest Groups (SIGs) -- [Kubernetes Special Interest Groups (SIGs)](https://github.com/kubernetes/community/blob/main/README.md#special-interest-groups-sig) have been around to support the community of developers and operators since around the 1.0 release. People organized around networking, storage, scaling and other operational areas. +- [Kubernetes Special Interest Groups (SIGs)](https://github.com/kubernetes/community/blob/main/README.md) have been around to support the community of developers and operators since around the 1.0 release. People organized around networking, storage, scaling and other operational areas. - [SIG Apps: build apps for and operate them in Kubernetes](https://kubernetes.io/blog/2016/08/sig-apps-running-apps-in-kubernetes) #### Kubernetes SIG's Repos @@ -1617,7 +1616,7 @@ will dive into the details of how they work ### Assigning Pods to Nodes. NodeSelector, Pod Affinity and Anti-Affinity -- [Affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity) +- [Affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node) - [blog.kubecost.com: Kubernetes node affinity: examples & instructions](https://blog.kubecost.com/blog/kubernetes-node-affinity) Pod scheduling is one of the most important aspects of Kubernetes cluster management. How pods are distributed across nodes directly impacts performance and resource utilization. Kubernetes node affinity is an advanced scheduling feature that helps administrators optimize the distribution of pods across a cluster. This article will review scheduling basics, Kubernetes node affinity and anti-affinity, pod affinity and anti-affinity, and provide practical examples to help you get comfortable using this cluster scheduling feature. - [medium.com/dlt-labs-publication: Kubernetes: Understanding Pod Affinity, Taint & Toleration](https://medium.com/dlt-labs-publication/kubernetes-understanding-pod-affinity-taint-toleration-2f9b9b218dd5) - [==medium.com/@pbijjala: reCap: Elasticity in Kubernetes/GKE== 🌟🌟](https://medium.com/@pbijjala/recap-elasticity-in-kubernetes-gke-543d8523d3c) @@ -1647,7 +1646,7 @@ will dive into the details of how they work - [AWS: Introducing CDK for Kubernetes](https://aws.amazon.com/blogs/containers/introducing-cdk-for-kubernetes) - Traditionally, Kubernetes applications are defined with human-readable, static YAML data files which developers write and maintain. Building new applications requires writing a good amount of boilerplate config, copying code from other projects, and applying manual tweaks and customizations. As applications evolve and teams grow, these YAML files become harder to manage. Sharing best practices or making updates involves manual changes and complex migrations. -- YAML is an excellent format for describing the desired state of your cluster, but it is does not have primitives for expressing logic and reusable abstractions. There are [multiple tools](https://github.com/ramitsurana/awesome-kubernetes#configuration) in the Kubernetes ecosystem which attempt to address these gaps in various ways: +- YAML is an excellent format for describing the desired state of your cluster, but it is does not have primitives for expressing logic and reusable abstractions. There are [multiple tools](https://github.com/ramitsurana/awesome-kubernetes) in the Kubernetes ecosystem which attempt to address these gaps in various ways: - [kustomize](https://github.com/kubernetes-sigs/kustomize) Customization of kubernetes YAML configurations - [jsonnet data templating language](https://github.com/google/jsonnet/tree/master/case_studies/kubernetes) - [jsonnet.org](https://jsonnet.org) @@ -1775,7 +1774,7 @@ will dive into the details of how they work ### Famous Kubernetes ebooks of 2019 - [Kubernetes essentials E-book](https://images.linoxide.com/ebook-kubernetes-essentials.pdf) -- [Kubernetes: Up and Running, 2nd Edition](http://shop.oreilly.com/product/0636920223788.do) Dive into the Future of Infrastructure. By Brendan Burns, Kelsey Hightower, Joe Beda +- [Kubernetes: Up and Running, 2nd Edition](https://shop.oreilly.com/product/0636920223788.do) Dive into the Future of Infrastructure. By Brendan Burns, Kelsey Hightower, Joe Beda - [Container Security](https://www.amazon.com/gp/product/1492056707) - [Don't make this container security mistake](https://bitfieldconsulting.com/posts/container-security) - [digitalocean.com: From Containers to Kubernetes with Node.js eBook](https://www.digitalocean.com/community/books/from-containers-to-kubernetes-with-node-js-ebook) @@ -1814,7 +1813,7 @@ will dive into the details of how they work ## Kubernetes Slack Channel - [kubernetes.slack.com](https://kubernetes.slack.com) -- [slack.kubernetes.io](http://slack.kubernetes.io) is the way to get yourself invited. +- [slack.kubernetes.io](https://slack.kubernetes.io) is the way to get yourself invited. ## Bunch of images @@ -2053,4 +2052,4 @@ will dive into the details of how they work gtag('config', 'UA-168051035-1'); - - [KEP-2837: Especificaciones de Recursos a Nivel de Pod](https://github.com/kubernetes/enhancements/blob/ddf7d2a8c098e97b0714f31e88abad3b3e0e706c/keps/sig-node/2837-pod-level-resource-spec/README.md#summary) 🌟 - Este KEP propone la especificación de recursos de CPU y memoria a nivel de pod en Kubernetes para mejorar la gestión de recursos y el aislamiento. \ No newline at end of file + - [KEP-2837: Especificaciones de Recursos a Nivel de Pod](https://github.com/kubernetes/enhancements/blob/ddf7d2a8c098e97b0714f31e88abad3b3e0e706c/keps/sig-node/2837-pod-level-resource-spec/README.md) 🌟 - Este KEP propone la especificación de recursos de CPU y memoria a nivel de pod en Kubernetes para mejorar la gestión de recursos y el aislamiento. \ No newline at end of file diff --git a/docs/linux.md b/docs/linux.md index e7bdcdad..a25aae00 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -104,7 +104,7 @@ ## Linux Blogs -- [The Linux Foundation](http://www.linuxfoundation.org) +- [The Linux Foundation](https://www.linuxfoundation.org) - [tecmint.com 🌟](https://www.tecmint.com) - [nixCraft 🌟](https://www.cyberciti.biz) - [unixmen.com 🌟](https://www.unixmen.com) @@ -118,23 +118,23 @@ - [systemcodegeeks.com](https://www.systemcodegeeks.com) - [linuxnix.com](https://www.linuxnix.com) - [learnitguide.net 🌟](https://www.learnitguide.net) -- [FOSS Force](http://fossforce.com) -- [linuxhomenetworking.com](http://www.linuxhomenetworking.com) -- [linuxtoday.com](http://www.linuxtoday.com) -- [unixetc.co.uk](http://unixetc.co.uk) -- [LWN.net](http://lwn.net) -- [Linux-tutorial.info](http://www.linux-tutorial.info) +- [FOSS Force](https://fossforce.com) +- [linuxhomenetworking.com](https://www.linuxhomenetworking.com) +- [linuxtoday.com](https://www.linuxtoday.com) +- [unixetc.co.uk](https://unixetc.co.uk) +- [LWN.net](https://lwn.net) +- [Linux-tutorial.info](https://www.linux-tutorial.info) - [The Lone Sysadmin](https://lonesysadmin.net) -- [LinuxLinks.com](http://www.linuxlinks.com) -- [unixmages.com](http://unixmages.com) -- [The Geek Stuff](http://www.thegeekstuff.com) +- [LinuxLinks.com](https://www.linuxlinks.com) +- [unixmages.com](https://unixmages.com) +- [The Geek Stuff](https://www.thegeekstuff.com) - [abarrak.gitbook.io: Linux SysOps Handbook 🌟](https://abarrak.gitbook.io/linux-sysops-handbook) A study notes book for the common knowledge and tasks of a Linux system admin. ## Spanish Linux Blogs -- [systemadmin.es](http://systemadmin.es) -- [muylinux.com](http://www.muylinux.com) -- [linuxadictos.com](http://www.linuxadictos.com) +- [systemadmin.es](https://systemadmin.es) +- [muylinux.com](https://www.muylinux.com) +- [linuxadictos.com](https://www.linuxadictos.com) ## Youtube @@ -264,13 +264,13 @@ - [datafix.com.au: BASHing data - Data ops on the Linux command line 🌟](https://datafix.com.au/BASHing) - [medium: How to trigger an action at the end of the Shell/Bash script](https://medium.com/bash-tips-and-tricks/how-to-trigger-an-action-at-the-end-of-the-shell-bash-script-52b0ba9c157e) Using Bash/Shell trap, a built-in command to define any action to be executed before exiting the Bash or Shell script. You can define multiple actions and per signal. - [redhat.com: Bash scripting: How to read data from text files](https://www.redhat.com/en/blog/data-text-files) Here's how to extract data from a text file such as reading in a list of servers to test connectivity to them. -- [pement.org: Over 100 sed one-liners](http://www.pement.org/sed/sed1line.txt) +- [pement.org: Over 100 sed one-liners](https://www.pement.org/sed/sed1line.txt) - [github: Safe ways to do things in bash](https://github.com/anordal/shellharden/blob/master/how_to_do_things_safely_in_bash.md) - [rexegg.com: Regex Syntax Tricks](https://www.rexegg.com/regex-tricks.php) -- [pement.org: Handy one-line scripts for AWK](http://www.pement.org/awk/awk1line.txt) -- [robertmuth.blogspot.com: Better Bash Scripting in 15 Minutes](http://robertmuth.blogspot.com/2012/08/better-bash-scripting-in-15-minutes.html) +- [pement.org: Handy one-line scripts for AWK](https://www.pement.org/awk/awk1line.txt) +- [robertmuth.blogspot.com: Better Bash Scripting in 15 Minutes](https://robertmuth.blogspot.com/2012/08/better-bash-scripting-in-15-minutes.html) - [cyberciti.biz: How To Bash Shell Find Out If a Variable Is Empty Or Not](https://www.cyberciti.biz/faq/unix-linux-bash-script-check-if-variable-is-empty) -- [Bash Pitfalls 🌟](http://mywiki.wooledge.org/BashPitfalls) +- [Bash Pitfalls 🌟](https://mywiki.wooledge.org/BashPitfalls) - [cyberciti.biz: Bash For Loop Examples](https://www.cyberciti.biz/faq/bash-for-loop) - [opensource.com: Parsing config files with Bash](https://opensource.com/article/21/6/bash-config) Separating config files from code enables anyone to change their configurations without any special programming skills. - [cloudsavvyit.com: How to Use Multi-Threaded Processing in Bash Scripts](https://www.cloudsavvyit.com/12277/how-to-use-multi-threaded-processing-in-bash-scripts) @@ -337,7 +337,7 @@ - [github.com/cyberus-technology/virtualbox-kvm: KVM Backend for VirtualBox 🌟](https://github.com/cyberus-technology/virtualbox-kvm) This repository contains a KVM backend for the open source virtualization tool VirtualBox. With this backend, Linux KVM is used as the underlying hypervisor. ## Linux and Kubernetes - - [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)* - [tldp.org: The Linux System Administrator's Guide 🌟](https://tldp.org/LDP/sag/html/index.html) - [How Linux PID namespaces work with containers 🌟](https://www.redhat.com/en/blog/linux-pid-namespaces) @@ -348,9 +348,9 @@ ### Blogs -- [climagic.org](http://www.climagic.org) -- [Linux 101 Hacks](http://linux.101hacks.com) -- [linuxjourney.com commandline](https://linuxjourney.com/lesson/the-shell#) +- [climagic.org](https://www.climagic.org) +- [Linux 101 Hacks](https://linux.101hacks.com) +- [linuxjourney.com commandline](https://linuxjourney.com/lesson/the-shell) - [The Art of Command Line](https://github.com/jlevy/the-art-of-command-line) ### CommandLineFu @@ -385,14 +385,14 @@ ## Linux Networking -- [ntop](http://www.ntop.org) -- [ngrep](http://ngrep.sourceforge.net) -- [Angry IP Scanner (or simply ipscan)](http://angryip.org) to Nmap and cross-platform -- [cyberciti.biz - ss: Display Linux TCP / UDP Network and Socket Information](http://www.cyberciti.biz/tips/linux-investigate-sockets-network-connections.html) -- [cyberciti.biz - SS Utility: Quick Intro](http://www.cyberciti.biz/files/ss.html) -- [binarytides.com - 10 examples of Linux ss command to monitor network connections](http://www.binarytides.com/linux-ss-command) -- [unix.stackexchange.com: ss - linux socket statistics utility output format](http://unix.stackexchange.com/questions/252744/ss-linux-socket-statistics-utility-output-format) -- [stackoverflow.com: difference between netstat and ss in linux?](http://stackoverflow.com/questions/11763376/difference-between-netstat-and-ss-in-linux) +- [ntop](https://www.ntop.org) +- [ngrep](https://ngrep.sourceforge.net) +- [Angry IP Scanner (or simply ipscan)](https://angryip.org) to Nmap and cross-platform +- [cyberciti.biz - ss: Display Linux TCP / UDP Network and Socket Information](https://www.cyberciti.biz/tips/linux-investigate-sockets-network-connections.html) +- [cyberciti.biz - SS Utility: Quick Intro](https://www.cyberciti.biz/files/ss.html) +- [binarytides.com - 10 examples of Linux ss command to monitor network connections](https://www.binarytides.com/linux-ss-command) +- [unix.stackexchange.com: ss - linux socket statistics utility output format](https://unix.stackexchange.com/questions/252744/ss-linux-socket-statistics-utility-output-format) +- [stackoverflow.com: difference between netstat and ss in linux?](https://stackoverflow.com/questions/11763376/difference-between-netstat-and-ss-in-linux) - [Linux networking examples and tutorials for advanced users](https://github.com/knorrie/network-examples) Includes lab examples for lxc, bgp, vpn, & more - [blog.pandorafms.org: Useful Network commands](https://blog.pandorafms.org/network-commands) VNStat, ping, traceroute, ping, arp, curl and wget, netstat, whois, ssh, tcpdump, ngrep, nmap, netcat, lsof, iptraf - [Diferencias entre servidor proxy y servidor proxy inverso](https://www.redeszone.net/tutoriales/servidores/diferencias-proxy-vs-proxy-inverso) diff --git a/docs/liquibase.md b/docs/liquibase.md index bd61515c..24a1aa19 100644 --- a/docs/liquibase.md +++ b/docs/liquibase.md @@ -16,7 +16,7 @@ ## Liquibase -- [liquibase.org](http://www.liquibase.org) +- [liquibase.org](https://www.liquibase.org) - [dzone: Introduction to Liquibase and Managing Your Database Source Code](https://dzone.com/articles/introduction-to-liquibase-and-managing-your-databa) - [dzone: Managing Your Database With Liquibase and Gradle](https://dzone.com/articles/managing-your-database-with-liquibase-and-gradle) - [dzone: Executing Liquibase: 3 Use Cases](https://dzone.com/articles/executing-liquibase-3-use-cases) diff --git a/docs/managed-kubernetes-in-public-cloud.md b/docs/managed-kubernetes-in-public-cloud.md index faa826c2..bf5b778b 100644 --- a/docs/managed-kubernetes-in-public-cloud.md +++ b/docs/managed-kubernetes-in-public-cloud.md @@ -449,7 +449,7 @@ - [youtube: GKE Autopilot - Fully Managed Kubernetes Service From Google 🌟](https://www.youtube.com/watch?v=Zztufl4mFQ4&feature=youtu.be) - [insights.project-a.com: Using GitHub Actions to deploy to Kubernetes in GKE 🌟](https://www.project-a.vc/perspectives) - [faun.pub: How to automate the setup of a Kubernetes cluster on GCP](https://faun.pub/how-to-automate-the-setup-of-a-kubernetes-cluster-on-gcp-e97918bf41de) Using Ansible to install, setup, and configure a Google Kubernetes Cluster (GKE) on Google Cloud Platform (GCP). -- [Kubernetes Cloud DNS](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns#vpc_scope_dns) GCP now makes it easy to query DNS for Kubernetes services across multiple clusters from anywhere inside the VPC! The less stuff users have to run in their clusters, the more they can use for their own apps. It was always problematic to make users admin their own DNS. +- [Kubernetes Cloud DNS](https://docs.cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns) GCP now makes it easy to query DNS for Kubernetes services across multiple clusters from anywhere inside the VPC! The less stuff users have to run in their clusters, the more they can use for their own apps. It was always problematic to make users admin their own DNS. - [seroter.com: Using the new Google Cloud Config Controller to provision and manage cloud services via the Kubernetes Resource Model](https://seroter.com/2021/08/18/using-the-new-google-cloud-config-controller-to-provision-and-manage-cloud-services-via-the-kubernetes-resource-model) I look at a new managed service that provisions cloud-native services as if they were k8s resources. - [cloud.google.com: Announcing Backup for GKE: the easiest way to protect GKE workloads 🌟](https://cloud.google.com/blog/products/storage-data-transfer/google-cloud-launches-backups-for-gke) - Features of Google Kubernetes Engine that NO other K8s provider has or are rapidly copying: @@ -525,7 +525,7 @@ - [thenewstack.io: Quickly Install a Kubernetes Cluster with KubeKey](https://thenewstack.io/quickly-install-a-kubernetes-cluster-with-kubekey) - [kubesphere.io: Scaling a Kubernetes Cluster: One of the Best Practices for Using KubeKey](https://kubesphere.io/blogs/scale-kubernetes-cluster-using-kubekey) - [itnext.io: Adding Master Nodes to Achieve HA: One of the Best Practices for Using KubeKey](https://itnext.io/adding-master-nodes-to-achieve-ha-one-of-the-best-practices-for-using-kubekey-6207e94b0bdd) -- [youtube: Create a Jenkins Pipeline on Kubernetes with CI/CD Pipeline Template in KubeSphere](https://www.youtube.com/watch?v=MU5LdM83x9s&t=40s&ab_channel=KubeSphere) Two built-in Jenkins pipeline templates are available in KubeSphere 3.1. DevOps team can generate CICD or customize the workflow as you need by simple drag-and-drop. +- [youtube: Create a Jenkins Pipeline on Kubernetes with CI/CD Pipeline Template in KubeSphere](https://www.youtube.com/watch?v=MU5LdM83x9s&ab_channel=KubeSphere) Two built-in Jenkins pipeline templates are available in KubeSphere 3.1. DevOps team can generate CICD or customize the workflow as you need by simple drag-and-drop. - [itnext.io: KubeSphere: A New Pluggable Kubernetes Application Management Platform](https://itnext.io/kubesphere-a-new-pluggable-kubernetes-application-management-platform-bf078b9f3330) ## Giant Swarm diff --git a/docs/matrix-table.md b/docs/matrix-table.md index fc746140..42c99eac 100644 --- a/docs/matrix-table.md +++ b/docs/matrix-table.md @@ -4,10 +4,10 @@ hide: - toc --- -# Kubernetes Distributions & Installers Matrix Table +# Kubernetes Distributions and Installers Matrix Table - [atodorov.me: Comparing Kubernetes managed services across Digital Ocean, Scaleway, OVHCloud and Linode](https://atodorov.me/2020/06/14/comparing-kubernetes-managed-services-across-digital-ocean-scaleway-ovhcloud-and-linode) - [Learnk8s: Comparison of Kubernetes Managed Services 🌟](https://docs.google.com/spreadsheets/d/1RPpyDOLFmcgxMCpABDzrsBYWpPYCIBuvAoUQLwOGoQw/edit) [Learnk8s](https://uk.linkedin.com/company/learnkube) has compared Managed Kubernetes Services and put up online a nice sheet displaying best-breed cloud services and their Managed K8s offerings. Look for Price, Quotas, Security, etc. -- [Learnk8s: Comparison of Kubernetes Ingress controllers 🌟](https://docs.google.com/spreadsheets/d/191WWNpjJ2za6-nbG4ZoUMXMpUK8KlCIosvQB0f-oq3k/edit#gid=907731238) Daniele Polencic: "What's the best Kubernetes Ingress Controller? There is not a simple answer as some controllers are better suited for APIs, others require less maintenance, etc. To make sense of all the options, we've expanded the comparison of the Ingress controllers to include 16 Ingress controllers and several other missing features such as Hot Reloading, Proxy Protocol, Cert manager integration, etc." +- [Learnk8s: Comparison of Kubernetes Ingress controllers 🌟](https://docs.google.com/spreadsheets/d/191WWNpjJ2za6-nbG4ZoUMXMpUK8KlCIosvQB0f-oq3k/edit) Daniele Polencic: "What's the best Kubernetes Ingress Controller? There is not a simple answer as some controllers are better suited for APIs, others require less maintenance, etc. To make sense of all the options, we've expanded the comparison of the Ingress controllers to include 16 Ingress controllers and several other missing features such as Hot Reloading, Proxy Protocol, Cert manager integration, etc." - [itprotoday.com: Who's Winning in the Container Software Market 🌟](https://www.techtarget.com/searchcio/answer/ITPro-Today-Network-Computing-IoT-World-Today-combine-with-TechTarget) Thanks to its container customer training, the $1 billion container software market is Red Hat’s to lose. Where do the other players stand? | Kubernetes Installer or Distribution | Role | Ecosystem | Infra Provider | On-Premise | Licence | HA | Standalone | Runs in Docker | Ingress + Storage
included | Automated
Deployment | Details | @@ -16,7 +16,7 @@ hide: | [Ansible role for kubeadm automation](https://github.com/geerlingguy/ansible-role-kubernetes) | SRE / DevOps | Kubernetes Upstream | Virtual Machine | Yes | OSS | Yes | Yes | No | Yes (storage?) | No | Ansible role for kubeadm automation | | [Kops](https://github.com/kubernetes/kops)| SRE / DevOps | Kubernetes Upstream | AWS | No | OSS | Yes | No | No | Yes | Yes | AWS compliant, alpha release
for other providers | | [Minikube](https://github.com/kubernetes/minikube)| Devel | Kubernetes Upstream | Dektop Virtual Machine | Yes | OSS | No | Yes | No | No | Yes | Official development environment | -| [Docker Desktop on Windows](https://docs.docker.com/desktop/setup/sign-in/#kubernetes)| Devel | Kubernetes Upstream | Desktop Virtual Machine | Yes | OSS | No | Yes | Yes | No | Yes | Development environment available in
Docker Desktop on Windows | +| [Docker Desktop on Windows](https://docs.docker.com/desktop/setup/sign-in)| Devel | Kubernetes Upstream | Desktop Virtual Machine | Yes | OSS | No | Yes | Yes | No | Yes | Development environment available in
Docker Desktop on Windows | | [Rancher 2](https://rancher.com/docs/rancher/v2.x/en)| SRE / DevOps | Multi-cloud kubernetes
management | Virtual Machine | Yes | OSS | Yes | No | No | No | No | Racher is an enterprise kubernetes installer
that competes with OpenShift. | | [Rancher 2 RKE](https://www.rancher.com/products/secure-kubernetes-distribution)| SRE / DevOps | Rancher | Virtual Machine | Yes | OSS | Yes | Yes | Yes | no | no | Rancher 2 that runs in docker containers. | | [K3s](https://k3s.io)| SRE / DevOps / IoT | Rancher | Virtual Machine | Yes | OSS | Yes | Yes | No | Yes | Yes | Basic kubernetes with automated installer. | @@ -42,7 +42,7 @@ hide: | [Kubespray on Public Cloud](https://github.com/kubernetes-sigs/kubespray)| SRE / DevOps | Kubernetes Upstream | AWS, GCE, Azure,
Oracle Cloud (experimental) | Yes | OSS | Yes | Yes | No | Yes | Yes | | | [Kubespray on Private Cloud](https://github.com/kubernetes-sigs/kubespray)| SRE / DevOps | Kubernetes Upstream | OpenStack, vSphere,
Packet (bare metal), or baremetal | Yes | OSS | Yes | Yes | No | Yes | No | | | [Conjure-up](https://canonical.com/juju)| SRE / DevOps | Kubernetes Upstream | | Yes | OSS | Yes | Yes | No | Yes | Yes | | -| [weave.works](https://www.weave.works/)| SRE / DevOps / Devel | Kubernetes Upstream | | | | | | | | | | +| [weave.works](https://www.weave.works)| SRE / DevOps / Devel | Kubernetes Upstream | | | | | | | | | | | [WKSctl](https://github.com/weaveworks/wksctl)| SRE / DevOps | Kubernetes Upstream | | Yes | OSS | Yes | Yes | No | Yes | Yes | | | [Caravan](https://engineering.linecorp.com/en/blog/building-large-kubernetes-clusters)| SRE / DevOps | Kubernetes Upstream | | Yes | OSS | Yes | Yes | No | Yes | Yes | | | [ClusterAPI](https://cluster-api.sigs.k8s.io)| SRE / DevOps | Kubernetes Upstream | | Yes | OSS | Yes | No | No | No | | | diff --git a/docs/maven-gradle.md b/docs/maven-gradle.md index e603aff1..f58287de 100644 --- a/docs/maven-gradle.md +++ b/docs/maven-gradle.md @@ -1,4 +1,4 @@ -# Maven, Gradle & SDKMAN +# Maven, Gradle and SDKMAN 1. [Apache Maven](#apache-maven) 1. [Scaffolding a project with Maven (maven archetype)](#scaffolding-a-project-with-maven-maven-archetype) @@ -44,10 +44,10 @@ ### Scaffolding a project with Maven (maven archetype) - [vogella.com: Maven for Building Java application - Tutorial](https://www.vogella.com/tutorials/ApacheMaven/article.html) -- [maven.apache.org: Introduction to the Standard Directory Layout](http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html) -- [Handwritten Maven archetype project scaffolding](http://www.programmersought.com/article/1858176023) +- [maven.apache.org: Introduction to the Standard Directory Layout](https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html) +- [Handwritten Maven archetype project scaffolding](https://www.programmersought.com/article/1858176023) - [programmer.ink: Maven scaffolding best practices](https://programmer.ink/think/maven-scaffolding-best-practices.html) -- [Create the scaffolding for your microservice](http://fuse.labs.osecloud.com/fuse/creating-a-microservices-project-with-maven) We will use an existing maven archetype that assembles a CDI-based Camel java project that we will then alter to implement the service. +- [Create the scaffolding for your microservice](https://fuse.labs.osecloud.com/fuse/creating-a-microservices-project-with-maven) We will use an existing maven archetype that assembles a CDI-based Camel java project that we will then alter to implement the service. ### Maven Tests @@ -109,7 +109,7 @@ jar tf target/example-1.0.0-SNAPSHOT.jar - [developers.redhat.com: How the fabric8 Maven plug-in deploys Java applications to OpenShift](https://developers.redhat.com/blog/2020/06/02/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift) -## Eclipse JKube (formerly known as Fabric8 Maven Plugin) - Kubernetes & OpenShift Maven and Gradle Plugins +## Eclipse JKube (formerly known as Fabric8 Maven Plugin) - Kubernetes and OpenShift Maven and Gradle 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) diff --git a/docs/message-queue.md b/docs/message-queue.md index f78d1a93..73d147c1 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -1,4 +1,4 @@ -# Cloud Based Integration & Messaging. Data Processing & Streaming (aka Data Pipeline). Open Data Hub +# Cloud Based Integration and Messaging. Data Processing and Streaming (aka Data Pipeline). Open Data Hub 1. [Message Queue in Kubernetes. Event-driven Messaging. Real-Time Data Streaming](#message-queue-in-kubernetes-event-driven-messaging-real-time-data-streaming) 2. [RPC vs Messaging](#rpc-vs-messaging) @@ -222,7 +222,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [pradeepdaniel.medium.com: Creating an ETL data pipeline to sync data to Snowflake using Kafka and Debezium](https://pradeepdaniel.medium.com/real-time-change-data-replication-to-snowflake-using-kafka-and-debezium-d6ebb0d4eb29) Setting up a real-time data pipeline from scratch to sync data from transactional databases to Snowflake cloud warehouse. - [medium: A Visual Introduction to Debezium 🌟](https://medium.com/event-driven-utopia/a-visual-introduction-to-debezium-32563e23c6b8) A story-based introduction to understanding what Debezium is, how it is made of, and how it works in a real-world scenario - [debezium.io: Using Debezium to Create a Data Lake with Apache Iceberg](https://debezium.io/blog/2021/10/20/using-debezium-create-data-lake-with-apache-iceberg) -- [developers.redhat.com: Improve your Kafka Connect builds of Debezium.](https://developers.redhat.com/articles/2021/12/06/improve-your-kafka-connect-builds-debezium#build_a_debezium_kafka_connect_image_with_a_custom_resource) A Kubernetes native way of building Kafka Connect images in Debezium 1.6 +- [developers.redhat.com: Improve your Kafka Connect builds of Debezium.](https://developers.redhat.com/articles/2021/12/06/improve-your-kafka-connect-builds-debezium) A Kubernetes native way of building Kafka Connect images in Debezium 1.6 ## Red Hat Integration service registry and Apicurio @@ -339,7 +339,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [dev.to: Running Kafka on kubernetes for local development](https://dev.to/thegroo/running-kafka-on-kubernetes-for-local-development-2a54) - [medium.com/udemy-engineering: Introducing Hot and Cold Retries on Apache Kafka](https://medium.com/udemy-engineering/introducing-hot-and-cold-retries-on-apache-kafka-f2f23595627b) An overview of how to build a fault-tolerant event delivery system by using non-blocking retries of Apache Kafka® in Udemy Payments Team - [==conduktor.io/kafka: Learn Apache Kafka like never before==](https://docs.conduktor.io/learn) Conduktor Kafkademy is the quickest, easiest and most effective way for you to learn Apache Kafka for free. -- [developers.redhat.com: Which is better: A single Kafka cluster to rule them all, or many?](https://developers.redhat.com/articles/2022/03/10/which-better-single-kafka-cluster-rule-them-all-or-many#) +- [developers.redhat.com: Which is better: A single Kafka cluster to rule them all, or many?](https://developers.redhat.com/articles/2022/03/10/which-better-single-kafka-cluster-rule-them-all-or-many) - [medium.com/dna-technology: Why we dropped event sourcing with Kafka Streams when given a second chance](https://medium.com/dna-technology/why-we-dropped-event-sourcing-with-kafka-streams-when-given-a-second-chance-b904a80bc4be) - [==kai-waehner.de: When NOT to use Apache Kafka?==](https://www.kai-waehner.de/blog/2022/01/04/when-not-to-use-apache-kafka) - [betterprogramming.pub: Everything You Need To Know About Kafka 🌟](https://betterprogramming.pub/everything-you-need-to-know-about-kafka-a83e2456d14c) A simple guide for beginners @@ -510,7 +510,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [Understanding Red Hat AMQ Streams components for OpenShift and Kubernetes 🌟](https://developers.redhat.com/blog/2019/12/04/understanding-red-hat-amq-streams-components-for-openshift-and-kubernetes-part-1) - [Set up **Red Hat AMQ Streams** custom certificates on OpenShift](https://developers.redhat.com/blog/2020/04/01/set-up-red-hat-amq-streams-custom-certificates-on-openshift-update) - [speakerdeck.com: Apache Kafka with Red Hat AMQ Streams 🌟](https://speakerdeck.com/mabulgu/apache-kafka-with-red-hat-amq-streams) -- [HTTP-based Kafka messaging with Red Hat AMQ Streams](https://developers.redhat.com/blog/2020/08/04/http-based-kafka-messaging-with-red-hat-amq-streams/#more-720187) +- [HTTP-based Kafka messaging with Red Hat AMQ Streams](https://developers.redhat.com/blog/2020/08/04/http-based-kafka-messaging-with-red-hat-amq-streams) - [blog.jromanmartin.io: How to upgrade Strimzi Operator using the CLI](https://blog.jromanmartin.io/2020/09/25/how-upgrade-strimzi-operator.html)
@@ -559,7 +559,7 @@ Red Hat AMQ 7|JBoss AMQ 7 (Broker) or Red Hat AMQ 7 Suite|Apache ActiveMQ Artemi ## eBooks -- [O'Really: Streaming data](http://streamingsystems.net) +- [O'Really: Streaming data](https://streamingsystems.net) ## Related diff --git a/docs/mkdocs.md b/docs/mkdocs.md index 7cef3e7d..9af28a22 100644 --- a/docs/mkdocs.md +++ b/docs/mkdocs.md @@ -1,4 +1,4 @@ -# MkDocs, Mardkown & GitHub Pages +# MkDocs, Mardkown and GitHub Pages 1. [Introduction](#introduction) 2. [Material for MkDocs](#material-for-mkdocs) diff --git a/docs/mlops.md b/docs/mlops.md index 3e9d496c..21ed9a5b 100644 --- a/docs/mlops.md +++ b/docs/mlops.md @@ -41,7 +41,7 @@ - [analyticsindiamag.com: Top tools for enabling CI/CD in ML pipelines](https://analyticsindiamag.com/top-tools-for-enabling-ci-cd-in-ml-pipelines) - [towardsdatascience.com: Step-by-step Approach to Build Your Machine Learning API Using Fast API](https://towardsdatascience.com/step-by-step-approach-to-build-your-machine-learning-api-using-fast-api-21bd32f2bbdb) A fast and simple approach to serve your model as an API - [ravirajag.dev: MLOps Basics - Week 10: Summary](https://www.ravirajag.dev/blog/mlops-summary) -- [==mikeroyal/Kubernetes-Guide: Machine Learning== 🌟](https://github.com/mikeroyal/Kubernetes-Guide/blob/main/README.md#machine-learning) +- [==mikeroyal/Kubernetes-Guide: Machine Learning== 🌟](https://github.com/mikeroyal/Kubernetes-Guide/blob/main/README.md) - [medium.com/workday-engineering: Implementing a Fully Automated Sharding Strategy on Kubernetes for Multi-tenanted Machine Learning Applications](https://medium.com/workday-engineering/implementing-a-fully-automated-sharding-strategy-on-kubernetes-for-multi-tenanted-machine-learning-4371c48122ae) - [==medium.com/globant: Advantages of Deploying Machine Learning models with Kubernetes== 🌟](https://medium.com/globant/advantages-of-deploying-machine-learning-models-with-kubernetes-8454cc7c565e) - [medium.com/pythoneers: MLOps: Tool Stack Requirement in Machine Learning Pipeline](https://medium.com/pythoneers/mlops-tool-stack-requirement-in-machine-learning-pipeline-474b39f09dfc) Tools and technologies in machine learning lifecycle @@ -229,7 +229,7 @@ - [Kaggle Competitions](https://www.kaggle.com/competitions) - [kaggle.com: Sports Car Prices dataset](https://www.kaggle.com/datasets/rkiattisak/sports-car-prices-dataset) - [Sport Car Price Prediction.ipynb](https://colab.research.google.com/drive/1m6ZjIJBxU20kxI9zTZqeMEVSq1FL0pNa?usp=sharing) -- [isic-archive.com](https://www.isic-archive.com/#!/topWithHeader/wideContentTop/main) +- [isic-archive.com](https://www.isic-archive.com) - [freecodecamp.org: How to Download a Kaggle Dataset Directly to a Google Colab Notebook](https://www.freecodecamp.org/news/how-to-download-kaggle-dataset-to-google-colab) ## Polls diff --git a/docs/monitoring.md b/docs/monitoring.md index 730e1776..829c4b04 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -53,7 +53,7 @@ ## Monitoring and Observability - [Monitoring Distributed Systems - Google SRE Book](https://sre.google/sre-book/monitoring-distributed-systems) 🌟 - This chapter from the Google SRE book provides fundamental principles and best practices for building robust monitoring and alerting systems within distributed environments. It outlines guidelines on what constitutes an actionable alert that should interrupt a human and strategies for handling less critical issues. - - [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) - *(Related to azure topic)* + - [Monitor your Azure cloud estate - Cloud Adoption Framework](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/manage/monitor) - *(Related to azure topic)* - [Wikipedia: Application Performance Index](https://en.wikipedia.org/wiki/Apdex) - [Observability vs Monitoring](https://middleware.io/blog/observability-vs-monitoring) @@ -147,13 +147,13 @@ OpenShift Container Platform Monitoring ships with a Prometheus instance for clu | Monitoring Component | Release | URL | | :----------------------- | :----------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| ElasticSearch | 5 | [OpenShift 3.11 Metrics & Logging](https://docs.openshift.com/container-platform/3.11/release_notes/ocp_3_11_release_notes.html#ocp-311-metrics-and-logging) | -| Fluentd | 0.12 | [OpenShift 3.11 Metrics & Logging](https://docs.openshift.com/container-platform/3.11/release_notes/ocp_3_11_release_notes.html#ocp-311-metrics-and-logging) | +| ElasticSearch | 5 | [OpenShift 3.11 Metrics & Logging](https://docs.openshift.com/container-platform/3.11/release_notes/ocp_3_11_release_notes.html) | +| Fluentd | 0.12 | [OpenShift 3.11 Metrics & Logging](https://docs.openshift.com/container-platform/3.11/release_notes/ocp_3_11_release_notes.html) | | Kibana | 5.6.13 | [kibana 5.6.13](https://www.elastic.co/guide/en/kibana/5.6/introduction.html) | -| Prometheus | 2.3.2 | [OpenShift 3.11 Prometheus Cluster Monitoring](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html#prometheus-cluster-monitoring) | +| Prometheus | 2.3.2 | [OpenShift 3.11 Prometheus Cluster Monitoring](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html) | | Prometheus Operator | | [Prometheus Operator technical preview](https://www.redhat.com/en/blog/generally-available-today-red-hat-openshift-container-platform-311-ready-power-enterprise-kubernetes-deployments) | -| Prometheus Alert Manager | 0.15.1 | [OpenShift 3.11 Configuring Prometheus Alert Manager](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html#configuring-alertmanager_prometheus-cluster-monitoring) | -| Grafana | 5.2.3 | [OpenShift 3.11 Prometheus Cluster Monitoring](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html#prometheus-cluster-monitoring) | +| Prometheus Alert Manager | 0.15.1 | [OpenShift 3.11 Configuring Prometheus Alert Manager](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html) | +| Grafana | 5.2.3 | [OpenShift 3.11 Prometheus Cluster Monitoring](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html) | #### Prometheus and Grafana @@ -161,12 +161,12 @@ OpenShift Container Platform Monitoring ships with a Prometheus instance for clu - [redhat.com: **How to gather and display metrics in Red Hat OpenShift** (Prometheus + Grafana)](https://www.redhat.com/en/blog/how-gather-and-display-metrics-red-hat-openshift) - [Generally Available today: Red Hat OpenShift Container Platform 3.11 is ready to power enterprise Kubernetes deployments 🌟](https://www.redhat.com/en/blog/generally-available-today-red-hat-openshift-container-platform-311-ready-power-enterprise-kubernetes-deployments) - [The Challenges of Monitoring Kubernetes and OpenShift 3.11 🌟](https://thenewstack.io/kubernetes) -- [OCP 3.11 Metrics and Logging](https://docs.openshift.com/container-platform/3.11/release_notes/ocp_3_11_release_notes.html#ocp-311-metrics-and-logging) +- [OCP 3.11 Metrics and Logging](https://docs.openshift.com/container-platform/3.11/release_notes/ocp_3_11_release_notes.html) - [Prometheus Cluster Monitoring 🌟](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html) -- [Prometheus Alert Manager](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html#configuring-alertmanager_prometheus-cluster-monitoring) +- [Prometheus Alert Manager](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html) - [Leveraging Kubernetes and OpenShift for automated performance tests (part 1)](https://developers.redhat.com/blog/2018/11/22/automated-performance-testing-kubernetes-openshift) - [Building an observability stack for automated performance tests on Kubernetes and OpenShift (part 2) 🌟](https://developers.redhat.com/blog/2019/01/03/leveraging-openshift-or-kubernetes-for-automated-performance-tests-part-2) -- [Promster: Use Prometheus in huge deployments with dynamic clustering and scrape sharding capabilities based on ETCD service registration](http://github.com/flaviostutz/promster) +- [Promster: Use Prometheus in huge deployments with dynamic clustering and scrape sharding capabilities based on ETCD service registration](https://github.com/flaviostutz/promster) - [developers.redhat.com: Monitoring .NET Core applications on Kubernetes](https://developers.redhat.com/blog/2020/08/05/monitoring-net-core-applications-on-kubernetes) - [Systems Monitoring with Prometheus and Grafana](https://flightaware.engineering/systems-monitoring-with-prometheus-grafana) @@ -242,7 +242,7 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o ## Prometheus and Grafana Interactive Learning -## Logging & Centralized Log Management +## Logging and Centralized Log Management - [devops.com: How Centralized Log Management Can Save Your Company](https://devops.com/how-centralized-log-management-can-save-your-company) - [acloudguru.com: Getting started with the Elastic Stack](https://www.pluralsight.com/resources/blog/cloud/getting-started-with-the-elastic-stack) @@ -334,8 +334,8 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o - [FastThread.io](https://fastthread.io): Thread dumps can be uploaded via Web or API Call from within the POD (jstack must be available within the container): ```bash -#!/bin/sh -# Generate N thread dumps of the process PID with an INTERVAL between each dump. +# !/bin/sh +# Generate N thread dumps of the process PID with an INTERVAL between each dump. if [ $# -ne 3 ]; then    echo Generates Java thread dumps using the jstack command.    echo @@ -362,10 +362,10 @@ done - “3”: interval of 3 seconds between each thread dump. - According to some references only 3 thread dumps captured in a timeframe of 10 seconds is necessary (when we want to troubleshoot a Java issue during a service degradation). - Sample thread dump analysis reports generated by fastThread: - - [Transitive blocks](https://fastthread.io/ft-error.jsp&s=t) - - [Unresponsive JVM](https://fastthread.io/ft-error.jsp&s=t) - - [Sudden CPU spike](https://fastthread.io/ft-error.jsp&s=t) - - [Thread Leaks](https://fastthread.io/ft-error.jsp&s=t) + - [Transitive blocks](https://fastthread.io/ft-error.jsp) + - [Unresponsive JVM](https://fastthread.io/ft-error.jsp) + - [Sudden CPU spike](https://fastthread.io/ft-error.jsp) + - [Thread Leaks](https://fastthread.io/ft-error.jsp) ## Debugging Java Applications on OpenShift and Kubernetes @@ -497,7 +497,7 @@ done - [Elastic APM](https://www.elastic.co/observability/application-performance-monitoring) - [Elastic APM Server](https://www.elastic.co/docs/solutions/observability/apm): -- [Mininimum elasticsearch requirement is 6.2.x or higher](https://www.elastic.co/support/matrix#matrix_compatibility) +- [Mininimum elasticsearch requirement is 6.2.x or higher](https://www.elastic.co/support/matrix) - Built-in elasticsearch 5.6 in Openshift 3 & Openshift 4 cannot be integrated with Elastic APM Server. - Solutions: Deploy a higher version of [Elasticsearch + Kibana](https://hub.docker.com/_/elasticsearch) on a new Project dedicated to Elastic APM; or setup an Elastic Cloud account. - [Elastic APM Server Docker image](https://github.com/sls-dev1/openshift-elastic-apm-server) (“oss” & openshift compliant). @@ -537,7 +537,7 @@ done Messaging Solution|Monitoring Solution|URL :-------|:-------|:----- ActiveMQ 5.8.0+|[Dynatrace](https://www.dynatrace.com)|[ref](https://docs.dynatrace.com/docs/observe/infrastructure-observability/extensions/activemq) -ActiveMQ Artemis|[Micrometer Collector](https://micrometer.io) + Prometheus|[ref1](http://activemq.apache.org/components/artemis/documentation/latest/metrics.html), [ref2](https://micrometer.io/docs/registry/prometheus) +ActiveMQ Artemis|[Micrometer Collector](https://micrometer.io) + Prometheus|[ref1](https://activemq.apache.org/components/artemis/documentation/latest/metrics.html), [ref2](https://micrometer.io/docs/registry/prometheus) IBM MQ|[IBM MQ](https://github.com/ibm-messaging) Exporter for Prometheus|[ref](https://github.com/ibm-messaging/mq-metric-samples/tree/master/cmd/mq_prometheus) Kafka|[Dynatrace](https://www.dynatrace.com)|[ref1](https://docs.dynatrace.com/docs/observe/infrastructure-observability/extensions/confluent-cloud-kafka), [ref2](https://www.dynatrace.com/news/blog/introducing-kafka-process-monitoring), [ref3](https://answers.dynatrace.com/spaces/482/dynatrace-open-qa/questions/232421/dynatrace-distributed-tracing-with-kafka.html) Kafka|[Prometheus JMX Exporter](https://github.com/prometheus/jmx_exporter)|[ref1](https://github.com/prometheus/jmx_exporter), [ref2](https://github.com/prometheus/jmx_exporter), [ref3](https://github.com/prometheus/jmx_exporter), [ref4](https://strimzi.io/blog/2019/10/14/improving-prometheus-metrics), [ref5](https://medium.com/activewizards-machine-learning-company/kafka-monitoring-with-prometheus-telegraf-and-grafana-6228fed736f1), [ref6](https://medium.com/@nblaye/exporting-kafka-jmx-metrics-to-grafana-1b9d32fe900a), [ref7](https://blog.knoldus.com/monitoring-kafka-with-prometheus-and-grafana) @@ -550,7 +550,7 @@ Kafka|Telegraf + InfluxDB|[ref](https://www.influxdata.com/integration/kafka-tel Red Hat AMQ Broker (ActiveMQ Artemis)|Prometheus plugin for AMQ Broker
To monitor the health and performance of your broker instances, you can use the **Prometheus plugin for AMQ Broker** to monitor and store broker runtime metrics. Prometheus is software built for monitoring large, scalable systems and storing historical runtime data over an extended time period. The **AMQ Broker Prometheus plugin exports the broker runtime metrics to Prometheus format**, enabling you to use Prometheus itself to visualize and run queries on the data.
You can also use a graphical tool, such as **Grafana, to configure more advanced visualizations and dashboards** for the metrics that the Prometheus plugin collects.
The metrics that the plugin exports to Prometheus format are listed below. A description of each metric is exported along with the metric itself.|[ref1](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/managing_amq_broker/prometheus-plugin-managing), [ref2](https://github.com/lbroudoux/openshift-cases/tree/master/jboss-amq7-custom), [ref3](https://www.redhat.com/en/blog/enhanced-openshift-jboss-amq-container-image-for-production) Red Hat AMQ Streams (Kafka)|[JMX](https://www.oracle.com/java/technologies/javase/javamanagement.html), OpenTracing+Jaeger
ZooKeeper, the Kafka broker, Kafka Connect, and the Kafka clients all expose management information using [Java Management Extensions (JMX)](https://www.oracle.com/java/technologies/javase/javamanagement.html). Most management information is in the form of metrics that are useful for monitoring the condition and performance of your Kafka cluster. Like other Java applications, Kafka provides this management information through managed beans or MBeans.
**JMX** works at the level of the JVM (Java Virtual Machine). To obtain management information, **external tools can connect to the JVM that is running ZooKeeper, the Kafka broker, and so on.** By default, only tools on the same machine and running as the same user as the JVM are able to connect.
**Distributed Tracing with Jaeger:**
- Kafka Producers, Kafka Consumers, and Kafka Streams applications (referred to as Kafka clients)
- MirrorMaker and Kafka Connect
- Kafka Bridge|[ref1](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/using_amq_streams_on_rhel/index),[ref2](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/using_amq_streams_on_rhel/assembly-distributed-tracing-str) Red Hat AMQ Streams Operator|AMQ Streams Operator (Prometheus & Jaeger), strimzi, jmxtrans
How to monitor AMQ Streams Kafka, Zookeeper and Kafka Connect clusters using Prometheus to provide monitoring data for example Grafana dashboards.
Support for distributed tracing in AMQ Streams, using **Jaeger**:
- You instrument Kafka Producer, Consumer, and Streams API applications for distributed tracing using an OpenTracing client library. This involves adding instrumentation code to these clients, which monitors the execution of individual transactions in order to generate trace data.
- Distributed tracing support is built in to the Kafka Connect, MirrorMaker, and Kafka Bridge components of AMQ Streams. To configure these components for distributed tracing, you configure and update the relevant custom resources.|[ref1](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/using_amq_streams_on_openshift/assembly-metrics-setup-str), [ref2](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/using_amq_streams_on_openshift/assembly-distributed-tracing-str), [ref3 strimzi](https://operatorhub.io/operator/strimzi-kafka-operator), [ref4: **jmxtrans**](https://github.com/jmxtrans/jmxtrans), [ref5: banzai operator](https://operatorhub.io/operator/banzaicloud-kafka-operator) -Red Hat AMQ Broker Operator|Prometheus (recommended) or Jolokia REST to JMX
To monitor runtime data for brokers in your deployment, use one of these approaches:
- [Section 9.1, “Monitoring broker runtime data using Prometheus”](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp#assembly_br-monitoring-broker-runtime-data-using-prometheus_broker-ocp)
- [Section 9.2, “Monitoring broker runtime data using JMX”](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp#proc_br-monitoring-broker_broker-ocp)
In general, using Prometheus is the recommended approach. However, you might choose to use the Jolokia REST interface to JMX if a metric that you need to monitor is not exported by the Prometheus plugin. For more information about the broker runtime metrics that the Prometheus plugin exports, [see Section 9.1.1, “Overview of Prometheus metrics”](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp#con-br-overview-of-prometheus-metrics_broker-ocp)|[ref1](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/deploying-broker-on-ocp-using-operator_broker-ocp), [ref2](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp), [ref3](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp#assembly_br-monitoring-broker-runtime-data-using-prometheus_broker-ocp), [ref4](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp#proc_br-monitoring-broker_broker-ocp), [ref5](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp#con-br-overview-of-prometheus-metrics_broker-ocp) +Red Hat AMQ Broker Operator|Prometheus (recommended) or Jolokia REST to JMX
To monitor runtime data for brokers in your deployment, use one of these approaches:
- [Section 9.1, “Monitoring broker runtime data using Prometheus”](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp)
- [Section 9.2, “Monitoring broker runtime data using JMX”](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp)
In general, using Prometheus is the recommended approach. However, you might choose to use the Jolokia REST interface to JMX if a metric that you need to monitor is not exported by the Prometheus plugin. For more information about the broker runtime metrics that the Prometheus plugin exports, [see Section 9.1.1, “Overview of Prometheus metrics”](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp)|[ref1](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/deploying-broker-on-ocp-using-operator_broker-ocp), [ref2](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp), [ref3](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp), [ref4](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp), [ref5](https://access.redhat.com/documentation/en-us/red_hat_amq/7.6/html/deploying_amq_broker_on_openshift/assembly_br-broker-monitoring_broker-ocp) ### Red Hat AMQ 7 Broker Monitoring solutions based on Prometheus and Grafana @@ -571,7 +571,7 @@ OpenShift 3|Prometheus JMX Exporter|**Grafana Dashboard not available**, [ref1]( ## Distributed Tracing in Apache Beam - [Apache Beam](https://beam.apache.org) -- [A Distributed Tracing Adventure in Apache Beam](http://rion.io/2020/07/04/a-distributed-tracing-adventure-in-apache-beam) +- [A Distributed Tracing Adventure in Apache Beam](https://rion.io/2020/07/04/a-distributed-tracing-adventure-in-apache-beam) ## Krossboard Converged Kubernetes usage analytics diff --git a/docs/networking.md b/docs/networking.md index fc9d9725..7568df09 100644 --- a/docs/networking.md +++ b/docs/networking.md @@ -25,7 +25,7 @@ ## CIDR subnets - [==cidr.xyz== 🌟](https://cidr.xyz) An interactive IP address and CIDR range visualizer -- [magic-cookie.co.uk/iplist.html](http://magic-cookie.co.uk/iplist.html) Convert CIDR notation to a range of IP addresses +- [magic-cookie.co.uk/iplist.html](https://magic-cookie.co.uk/iplist.html) Convert CIDR notation to a range of IP addresses - https://en.wikipedia.org/wiki/Classful_network - [gist.github.com: chadmcrowell/cidr.sh 🌟](https://gist.github.com/chadmcrowell/f3fc3be2ca1fcb887034162c14d77e74) - [==opensource.com: A Linux networking guide to CIDR notation and configuration - sipcalc== 🌟](https://opensource.com/article/16/12/cidr-network-notation-configuration-linux) @@ -57,7 +57,7 @@ ### HTTP Status Codes - [wikipedia: List of HTTP status codes](https://en.wikipedia.org/wiki/List_of_HTTP_status_codes) -- [slideshare: Http Status Code Errors in SEO](http://www.slideshare.net/AdelaRoger/http-status-code-errors-in-seo) +- [slideshare: Http Status Code Errors in SEO](https://www.slideshare.net/AdelaRoger/http-status-code-errors-in-seo) - [http.cat 🌟](https://http.cat)
@@ -70,18 +70,18 @@ - [Wikipedia: HTTP/2](https://en.wikipedia.org/wiki/HTTP/2) - [SPDY & HTTP 2 with Akamai CTO Guy Podjarny](https://www.youtube.com/watch?v=WkLBrHW4NhQ) - - [cURL mantainer: http2 explained 🌟](http://http2-explained.haxx.se) - - [cURL mantainer: curl and HTTP/2 by default](http://daniel.haxx.se/blog/2015/12/14/curl-and-http2-by-default) - - [cURL mantainer: A 2015 retrosprective](http://daniel.haxx.se/blog/2015/12/20/a-2015-retrospective) + - [cURL mantainer: http2 explained 🌟](https://http2-explained.haxx.se) + - [cURL mantainer: curl and HTTP/2 by default](https://daniel.haxx.se/blog/2015/12/14/curl-and-http2-by-default) + - [cURL mantainer: A 2015 retrosprective](https://daniel.haxx.se/blog/2015/12/20/a-2015-retrospective) - [http2.github.io HTTP/2 🌟](https://http2.github.io) - [http2.github.io HTTP/2 Frequently Asked Questions 🌟](https://http2.github.io/faq) - [HTTP/2 resources](https://pinboard.in/u:rmurphey/t:http2) - [A Simple Performance Comparison of HTTPS, SPDY and HTTP/2 🌟](https://blog.httpwatch.com/2015/01/16/a-simple-performance-comparison-of-https-spdy-and-http2/comment-page-1) - [blog.cloudflare.com - Tools for debugging, testing and using HTTP/2](https://blog.cloudflare.com/tools-for-debugging-testing-and-using-http-2) - [blog.cloudflare.com - HTTP/2 For Web Developers](https://blog.cloudflare.com/http-2-for-web-developers) -- [HTTP/2 With JBoss EAP 7 - Tech Preview](http://blog.eisele.net/2015/11/http2-with-jboss-eap-7.html) +- [HTTP/2 With JBoss EAP 7 - Tech Preview](https://blog.eisele.net/2015/11/http2-with-jboss-eap-7.html) - [simple-talk.com: Script Loading between HTTP/1.1 and HTTP/2](https://www.red-gate.com/simple-talk/development/dotnet-development/script-loading-between-http1-1-and-http2) -- [5 Tips to Boost the Performance of Your Apache Web Server](http://www.tecmint.com/apache-performance-tuning) +- [5 Tips to Boost the Performance of Your Apache Web Server](https://www.tecmint.com/apache-performance-tuning) ### HTTP/3 diff --git a/docs/nosql.md b/docs/nosql.md index 631c8889..b238ede0 100644 --- a/docs/nosql.md +++ b/docs/nosql.md @@ -14,12 +14,12 @@ - [NoSQL - Wikipedia](https://en.wikipedia.org/wiki/NoSQL) - [Youtube: Introduction to NoSQL by Martin Fowler](https://www.youtube.com/watch?v=qI_g07C_Q5I) -- [NoSQL vs. SQL: Choosing a Data Management Solution](http://www.javacodegeeks.com/2015/10/nosql-vs-sql.html) -- [NoSQL Guide, by Martin Fowler](http://martinfowler.com/nosql.html) +- [NoSQL vs. SQL: Choosing a Data Management Solution](https://www.javacodegeeks.com/2015/10/nosql-vs-sql.html) +- [NoSQL Guide, by Martin Fowler](https://martinfowler.com/nosql.html) - [thoughtworks.com: NoSQL Databases, an overview](https://www.thoughtworks.com/insights/blog/nosql-databases-overview) -- [Diferencias entre SQL y NoSQL ¿Sabes cuál usar?](http://www.facilcloud.com/noticias/?p=1294&lang=es_ES) -- [zdnet.com: SQL, NoSQL? What's the difference these days?](http://www.zdnet.com/article/sql-nosql-whats-the-difference-these-days) -- [NoSQL Databases: 4 Game-Changing Use Cases](http://www.smartdatacollective.com/kingmesal/373466/nosql-databases-4-game-changing-use-cases) +- [Diferencias entre SQL y NoSQL ¿Sabes cuál usar?](https://www.facilcloud.com/noticias/?p=1294&lang=es_ES) +- [zdnet.com: SQL, NoSQL? What's the difference these days?](https://www.zdnet.com/article/sql-nosql-whats-the-difference-these-days) +- [NoSQL Databases: 4 Game-Changing Use Cases](https://www.smartdatacollective.com/kingmesal/373466/nosql-databases-4-game-changing-use-cases) - [How to Evolve from RDBMS to NoSQL + SQL 🌟](https://www.linkedin.com/pulse/how-evolve-from-rdbms-nosql-sql-jim-scott) - [NoSQL Databases: a Survey and Decision Guidance](https://medium.baqend.com/nosql-databases-a-survey-and-decision-guidance-ea7823a822d) - [dev.to: NoSQL Database Design for E-Commerce Apps in 2021](https://dev.to/danielkolb/nosql-database-design-for-e-commerce-apps-in-2021-390e) @@ -37,22 +37,22 @@ - [wikipedia: Couchbase Server](https://en.wikipedia.org/wiki/Couchbase_Server) - [couchbase.com](https://www.couchbase.com) - [blog.couchbase.com: How to Build Observability Dashboards with Prometheus, Grafana & Couchbase](https://blog.couchbase.com/how-to-build-observability-dashboards-prometheus-grafana-couchbase) -- [blog.couchbase.com podcast: NoSQL in the Perspective of Industry Leaders](http://blog.couchbase.com/2016/january/nosql-in-the-perspective-of-industry-leaders) +- [blog.couchbase.com podcast: NoSQL in the Perspective of Industry Leaders](https://blog.couchbase.com/2016/january/nosql-in-the-perspective-of-industry-leaders) - [Query JSON Using SQL With Couchbase Query Workbench](https://dzone.com/articles/query-json-using-sql-with-couchbase-query-workbenc) Would you like to query a JSON document database using SQL-like syntax? Couchbase has N1QL for you. ### MongoDB Tools and MongoDB as a Service -- [MongoDB Tools - Admin GUIs, Monitoring and Other Good Stuff](http://mongodb-tools.com) -- [blog.mongodirector.com: Which is the best MongoDB GUI?](http://blog.mongodirector.com/which-is-the-best-mongodb-gui) +- [MongoDB Tools - Admin GUIs, Monitoring and Other Good Stuff](https://mongodb-tools.com) +- [blog.mongodirector.com: Which is the best MongoDB GUI?](https://blog.mongodirector.com/which-is-the-best-mongodb-gui) - [MongoLab: Fully managed MongoDB-as-a-Service](https://mongolab.com) - [Orchestrate: DBaaS|NoSQL with One REST API](https://orchestrate.io) -- [mongodirector: MongoDB Hosting](http://mongodirector.com) +- [mongodirector: MongoDB Hosting](https://mongodirector.com) - [MongoDB security tutorial](https://www.mongodb.com/docs/manual/security) - [Avoiding pitfalls running Mongo 3.2 in Docker on OSX](https://iainhunter.wordpress.com/2016/01/12/avoiding-pitfalls-running-mongo-3-2-in-docker-on-osx) -- [MongoDB Tutorial – A Scalable NoSQL DB](http://www.javacodegeeks.com/2015/09/mongodb-a-scalable-nosql-db.html) +- [MongoDB Tutorial – A Scalable NoSQL DB](https://www.javacodegeeks.com/2015/09/mongodb-a-scalable-nosql-db.html) - [MongoDB Cloud Manager](https://www.youtube.com/watch?v=bB57HKeOvmw&feature=youtu.be) -- [3T MongoChef – Your New MongoDB GUI](http://3t.io) - - [Connecting to your MongoDB at MongoLab](http://3t.io/blog/how-to-connect-to-mongolab) +- [3T MongoChef – Your New MongoDB GUI](https://3t.io) + - [Connecting to your MongoDB at MongoLab](https://3t.io/blog/how-to-connect-to-mongolab) - [MongoDB and Kubernetes 🌟](https://www.mongodb.com/products/integrations/kubernetes) - [betterprogramming.pub: MongoDB Schema Validation Rules](https://betterprogramming.pub/mongodb-schema-validation-rules-8a1afc6ea67b) How to apply schema validation rules in a collection. - [hashinteractive.com: MONGODUMP AND MONGORESTORE VS MONGOEXPORT AND MONGOIMPORT](https://hashinteractive.com/blog/mongodump-and-mongorestore-vs-mongoexport-and-mongoimport) @@ -63,20 +63,20 @@ ### Redis -- [Redis](http://redis.io) +- [Redis](https://redis.io) ### Alternatives -- [Couchdb.apache.org](http://couchdb.apache.org) -- [Cassandra.apache.org](http://cassandra.apache.org) +- [Couchdb.apache.org](https://couchdb.apache.org) +- [Cassandra.apache.org](https://cassandra.apache.org) - [solo.io: Step by Step: Datastax Cassandra with Istio and SNI routing](https://www.solo.io/blog/step-by-step-datastax-cassandra-with-istio-and-sni-routing) Connecting applications running outside of the Kubernetes cluster to the Cassandra database running inside the cluster. - [engineeringblog.yelp.com: Orchestrating Cassandra on Kubernetes with Operators](https://engineeringblog.yelp.com/2020/11/orchestrating-cassandra-on-kubernetes-with-operators.html) - [datastax.com: Apache Cassandra 4.0 is Now Delivered Via K8ssandra on Amazon EKS](https://www.ibm.com/products/datastax) - [foojay.io: K8ssandra Performance Benchmarks on Cloud Managed Kubernetes](https://foojay.io/today/k8ssandra-performance-benchmarks-on-cloud-managed-kubernetes) - [thenewstack.io: How to Run a Cassandra Operation in Docker](https://thenewstack.io/how-to-run-a-cassandra-operation-in-docker) -- [HBase.apache.org](http://hbase.apache.org) +- [HBase.apache.org](https://hbase.apache.org) - [Hive.apache.org](https://hive.apache.org) -- [rethinkdb.com](http://rethinkdb.com) +- [rethinkdb.com](https://rethinkdb.com) ### Apache Drill. Schema free SQL query on everything engines @@ -85,8 +85,8 @@ ## NewSQL -- [NuoDB, elastically scalable database. A revolution compared to traditional monolithic 1-box databases. NuoDB is ACID,SQL, distributed/scalable and support flexible schemas](http://www.nuodb.com) -- [Traditional database replication drawbacks](http://www.nuodb.com/blog/replication-is-it-easy) +- [NuoDB, elastically scalable database. A revolution compared to traditional monolithic 1-box databases. NuoDB is ACID,SQL, distributed/scalable and support flexible schemas](https://www.nuodb.com) +- [Traditional database replication drawbacks](https://www.nuodb.com/blog/replication-is-it-easy) - [medium.com: A chance for NewSQL databases](https://medium.com/packlinkeng/a-chance-for-newsql-databases-3bba18fea6a1) ## Videos diff --git a/docs/ocp3.md b/docs/ocp3.md index 78e0e632..32a78346 100644 --- a/docs/ocp3.md +++ b/docs/ocp3.md @@ -76,10 +76,10 @@ - [Red Hat Communities of Practice](https://github.com/redhat-cop) - [OpenShift Toolkit 🌟](https://github.com/redhat-cop/openshift-toolkit) - [OpenShift Playbooks](https://github.com/redhat-cop/openshift-playbooks) -- [**Uncontained.io**](http://uncontained.io) began as a project in the Red Hat Container Community of Practice to share knowledge about OpenShift adoption with members of Red Hat’s Consulting organization. - - [uncontained.io/articles/openshift-ha-installation](http://uncontained.io/articles/openshift-ha-installation/ ) - - [uncontained.io/articles/openshift-and-the-org](http://uncontained.io/articles/openshift-and-the-org) - - [**v1.uncontained.io**: Red Hat Consulting DevOps And OpenShift Playbooks 🌟](http://v1.uncontained.io) Red Hat Consulting DevOps and OpenShift Playbooks are guides for implementing DevOps technical practices and container automation approaches using Red Hat commercial open source products, including OpenShift Enterprise 3. They are intended to reflect real-world experience delivering solutions through these processes and technologies. +- [**Uncontained.io**](https://uncontained.io) began as a project in the Red Hat Container Community of Practice to share knowledge about OpenShift adoption with members of Red Hat’s Consulting organization. + - [uncontained.io/articles/openshift-ha-installation](https://uncontained.io/articles/openshift-ha-installation/ ) + - [uncontained.io/articles/openshift-and-the-org](https://uncontained.io/articles/openshift-and-the-org) + - [**v1.uncontained.io**: Red Hat Consulting DevOps And OpenShift Playbooks 🌟](https://v1.uncontained.io) Red Hat Consulting DevOps and OpenShift Playbooks are guides for implementing DevOps technical practices and container automation approaches using Red Hat commercial open source products, including OpenShift Enterprise 3. They are intended to reflect real-world experience delivering solutions through these processes and technologies. ## Identity Management @@ -89,14 +89,14 @@ - [GitHub redhat-cop: OpenShift Toolkit - Quota Management 🌟](https://github.com/redhat-cop/openshift-toolkit/tree/master/quota-management) - [OpenShift 4 Resource Management](https://www.youtube.com/watch?v=JC_PB1yZcIc) -- [techbeatly.com: How to create, increase or decrease project quota](https://techbeatly.com/how-to-create-increase-or-decrease-project-quota-in-openshift/#.Xd5OE9WCGUk) +- [techbeatly.com: How to create, increase or decrease project quota](https://techbeatly.com/how-to-create-increase-or-decrease-project-quota-in-openshift) - [Quotas setting per project](https://docs.openshift.com/container-platform/4.2/applications/quotas/quotas-setting-per-project.html) - [Quotas setting across multiple projects](https://docs.openshift.com/container-platform/4.2/applications/quotas/quotas-setting-across-multiple-projects.html) ## Source-to-Image (S2I) Image Building Tools -- [Source-to-Image (S2I) Build](https://docs.openshift.com/container-platform/3.11/architecture/core_concepts/builds_and_image_streams.html#source-build) - - [Source-to-Image (S2I)](https://docs.openshift.com/container-platform/3.11/creating_images/s2i.html#creating-images-s2i) is a tool for building reproducible, Docker-formatted container images. It produces ready-to-run images by **injecting application source into a container image and assembling a new image**. The new image incorporates the base image (the builder) and built source and is ready to use with the docker run command. S2I supports incremental builds, which re-use previously downloaded dependencies, previously built artifacts, etc. +- [Source-to-Image (S2I) Build](https://docs.openshift.com/container-platform/3.11/architecture/core_concepts/builds_and_image_streams.html) + - [Source-to-Image (S2I)](https://docs.openshift.com/container-platform/3.11/creating_images/s2i.html) is a tool for building reproducible, Docker-formatted container images. It produces ready-to-run images by **injecting application source into a container image and assembling a new image**. The new image incorporates the base image (the builder) and built source and is ready to use with the docker run command. S2I supports incremental builds, which re-use previously downloaded dependencies, previously built artifacts, etc. ## Videos diff --git a/docs/ocp4.md b/docs/ocp4.md index bf60011a..c512e393 100644 --- a/docs/ocp4.md +++ b/docs/ocp4.md @@ -211,7 +211,7 @@ - https://mirror.openshift.com/pub/openshift-v4/ -## OpenShift End-to-End. Day 0, Day 1 & Day 2 +## OpenShift End-to-End. Day 0, Day 1 and Day 2 - [OpenShift End-to-End: **Day 0** - Plan and Deploy](https://www.redhat.com/en/technologies/cloud-computing/openshift/blog/openshift-end-to-end-plan-and-deploy) - [OpenShift End-to-End: **Day 1** - Core Services](https://www.redhat.com/en/technologies/cloud-computing/openshift/blog/openshift-end-to-end-core-services) @@ -234,7 +234,7 @@ - [quay.io](https://quay.io) container build and registry service - Stable tiny Linux distribution with [ignition bootstrap](https://coreos.github.io/ignition) and transaction-based update engine. - **OpenShift**: - - [Wide enterprise adoption](https://www.redhat.com/en/technologies/cloud-computing/openshift/#success-stories-intro) + - [Wide enterprise adoption](https://www.redhat.com/en/technologies/cloud-computing/openshift) - [Security](https://docs.openshift.com/container-platform/4.4/authentication/managing-security-context-constraints.html) - [Multi-tenancy features](https://www.slideshare.net/slideshow/20171010-multitenancy-in-openshift/80696233) (self-service) - OpenShift 4 is built on top of Kubernetes 1.13+  @@ -252,7 +252,7 @@ 1. Self-Managing Platform 2. Application Lifecycle Management ([OLM](https://docs.openshift.com/container-platform/4.4/operators/understanding_olm/olm-understanding-olm.html)): - **OLM Operator**: - - Responsible for deploying applications defined by [ClusterServiceVersion (CSV) manifest](https://docs.openshift.com/container-platform/4.4/operators/understanding_olm/olm-understanding-olm.html#olm-csv_olm-understanding-olm). + - Responsible for deploying applications defined by [ClusterServiceVersion (CSV) manifest](https://docs.openshift.com/container-platform/4.4/operators/understanding_olm/olm-understanding-olm.html). - Not concerned with the creation of the required resources; users can choose to manually create these resources using the CLI, or users can choose to create these resources using the Catalog Operator. - **Catalog Operator**: - Responsible for resolving and installing CSVs and the required resources they specify. It is also responsible for watching CatalogSources for updates to packages in channels and upgrading them (optionally automatically) to the latest available versions. @@ -459,14 +459,14 @@ etcd 14h myoperator 14h

-#### Cluster Network Operator (CNO) & Routers +#### Cluster Network Operator (CNO) and Routers - Cluster Network Operator (CNO): The cluster network is now configured and managed by an Operator. The Operator upgrades and monitors the cluster network. - [Router plug-ins in OCP3:](https://docs.openshift.com/container-platform/3.11/install_config/router/index.html) - A « route » is the external entrypoint to a [Kubernetes Service](https://kubernetes.io/docs/concepts/services-networking/service). This is one of the biggest differences between [Kubernetes](https://kubernetes.io) and [OpenShift Enterprise (= OCP)](https://www.redhat.com/en/technologies/cloud-computing/openshift) and [origin](https://okd.io). - OpenShift router has the endpoints as targets and therefore the pod of the application. - [Shared/Stikcy sessions are enabled by default](https://dzone.com/articles/session-stickiness-in-openshift) - - [HAProxy template router](https://docs.openshift.com/container-platform/3.11/architecture/networking/assembly_available_router_plugins.html#architecture-haproxy-router) (default router): HTTP(s) & TLS-enabled traffic via SIN. + - [HAProxy template router](https://docs.openshift.com/container-platform/3.11/architecture/networking/assembly_available_router_plugins.html) (default router): HTTP(s) & TLS-enabled traffic via SIN. - [dzone.com/articles/openshift-egress-options](https://dzone.com/articles/openshift-egress-options) - F5 BIG-IP Router plug-in integrates with an existing F5 BIG-IP system in your environment - Since the 9th May 2018, [NGINX](https://www.redhat.com/en/blog/introducing-nginx-and-nginx-plus-routers-for-openshift) is also available as « router ». @@ -669,7 +669,7 @@ oc login ### Istio CNI plug-in -- [Istio CNI plug-in 🌟](https://docs.openshift.com/container-platform/4.4/service_mesh/service_mesh_arch/ossm-vs-community.html#ossm-cni_ossm-vs-istio) Red Hat OpenShift Service Mesh includes CNI plug-in, which provides you with an alternate way to configure application pod networking. The CNI plug-in replaces the init-container network configuration eliminating the need to grant service accounts and projects access to Security Context Constraints (SCCs) with elevated privileges. +- [Istio CNI plug-in 🌟](https://docs.openshift.com/container-platform/4.4/service_mesh/service_mesh_arch/ossm-vs-community.html) Red Hat OpenShift Service Mesh includes CNI plug-in, which provides you with an alternate way to configure application pod networking. The CNI plug-in replaces the init-container network configuration eliminating the need to grant service accounts and projects access to Security Context Constraints (SCCs) with elevated privileges. ### Calico CNI Plug-in @@ -718,7 +718,7 @@ oc login - [blog.openshift.com: openshift hive cluster as a service](https://blog.openshift.comopenshift-hive-cluster-as-a-service) - [github.com/openshift/hive](https://github.com/openshift/hive) **API driven OpenShift 4 cluster provisioning and management.** Hive is an operator which runs as a service on top of Kubernetes/OpenShift. The Hive service can be used to provision and perform initial configuration of OpenShift clusters. **OpenShift Hive** is an operator which enables operations teams to easily provision new PaaS environments for developers improving productivity and reducing process burden due to internalIT regulations. -- [youtube: how to deliver OpenShift as a service (just like Red Hat)](https://www.youtube.comwatch?v=b_NOrGxfH5Y) +- [youtube: how to deliver OpenShift as a service (just like Red Hat)](https://www.youtube.comwatch?v=b_norgxfh5y) ## OpenShift 4 Master API Protection in Public Cloud @@ -810,7 +810,7 @@ oc login - [Red Hat Application Migration Toolkit](https://developers.redhat.com/products/mta/overview) is an assembly of open source tools that enables large-scale application migrations and modernizations. The tooling consists of multiple individual components that provide support for each phase of a migration process. - [windup](https://github.com/windup) upstream project for Red Hat Application Migration Toolkit - [RHAMT in Github Actions](https://carlosthe19916.wordpress.com/2020/04/12/rhamt-in-github-actions) You can embed the Migration Toolkit for Application MTA (now still RHAMT) in your GitHub to ensure your app is JEE / Tomcat compliant (and more ...) -- [Migrate your Java apps to containers with Migration Toolkit for Applications 5.0](https://developers.redhat.com/blog/2020/09/04/migrate-your-java-apps-to-containers-with-migration-toolkit-for-applications-5-0/#more-768337) +- [Migrate your Java apps to containers with Migration Toolkit for Applications 5.0](https://developers.redhat.com/blog/2020/09/04/migrate-your-java-apps-to-containers-with-migration-toolkit-for-applications-5-0) - [developers.redhat.com: Spring Boot to Quarkus migrations and more in Red Hat’s migration toolkit for applications 5.1.0](https://developers.redhat.com/blog/2020/12/08/spring-boot-to-quarkus-migrations-and-more-in-red-hats-migration-toolkit-for-applications-5-1-0) ## Developer Sandbox diff --git a/docs/openshift-pipelines.md b/docs/openshift-pipelines.md index a1e0f78f..a8f3d59c 100644 --- a/docs/openshift-pipelines.md +++ b/docs/openshift-pipelines.md @@ -39,7 +39,7 @@ ## External Jenkins Integration with OpenShift -- [**uncontained.io**: External Jenkins Integration 🌟](http://v1.uncontained.io/playbooks/continuous_delivery/external-jenkins-integration.html) +- [**uncontained.io**: External Jenkins Integration 🌟](https://v1.uncontained.io/playbooks/continuous_delivery/external-jenkins-integration.html) ## Improving Jenkins’ performance on Openshift @@ -97,12 +97,12 @@ - [Fabric8](https://fabric8.io) has been available as a Java client for Kubernetes since 2015, and today is one of the most popular client libraries for Kubernetes (the most popular is [client-go](https://github.com/kubernetes/client-go), which is the client library for the Go programming language on Kubernetes). In recent years, **fabric8 has evolved from a Java client for the Kubernetes REST API to a full-fledged alternative to the kubectl command-line tool for Java-based development**. - [developers.redhat.com: Getting started with the fabric8 Kubernetes Java client](https://developers.redhat.com/blog/2020/05/20/getting-started-with-the-fabric8-kubernetes-java-client) -- [CI/CD with fabric8](http://fabric8.io/guide/cdelivery.html) +- [CI/CD with fabric8](https://fabric8.io/guide/cdelivery.html) - [Fabric8 Pipeline Library](https://github.com/fabric8io/fabric8-pipeline-library) - [medium - fabric8, please check out jenkins X instead](https://medium.com/@jstrachan/fabric8-please-check-out-jenkins-x-instead-8295a025173a) - [github - fabric8, maven plugin](https://github.com/fabric8io/fabric8-maven-plugin ) -### Eclipse JKube Pipeline Library (formerly known as Fabric8 Kubernetes Plugin). Kubernetes & OpenShift Plugins +### Eclipse JKube Pipeline Library (formerly known as Fabric8 Kubernetes Plugin). Kubernetes and OpenShift Plugins - [Eclipse JKube 🌟](https://eclipse.dev/jkube) Cloud-Native Java Applications without a hassle. Eclipse JKube is a collection of Maven and Gradle 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) diff --git a/docs/openshift.md b/docs/openshift.md index f47ad0a5..d6a78f7d 100644 --- a/docs/openshift.md +++ b/docs/openshift.md @@ -42,7 +42,7 @@ 22. [Other Awesome Lists](#other-awesome-lists) ## OpenShift - - [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)* - [Wikipedia.org: OpenShift](https://en.wikipedia.org/wiki/OpenShift) - [OpenShift.com](https://www.redhat.com/en/technologies/cloud-computing/openshift) - [OpenShift blog 🌟](https://www.redhat.com/en/blog/channel/hybrid-cloud-infrastructure) @@ -77,11 +77,11 @@ ### Azure Red Hat OpenShift ARO - [ARO](https://www.redhat.com/en/technologies/cloud-computing/openshift/azure) -- [aroworkshop.io 🌟](http://aroworkshop.io) +- [aroworkshop.io 🌟](https://aroworkshop.io) - [docs.microsoft.com: JBoss deployment with Red Hat on Azure 🌟](https://learn.microsoft.com/en-us/azure/developer/java/ee/jboss-eap-on-aro) ## Blogs - - [How Kruize Optimizes OpenShift Workloads](https://developers.redhat.com/articles/2025/06/25/how-kruize-optimizes-openshift-workloads#what_is_kruize_autotune_) 🌟 -Kruize, an open-source solution for performance testing and optimization of applications running on OpenShift. It details how Kruize uses Kubernetes operators to collect performance metrics, identify performance bottlenecks, and suggest optimal configurations for workloads, aiming to improve resource utilization and application performance. + - [How Kruize Optimizes OpenShift Workloads](https://developers.redhat.com/articles/2025/06/25/how-kruize-optimizes-openshift-workloads) 🌟 -Kruize, an open-source solution for performance testing and optimization of applications running on OpenShift. It details how Kruize uses Kubernetes operators to collect performance metrics, identify performance bottlenecks, and suggest optimal configurations for workloads, aiming to improve resource utilization and application performance. - [Rcarrata's blog](https://rcarrata.com) @@ -135,14 +135,14 @@ Industry momentum has aligned behind Kubernetes as the orchestration platform fo ### Kubernetes e-Books -- [Kubernetes e-Books](https://awesome-kubernetes.readthedocs.io/kubernetes/#e-books) +- [Kubernetes e-Books](https://awesome-kubernetes.readthedocs.io/kubernetes) ## Online Learning - [Red Hat Training & Certification Community](https://access.redhat.com/community/learn) - *(Related to kubernetes-tutorials topic)* - [learn.openshift.com 🌟](https://learn.openshift.com) Interactive Learning Portal - [katacoda.com 🌟](https://www.katacoda.com) Interactive Learning and Training Platform for Software Engineers -- [redhatgov.io](http://redhatgov.io) +- [redhatgov.io](https://redhatgov.io) - [udemy.com: Red Hat OpenShift With Jenkins: DevOps For Beginners](https://www.udemy.com/red-hat-openshift) - [udemy.com: OpenShift Enterprise v3.2 Installation and Configuration](https://www.udemy.com/openshift-enterprise-installation-and-configuration/learn/v4/overview) - [udemy.com: Ultimate Openshift (2018) Bootcamp by School of Devops 🌟](https://www.udemy.com/ultimate-openshift-bootcamp-by-school-of-devops) With Openshift Origin 3.10 / OKD 2018, Kubernetes, Jenkins Pipelines, Prometheus, Istio, Micro Services, PaaS @@ -161,7 +161,7 @@ Industry momentum has aligned behind Kubernetes as the orchestration platform fo - [schabell.org: Cloud-native development - A blueprint 🌟](https://www.schabell.org/2020/05/cloud-native-development-a-blueprint.html) - [schabell.org: Cloud-native development - On local containers 🌟](https://www.schabell.org/2020/06/cloud-native-development-on-local-containers.html) - etc -- [Portfolio Architecture WorkShops 🌟](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 WorkShops 🌟](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 Tooling](https://redhatdemocentral.gitlab.io/portfolio-architecture-tooling) - [gitlab.com: Portfolio Architecture Examples](https://gitlab.com/redhatdemocentral/portfolio-architecture-examples) @@ -185,7 +185,7 @@ Industry momentum has aligned behind Kubernetes as the orchestration platform fo ### OpenShift 3 -- [uncontained.io: Installing a Highly Available OpenShift Cluster 🌟](http://uncontained.io/articles/openshift-ha-installation) +- [uncontained.io: Installing a Highly Available OpenShift Cluster 🌟](https://uncontained.io/articles/openshift-ha-installation) ### OpenShift 4 @@ -230,7 +230,7 @@ Industry momentum has aligned behind Kubernetes as the orchestration platform fo ### Security Context Constraints - [docs.openshift.com: Managing Security Context Constraints](https://docs.openshift.com/container-platform/3.11/admin_guide/manage_scc.html) -- [docs.openshift.com: Managing Security Context Constraints. Security Context Constraints](https://docs.openshift.com/container-platform/3.11/architecture/additional_concepts/authorization.html#security-context-constraints) +- [docs.openshift.com: Managing Security Context Constraints. Security Context Constraints](https://docs.openshift.com/container-platform/3.11/architecture/additional_concepts/authorization.html) - [Dzone: Understanding OpenShift Security Context Constraints](https://dzone.com/articles/understanding-openshift-security-context-constrain) #### Review Security Context Constraints @@ -249,7 +249,7 @@ The other SCCs provide intermediate levels of constraint for various use cases. - To audit a single pod: `oc describe pod | grep openshift.io\/scc` - Remediation: Apply the SCC with the least privilege required -### OpenShift Network Model & Network Policy +### OpenShift Network Model and Network Policy - [docs.openshift.com: Understanding networking](https://docs.openshift.com/container-platform/4.4/networking/understanding-networking.html) - [docs.openshift.com: Configuring network policy with OpenShift SDN](https://docs.openshift.com/container-platform/4.4/networking/configuring-networkpolicy.html) @@ -296,7 +296,7 @@ The other SCCs provide intermediate levels of constraint for various use cases. - [Get started with OpenShift Origin 3 and GitLab](https://about.gitlab.com/blog/get-started-with-openshift-origin-3-and-gitlab) -### Atlassian Confluence6 +### Atlassian Confluence6 - [Atlassian Confluence6](https://github.com/nubenetes/confluence6-atlassian) diff --git a/docs/oraclecloud.md b/docs/oraclecloud.md index 3722a4b8..d4b7a0a4 100644 --- a/docs/oraclecloud.md +++ b/docs/oraclecloud.md @@ -10,13 +10,13 @@ - [github.com/oracle](https://github.com/oracle) - [blogs.oracle.com: Access hands-on exercises for Oracle Cloud Infrastructure with ease](https://blogs.oracle.com/oracleuniversity/post/hands-on-labs-oci-training) - [docs.oracle.com: Overview of Resource Manager](https://docs.oracle.com/en-us/iaas/Content/ResourceManager/Concepts/resourcemanager.htm) -- [thatjeffsmith.com: Best Practices: REST APIs for your Database {Draft!}](http://www.thatjeffsmith.com/archive/2022/02/best-practices-rest-apis-for-your-database-draft) +- [thatjeffsmith.com: Best Practices: REST APIs for your Database {Draft!}](https://www.thatjeffsmith.com/archive/2022/02/best-practices-rest-apis-for-your-database-draft) ## Oracle RAC - [blogs.oracle.com: Oracle RAC on Docker - Now with Full Production Support](https://blogs.oracle.com/maa/post/oracle-rac-on-docker-now-with-full-production-support) -## Oracle Container Engine for Kubernetes (OKE) +## Oracle Container Engine for Kubernetes (OKE) - [Oracle Container Engine for Kubernetes (OKE)](https://docs.oracle.com/en-us/iaas/Content/ContEng/Concepts/contengoverview.htm) - [blogs.oracle.com: Announcing private Kubernetes clusters](https://blogs.oracle.com/cloud-infrastructure/announcing-private-kubernetes-clusters) \ No newline at end of file diff --git a/docs/other-awesome-lists.md b/docs/other-awesome-lists.md index 59657534..829ff25c 100644 --- a/docs/other-awesome-lists.md +++ b/docs/other-awesome-lists.md @@ -50,7 +50,7 @@ - [==tomhuang12: Awesome Kubernetes Resources==](https://github.com/tomhuang12/awesome-k8s-resources) - [==@sindresorhus' Awesome Kubernetes==](https://github.com/sindresorhus/awesome) - [@jk8s' Awesome Kubernetes](https://github.com/jk8s/awesome-kubernetes) -- [Awesome kubetools](http://dockerlabs.collabnix.com/kubernetes/kubetools) Curated List of Kubernetes Tools - [==kubetools== 🌟](https://collabnix.github.io/kubetools) - [github.com/collabnix/kubetools](https://github.com/collabnix/kubetools) +- [Awesome kubetools](https://dockerlabs.collabnix.com/kubernetes/kubetools) Curated List of Kubernetes Tools - [==kubetools== 🌟](https://collabnix.github.io/kubetools) - [github.com/collabnix/kubetools](https://github.com/collabnix/kubetools) - [kubezilla.com: Kubetools – Curated List of Kubernetes Tools](https://kubezilla.com/tools) - [magnologan/awesome-k8s-security: Awesome Kubernetes (K8s) Security 🌟](https://github.com/magnologan/awesome-k8s-security) - [==ksoclabs/awesome-kubernetes-security== 🌟](https://github.com/ksoclabs/awesome-kubernetes-security) A curated list of awesome Kubernetes security resources @@ -135,7 +135,7 @@ ### DevSecOps - [==sottlmarek/DevSecOps: Ultimate DevSecOps library== 🌟](https://github.com/sottlmarek/DevSecOps) - - [==sottlmarek/DevSecOps - kubernetes==](https://github.com/sottlmarek/DevSecOps#kubernetes) + - [==sottlmarek/DevSecOps - kubernetes==](https://github.com/sottlmarek/DevSecOps) - [hahwul/DevSecOps](https://github.com/hahwul/DevSecOps) Collection and Roadmap for everyone who wants DevSecOps ### GitOps diff --git a/docs/performance-testing-with-jenkins-and-jmeter.md b/docs/performance-testing-with-jenkins-and-jmeter.md index 2b9418c5..e5201a80 100644 --- a/docs/performance-testing-with-jenkins-and-jmeter.md +++ b/docs/performance-testing-with-jenkins-and-jmeter.md @@ -25,7 +25,7 @@ ## Performance testing of microservices running on Kubernetes - [The Hidden CPU Throttling Crisis in Kubernetes Clusters](https://www.kubenatives.com/p/the-hidden-cpu-throttling-crisis) - *(Related to kubernetes-troubleshooting topic)* - - [How Kruize Optimizes OpenShift Workloads](https://developers.redhat.com/articles/2025/06/25/how-kruize-optimizes-openshift-workloads#what_is_kruize_autotune_) - *(Related to openshift topic)* + - [How Kruize Optimizes OpenShift Workloads](https://developers.redhat.com/articles/2025/06/25/how-kruize-optimizes-openshift-workloads) - *(Related to openshift topic)* - [dev.to: The most elegant way to performance test your microservices running on Kubernetes](https://dev.to/ksingh7/the-most-elegant-way-to-performance-test-your-microservices-running-on-kubernetes-2mo2) you'll learn how to measure the performance of backend applications running on Kubernetes & how to use Vegeta, a versatile HTTP load testing and benchmarking tool written in Golang - [garden.io: Performance testing on a microservice architecture](https://docs.garden.io) @@ -53,7 +53,7 @@ - [blazemeter.com](https://www.blazemeter.com) - [flood.io](https://flood.io) -## Jenkins & JMeter +## Jenkins and JMeter - [jenkinsci/performance-plugin](https://github.com/jenkinsci/performance-plugin) - [plugins.jenkins.io: performance](https://plugins.jenkins.io/performance) @@ -82,7 +82,7 @@ - [How to Use Gatling With Maven](https://dzone.com/articles/how-to-use-gatling-with-maven) Learn all the details of how to integrate the Gatling performance testing framework with a Maven project in this tutorial. -## Jenkins & Gatling +## Jenkins and Gatling - [gatling.io: Jenkins plugin](https://gatling.io/docs/current/extensions/jenkins_plugin) - [baeldung.com: Run Gatling Tests From Jenkins](https://www.baeldung.com/jenkins-run-gatling-tests) diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index c0c062d5..a7739a5f 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -31,7 +31,7 @@ - [dzone: Project Management Methodology: A Beginner's Guide](https://dzone.com/articles/best-emerging-project-management-methodologies-in) Using a specific methodology can help a Project Manager steer a project in the right direction and work in a structured manner. - [dzone: A Complete Guide to the Project Management Lifecycle](https://dzone.com/articles/a-complete-guide-to-project-management-life-cycle) If you know about the product management lifecycle but aren't familiar with each of its phases, take a look at how they break down. - [dzone: Top 40 Project Management Terms and Concepts of 2019](https://dzone.com/articles/top-40-project-management-terms-and-concepts-of-20) -- [blog.scrumstudy.com: Scrum and Kanban, alike or different?](http://blog.scrumstudy.com/scrum-and-kanban-alike-or-different-2) +- [blog.scrumstudy.com: Scrum and Kanban, alike or different?](https://blog.scrumstudy.com/scrum-and-kanban-alike-or-different-2) - [scrum.org: What Happens To The Sprint Backlog Items That Are Not Done?](https://www.scrum.org/resources/blog/vlog-what-happens-sprint-backlog-items-are-not-done) - [cio.com: Agile vs. waterfall: Project methodologies compared](https://www.cio.com/article/194093/agile-vs-waterfall-project-methodologies-compared.html) Agile and waterfall each offer unique benefits and drawbacks. Here are the pros and cons of each method, and how to know which is right for your organization’s projects. - [scrum.org: Make Sure You Don’t Build High Performing Teams Just to Deliver Wrong Things Faster](https://www.scrum.org/resources/blog/make-sure-you-dont-build-high-performing-teams-just-deliver-wrong-things-faster) @@ -177,7 +177,7 @@ ## MVP Minimum Viable Product - [Minimum Viable Product](https://en.wikipedia.org/wiki/Minimum_viable_product) -- [gazafatonarioit.com: Entiende el MVP (Producto Mínimo Viable) y por qué prefiero Producto que se pueda probar, utilizar y adorar más temprano](http://www.gazafatonarioit.com/2020/09/entiende-el-mvp-producto-minimo-viable.html) +- [gazafatonarioit.com: Entiende el MVP (Producto Mínimo Viable) y por qué prefiero Producto que se pueda probar, utilizar y adorar más temprano](https://www.gazafatonarioit.com/2020/09/entiende-el-mvp-producto-minimo-viable.html) - [blog.hubspot.es: MVP: 3 pasos para desarrollar un Producto mínimo viable](https://blog.hubspot.es/sales/producto-minimo-viable) - [bloo.media: Producto Mínimo Viable ¿Qué es y cómo crearlo?](https://bloo.media/blog/producto-minimo-viable-mvp) - [blog.asmartbear.com: I hate MVPs. So do your customers. Make it SLC instead 🌟](https://blog.asmartbear.com/slc.html) @@ -193,8 +193,8 @@ ### Promotion-Based Development -- [Promotion-Based Development: A Fast Track to Mediocrity](https://vadimkravcenko.com/shorts/promotion-based-development/) When you write code to increase your visibility with management, let things break so that you can be the hero that fixes them and generally work on things that lead to a corner office asap -- [nichesoftware.co.nz: Promotion Driven Development (PDD) 🌟](http://www.nichesoftware.co.nz/2021/05/29/promotion-driven-development.html) +- [Promotion-Based Development: A Fast Track to Mediocrity](https://vadimkravcenko.com/shorts/promotion-based-development) When you write code to increase your visibility with management, let things break so that you can be the hero that fixes them and generally work on things that lead to a corner office asap +- [nichesoftware.co.nz: Promotion Driven Development (PDD) 🌟](https://www.nichesoftware.co.nz/2021/05/29/promotion-driven-development.html) - [reddit.com: Promotion Driven Development](https://www.reddit.com/r/ExperiencedDevs/comments/pw6vuv/promotion_driven_development) ## Culture and Leadership diff --git a/docs/project-management-tools.md b/docs/project-management-tools.md index 753ef019..d8cf7ce4 100644 --- a/docs/project-management-tools.md +++ b/docs/project-management-tools.md @@ -44,7 +44,7 @@ Jira and Bitbucket integration. Now you can transition issues right from your me ## Productivity Tips with .new TLD to quickly create - [Google Docs: doc.new](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fu%2F0%2Fcreate%3Fusp%3Ddot_new&dsh=S-551027576%3A1779031360486315&followup=https%3A%2F%2Fdocs.google.com%2Fdocument%2Fu%2F0%2Fcreate%3Fusp%3Ddot_new<mpl=docs&osid=1&passive=1209600&service=wise&flowName=WebLiteSignIn&flowEntry=ServiceLogin&ifkv=AWa2PasT3fzmBVDogbYOa448WODYqcNpbr94eLlOd4kL-w5BLgVa3s5bweNB_q-BV6hVUtWFJzfuoQ) -- [Google meet: meet.new](https://meet.google.com/unsupported?meetingCode=new&ref=https://meet.google.com/new?authuser%3D0%26hs%3D178) +- [Google meet: meet.new](https://meet.google.com/unsupported?meetingCode=new) - [Spreadsheets: sheet.new](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fu%2F0%2Fcreate%3Fusp%3Ddot_new&dsh=S338656440%3A1779029465061496&followup=https%3A%2F%2Fdocs.google.com%2Fspreadsheets%2Fu%2F0%2Fcreate%3Fusp%3Ddot_new<mpl=sheets&osid=1&passive=1209600&service=wise&flowName=WebLiteSignIn&flowEntry=ServiceLogin&ifkv=AWa2PauvFLix7FhDQsyeXMzly7IlWofT_GeExGBZD5PeXgcMI8_fmgxBG05tRNkG3ISAaCxExVB7) - [GH repos: repo.new](https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnew) - [GH Gists: gist.new](https://gist.github.com/starred) diff --git a/docs/prometheus.md b/docs/prometheus.md index 3d27cf6b..7aa599ef 100644 --- a/docs/prometheus.md +++ b/docs/prometheus.md @@ -222,14 +222,14 @@ Thanos Metrics with prometheus in Kubernetes environments. - [**Prometheus TSDB**](https://prometheus.io/docs/prometheus/latest/storage) - [**Cortex**:](https://cortexmetrics.io) Provides horizontally scalable, highly available, multi-tenant, long term storage for Prometheus. Cortex allows for storing time series data in a key-value store like Cassandra, AWS DynamoDB, or Google BigTable. It offers a Prometheus compatible query API, and you can push metrics into a write endpoint. This makes it best suited for cloud environments and multi-tenant scenarios like service providers building hosted and managed platforms. - [github.com/cortexproject/cortex](https://github.com/cortexproject/cortex) - - [Weave Cortex SaaS (Hosted Prometheus - Public Cloud)](https://www.weave.works/) + - [Weave Cortex SaaS (Hosted Prometheus - Public Cloud)](https://www.weave.works) - [**Thanos**:](https://thanos.io) Open source, **highly available Prometheus setup with long term storage capabilities**. - Thanos stores time series data in an object store like AWS S3, Google Cloud Storage, etc. Thanos pushes metrics through a side-car container from each Prometheus server through the gRPC store API to the query service in order to provide a global query view. - [github.com/ruanbekker: Thanos Cluster Setup](https://github.com/ruanbekker/thanos-cluster-setup) How to deploy a HA Prometheus setup with Unlimited Data Retention Capabilities on aws cloud S3 with Thanos Metrics. - [Highly Available Prometheus Metrics for Distributed SQL with Thanos on GKE](https://blog.yugabyte.com/highly-available-prometheus-metrics-for-distributed-sql-with-thanos-on-gke) - [infracloud.io: Achieving multi-tenancy in monitoring with Prometheus & the mighty Thanos Receiver](https://www.infracloud.io/blogs/multi-tenancy-monitoring-thanos-receiver) - [particule.io: Multi-Cluster Monitoring with Thanos](https://particule.io/en/blog/thanos-monitoring) - - [Thanos Architecture Overview 🌟](https://github.com/thanos-io/thanos#architecture-overview) + - [Thanos Architecture Overview 🌟](https://github.com/thanos-io/thanos) - [enmilocalfunciona.io: Aprende a configurar Thanos usando docker-compose](https://www.enmilocalfunciona.io/aprende-a-configurar-thanos-usando-docker-compose) - [goatlas-io/atlas](https://github.com/goatlas-io/atlas) Atlas provides the ability to easily run a secure distributed Thanos deployment. - [==thanos-io/kube-thanos: Kubernetes specific configuration for deploying Thanos==](https://github.com/thanos-io/kube-thanos) @@ -304,7 +304,7 @@ Although it's exciting to see attempts to address the challenges of running Prom - [OpenTelemetry Launchers 🌟](https://github.com/search?q=org%3Alightstep+launcher) - [thenewstack.io: Demystifying Distributed Traces in OpenTelemetry](https://thenewstack.io/demystifying-distributed-traces-in-opentelemetry) - [medium: OpenTelemetry Specification v1.0.0, Tracing Edition](https://medium.com/opentelemetry/opentelemetry-specification-v1-0-0-tracing-edition-72dd08936978) -- [cncf.io: From distributed tracing to APM: Taking OpenTelemetry and Jaeger up a level](https://www.cncf.io/blog/2021/04/29/from-distributed-tracing-to-apm-taking-opentelemetry-and-jaeger-up-a-level/?utm_source=thenewstack&utm_medium=twitter&utm_campaign=platform) +- [cncf.io: From distributed tracing to APM: Taking OpenTelemetry and Jaeger up a level](https://www.cncf.io/blog/2021/04/29/from-distributed-tracing-to-apm-taking-opentelemetry-and-jaeger-up-a-level) - [medium: Tracing in eDreams ODIGEO Lodging with Open Telemetry and Grafana Tempo](https://medium.com/edreams-odigeo-tech/tracing-in-edreams-odigeo-lodging-with-open-telemetry-and-grafana-tempo-bd1f20ddf49d) - [newrelic.com: Understand OpenTelemetry Part 4: Instrument a Java App with OpenTelemetry](https://newrelic.com/blog/apm/java-opentelemetry) - https://github.com/jenkinsci/opentelemetry-plugin Publish Jenkins performances metrics to an OpenTelemetry endpoint, including distributed traces of job executions and health metrics of the controller. @@ -327,7 +327,7 @@ Although it's exciting to see attempts to address the challenges of running Prom #### Micrometer Collector -- [**Micrometer** Collector](http://micrometer.io) +- [**Micrometer** Collector](https://micrometer.io) ## Prometheus Alarms and Event Tracking @@ -396,7 +396,7 @@ Although it's exciting to see attempts to address the challenges of running Prom ## Prometheus SaaS Solutions -- [Weave Cortex SaaS (Hosted Prometheus - Public Cloud)](https://www.weave.works/) +- [Weave Cortex SaaS (Hosted Prometheus - Public Cloud)](https://www.weave.works) - [logz.io](https://logz.io) - [logz.io: Logz.io’s Prometheus-as-a-Service is Generally Available 🌟](https://logz.io/blog/prometheus-as-a-service-launch) - [Amazon Managed Service for Prometheus](https://aws.amazon.com/prometheus) @@ -504,19 +504,19 @@ tag_keys = ["brokerName"] - Defautl /etc/telegraf/telegraf.conf file is modified to allow Prometheus to collect ActiveMQ metrics by pulling Telegraf metrics: ```text - # # Configuration for the Prometheus client to spawn +# # Configuration for the Prometheus client to spawn [[outputs.prometheus_client]] - # ## Address to listen on +# ## Address to listen on listen = ":9273" - ## Path to publish the metrics on. +## Path to publish the metrics on. path = "/metrics" ... ... - # # Gather ActiveMQ metrics +# # Gather ActiveMQ metrics [[inputs.activemq]] - # ## ActiveMQ WebConsole URL +# ## ActiveMQ WebConsole URL url = "http://127.0.0.1:8161" - # ## Credentials for basic HTTP authentication +# ## Credentials for basic HTTP authentication username = "admin" password = "admin" ... @@ -527,10 +527,10 @@ tag_keys = ["brokerName"] ```text scrape_configs: - # The job name is added as a label `job=` to any timeseries scraped from this config. +# The job name is added as a label `job=` to any timeseries scraped from this config. - job_name: 'prometheus' - # metrics_path defaults to '/metrics' - # scheme defaults to 'http'. +# metrics_path defaults to '/metrics' +# scheme defaults to 'http'. static_configs: - targets: ['localhost:9090'] - job_name: 'broker' @@ -547,13 +547,13 @@ tag_keys = ["brokerName"] - [prometheus-2.17.1.linux-amd64](https://prometheus.io) - [apache-artemis-2.11.0](https://artemis.apache.org/components/artemis) - [apache-maven-3.6.3](https://maven.apache.org) -- ActiveMQ Artemis can export metrics to several monitoring systems via [Artemis Prometheus Metrics Plugin](https://github.com/rh-messaging/artemis-prometheus-metrics-plugin), which uses [Micrometer Collector](https://micrometer.io). Check [this link](http://activemq.apache.org/components/artemis/documentation/latest/metrics.html). +- ActiveMQ Artemis can export metrics to several monitoring systems via [Artemis Prometheus Metrics Plugin](https://github.com/rh-messaging/artemis-prometheus-metrics-plugin), which uses [Micrometer Collector](https://micrometer.io). Check [this link](https://activemq.apache.org/components/artemis/documentation/latest/metrics.html). - Unfortunately, there's no Grafana Dashboard available for this plugin. In consequence [a new Grafana Dashboard has to be developed from scratch](https://www.openlogic.com/blog/how-visualize-prometheus-data-grafana). - [Artemis Prometheus Metrics Plugin](https://github.com/rh-messaging/artemis-prometheus-metrics-plugin) is the recommended approach. Use [JMX Exporter](https://github.com/prometheus/jmx_exporter) to export other metrics. - References: - [Apache ActiveMQ Artemis Using the Server](https://artemis.apache.org/components/artemis/documentation/latest/using-server.html) - [Apache ActiveMQ Artemis Management Console](https://artemis.apache.org/components/artemis/documentation/latest/management-console.html) - - [Apache ActiveMQ Artemis Metrics](http://activemq.apache.org/components/artemis/documentation/latest/metrics.html) + - [Apache ActiveMQ Artemis Metrics](https://activemq.apache.org/components/artemis/documentation/latest/metrics.html) #### Deployment and Configuration @@ -688,11 +688,11 @@ isbroker/web/ ```text scrape_configs: - # The job name is added as a label `job=` to any timeseries scraped from this config. +# The job name is added as a label `job=` to any timeseries scraped from this config. - job_name: 'prometheus' - # metrics_path defaults to '/metrics' - # scheme defaults to 'http'. +# metrics_path defaults to '/metrics' +# scheme defaults to 'http'. static_configs: - targets: ['localhost:9090'] diff --git a/docs/public-cloud-solutions.md b/docs/public-cloud-solutions.md index 147495a9..4a595ebf 100644 --- a/docs/public-cloud-solutions.md +++ b/docs/public-cloud-solutions.md @@ -95,7 +95,7 @@ - [==Downdetector==](https://downdetector.co.uk) - [downdetector: aws](https://downdetector.co.uk/status/aws-amazon-web-services) - [sdxcentral.com: AWS Outage Stresses Telco Cloud Challenges](https://www.sdxcentral.com/articles/news/aws-outage-stresses-telco-cloud-challenges/2021/12) -- [jamaica-gleaner.com: Amazon outage’s future implications](http://past.jamaica-gleaner.com/article/business/20211224/amazon-outages-future-implications) +- [jamaica-gleaner.com: Amazon outage’s future implications](https://past.jamaica-gleaner.com/article/business/20211224/amazon-outages-future-implications) - [20minutos.es: Amazon Web Services vuelve a romper Internet: se ha caído ya tres veces en el mismo mes y le llueven las críticas](https://www.20minutos.es/tecnologia/actualidad/amazon-web-services-vuelve-a-romper-internet-se-ha-caido-ya-tres-veces-en-el-mismo-mes-y-le-llueven-las-criticas-4931834) - [faun.pub: Multi-Cloud is NOT the solution to the next AWS outage](https://faun.pub/multi-cloud-is-not-the-solution-to-the-next-aws-outage-bb41c0b14573) diff --git a/docs/python.md b/docs/python.md index 311f24d4..be6092d2 100644 --- a/docs/python.md +++ b/docs/python.md @@ -37,20 +37,20 @@ - [digitalocean.com python 🌟](https://www.digitalocean.com/community/tags/python) - [Learn Python 'subreddit'](https://www.reddit.com/r/learnpython) - [reddit: python cheat sheet](https://www.reddit.com/r/learnpython/comments/3r2hsq/python_cheat_sheet) -- [Full Stack Python is an open book that explains each Python web application stack layer and provides the best web resources for those topics](http://www.fullstackpython.com) - - [Full Stack Python: Best Python Resources](http://www.fullstackpython.com/best-python-resources.html) -- [realpython.com](http://realpython.com) -- [LearnPython.org interactive Python tutorial](http://www.learnpython.org) +- [Full Stack Python is an open book that explains each Python web application stack layer and provides the best web resources for those topics](https://www.fullstackpython.com) + - [Full Stack Python: Best Python Resources](https://www.fullstackpython.com/best-python-resources.html) +- [realpython.com](https://realpython.com) +- [LearnPython.org interactive Python tutorial](https://www.learnpython.org) - [Dough Hellmann - Python, OpenStack and Open Source](https://doughellmann.com) -- [The docker-py repository: an API client for docker written in Python](http://docker-py.readthedocs.org) +- [The docker-py repository: an API client for docker written in Python](https://docker-py.readthedocs.org) - [Awesome Python. A curated list of awesome Python frameworks, libraries and software](https://github.com/vinta/awesome-python) - [Awesome Django. A curated list of awesome Django apps, projects and resources](https://gitlab.com/rosarior/awesome-django) -- [pyvideo.org](http://pyvideo.org) -- [Talk Python To Me Podcast](http://talkpython.fm) - - [Transcript for Episode #39: Getting your first dev job as a Python developer (part 1)](http://talkpython.fm/episodes/transcript/39/getting-your-first-dev-job-as-a-python-developer-part-1) +- [pyvideo.org](https://pyvideo.org) +- [Talk Python To Me Podcast](https://talkpython.fm) + - [Transcript for Episode #39: Getting your first dev job as a Python developer (part 1)](https://talkpython.fm/episodes/transcript/39/getting-your-first-dev-job-as-a-python-developer-part-1) - [Microsoft: Python Engineering](https://devblogs.microsoft.com/python) -- [blog.pythonlibrary.org 🌟](http://www.blog.pythonlibrary.org) -- [nixCraft: Python Execute Unix/Linux Command Examples 🌟](http://www.cyberciti.biz/faq/python-execute-unix-linux-command-examples) +- [blog.pythonlibrary.org 🌟](https://www.blog.pythonlibrary.org) +- [nixCraft: Python Execute Unix/Linux Command Examples 🌟](https://www.cyberciti.biz/faq/python-execute-unix-linux-command-examples) - [fedoralovespython.org 🌟](https://fedoralovespython.org) - [futurecoder.io](https://futurecoder.io) Learn Python from scratch with interactive learning. @@ -59,37 +59,37 @@ - [github.com/Asabeneh/30-Days-Of-Python](https://github.com/Asabeneh/30-Days-Of-Python) 30 days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than100 days, follow your own pace. - [Python progression path - From apprentice to guru](https://stackoverflow.com/questions/2573135/python-progression-path-from-apprentice-to-guru) - [reddit: Why Python](https://www.reddit.com/r/Python/comments/3ylxmk/why_python) -- [Setting up Python on OSX: UPDATED](http://staticnat.com/setting-up-python-on-osx) +- [Setting up Python on OSX: UPDATED](https://staticnat.com/setting-up-python-on-osx) - [Python 3.4 Programming Tutorials - YouTube](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_) - - [A beginner's guide to web development with Python 2.7 / Django 1.7](http://www.tangowithdjango.com) - - [The Bottom-Line Single Main Difference Between Python 2 and 3](http://migrateup.com/main-difference-python-3) -- [Don't Make Us Say We Told You So: virtualenv for New Pythonistas](http://pyvideo.org/video/3460/dont-make-us-say-we-told-you-so-virtualenv-for) -- [commandlinefu.com: pip install into current directory without virtualenv](http://www.commandlinefu.com/commands/view/17656/pip-install-into-current-directory-without-virtualenv) -- [Talk Python To Me Podcast. Episode #36: Python IDEs with the PyCharm team](http://talkpython.fm/episodes/show/36/python-ides-with-the-pycharm-team) -- [My top 5 ‘new’ Python modules of 2015](http://blog.rtwilson.com/my-top-5-new-python-modules-of-2015) + - [A beginner's guide to web development with Python 2.7 / Django 1.7](https://www.tangowithdjango.com) + - [The Bottom-Line Single Main Difference Between Python 2 and 3](https://migrateup.com/main-difference-python-3) +- [Don't Make Us Say We Told You So: virtualenv for New Pythonistas](https://pyvideo.org/video/3460/dont-make-us-say-we-told-you-so-virtualenv-for) +- [commandlinefu.com: pip install into current directory without virtualenv](https://www.commandlinefu.com/commands/view/17656/pip-install-into-current-directory-without-virtualenv) +- [Talk Python To Me Podcast. Episode #36: Python IDEs with the PyCharm team](https://talkpython.fm/episodes/show/36/python-ides-with-the-pycharm-team) +- [My top 5 ‘new’ Python modules of 2015](https://blog.rtwilson.com/my-top-5-new-python-modules-of-2015) - [reddit.com: Modules every python developer should know](https://www.reddit.com/r/Python/comments/3yg2u4/modules_every_python_developer_should_know) - [reddit.com: My thoughts about moving from Python 2.7 to Python 3.x](https://www.reddit.com/r/Python/comments/3yjlim/my_thoughts_about_moving_from_python_27_to_python) -- [Why Python 3 exists](http://www.snarky.ca/why-python-3-exists) -- [stackoverflow: Create dictionary from splitted strings from list of strings](http://stackoverflow.com/questions/34319156/create-dictionary-from-splitted-strings-from-list-of-strings) +- [Why Python 3 exists](https://www.snarky.ca/why-python-3-exists) +- [stackoverflow: Create dictionary from splitted strings from list of strings](https://stackoverflow.com/questions/34319156/create-dictionary-from-splitted-strings-from-list-of-strings) - [Yagmail: Python e-mail library](https://github.com/kootenpv/yagmail) - [How To Deadlock Your Python With getaddrinfo()](https://emptysqua.re/blog/getaddrinfo-deadlock) - [New String Formatting in Python 3.6](https://zerokspot.com/weblog/2015/12/31/new-string-formatting-in-python) - [en.wikibooks.org: Python Programming](https://upload.wikimedia.org/wikipedia/commons/9/91/Python_Programming.pdf) - [tqdm: Instantly make your python loops show a progress meter - just wrap any iterator with "tqdm(iterator)", and you're done!](https://github.com/noamraph/tqdm) -- [If you don't like exceptions, you don't like Python](http://stupidpythonideas.blogspot.com.es/2015/05/if-you-dont-like-exceptions-you-dont.html) -- [Stop writing code that will break on Python 4!](http://astrofrog.github.io/blog/2016/01/12/stop-writing-python-4-incompatible-code) With the end of support for Python 2 on the horizon (in 2020), many package developers have made their packages compatible with both Python 2 and Python 3. +- [If you don't like exceptions, you don't like Python](https://stupidpythonideas.blogspot.com.es/2015/05/if-you-dont-like-exceptions-you-dont.html) +- [Stop writing code that will break on Python 4!](https://astrofrog.github.io/blog/2016/01/12/stop-writing-python-4-incompatible-code) With the end of support for Python 2 on the horizon (in 2020), many package developers have made their packages compatible with both Python 2 and Python 3. - [github: Python3 in one pic](https://github.com/rainyear/python3-in-one-pic) - [reddit.com: Functions vs. Classes](https://www.reddit.com/r/learnpython/comments/40rieo/functions_vs_classes) - [Complexity of Python Operations](https://www.ics.uci.edu/~pattis/ICS-33/lectures/complexitypython.txt) - [reddit.com: Multiprocessing vs Threading?](https://www.reddit.com/r/learnpython/comments/418z8b/multiprocessing_vs_threading) - [Python Threads and the Global Interpreter Lock [ARCHIVED]]( http://web.archive.org/web/20220504020411/http://jessenoller.com/blog/2009/02/01/python-threads-and-the-global-interpreter-lock) -- [devbattles.com: Python list. Functions and Methods lists](http://www.devbattles.com/en/sand/post-1754-Python_list_Functions_and_Methods_lists) -- [devbattles.com: Python: sorting lists by .sort () with - in simple words](http://www.devbattles.com/en/sand/post-1752-Python_sorting_lists_by_sort__with__in_simple_words) -- [Create a GUI Application Using Qt and Python in Minutes: Example Web Browser](http://www.digitalpeer.com/blog/create-a-gui-application-using-qt-and-python-in-minutes-example-web-browser) +- [devbattles.com: Python list. Functions and Methods lists](https://www.devbattles.com/en/sand/post-1754-Python_list_Functions_and_Methods_lists) +- [devbattles.com: Python: sorting lists by .sort () with - in simple words](https://www.devbattles.com/en/sand/post-1752-Python_sorting_lists_by_sort__with__in_simple_words) +- [Create a GUI Application Using Qt and Python in Minutes: Example Web Browser](https://www.digitalpeer.com/blog/create-a-gui-application-using-qt-and-python-in-minutes-example-web-browser) - [Python FAQ: Why should I use Python 3? 🌟](https://eev.ee/blog/2016/07/31/python-faq-why-should-i-use-python-3) -- [stackoverflow: Problems installing python3 on RHEL 🌟](http://stackoverflow.com/questions/8087184/problems-installing-python3-on-rhel) +- [stackoverflow: Problems installing python3 on RHEL 🌟](https://stackoverflow.com/questions/8087184/problems-installing-python3-on-rhel) - [PEP 8 Cheatsheet 🌟](https://www.scribd.com/document/207247675/PEP-8-Cheatsheet-2009) -- [Lists vs. Tuples](http://nedbatchelder.com/blog/201608/lists_vs_tuples.html) A common beginner Python question: what's the difference between a list and a tuple? +- [Lists vs. Tuples](https://nedbatchelder.com/blog/201608/lists_vs_tuples.html) A common beginner Python question: what's the difference between a list and a tuple? - [linuxconfig.org: python tuples 🌟](https://linuxconfig.org/python-tuples) - [digitalocean.com: How To Use the Python Map Function 🌟](https://www.digitalocean.com/community/tutorials/how-to-use-the-python-map-function) - [thenextweb.com: 6 practical tricks every Python developer should have](https://thenextweb.com/news/6-practical-tricks-every-python-developer-should-have) @@ -109,7 +109,7 @@ - [analyticsindiamag.com: Object-Oriented Programming with Python](https://analyticsindiamag.com/object-oriented-programming-python) - [analyticsvidhya.com: Top Online Platforms to Learn Python](https://www.analyticsvidhya.com/blog/2021/04/top-online-platforms-to-learn-python) - [towardsdatascience.com: There is more to ‘pandas.read_csv()’ than meets the eye](https://towardsdatascience.com/there-is-more-to-pandas-read-csv-than-meets-the-eye-8654cb2b3a03) A deep dive into some of the parameters of the read_csv function in pandas -- [blog.adnansiddiqi.me: Getting started with Elasticsearch 7 in Python 🌟](http://blog.adnansiddiqi.me/getting-started-with-elasticsearch-7-in-python) +- [blog.adnansiddiqi.me: Getting started with Elasticsearch 7 in Python 🌟](https://blog.adnansiddiqi.me/getting-started-with-elasticsearch-7-in-python) - [pub.towardsai.net: OPs Concept in Python](https://pub.towardsai.net/oops-concept-in-python-b5f5833d57db) OOPs is a highly efficient way of writing a program - [developers.redhat.com: micropipenv: Installing Python dependencies in containerized applications 🌟](https://developers.redhat.com/articles/2021/05/19/micropipenv-installing-python-dependencies-containerized-applications) - [trstringer.com: Debug a Python Application Running in Kubernetes 🌟](https://trstringer.com/debug-python-kubernetes) @@ -160,7 +160,7 @@ - [searchenginejournal.com: An Introduction To Python & Machine Learning For Technical SEO](https://www.searchenginejournal.com/python-machine-learning-technical-seo/430000) Python is used to power platforms, perform data analysis, and run their machine learning models. Get started with Python for technical SEO. - [digitalocean.com: How To Create a Twitterbot with Python 3 and the Tweepy Library](https://www.digitalocean.com/community/tutorials/how-to-create-a-twitterbot-with-python-3-and-the-tweepy-library) - [blog.alluxi.com: 8 habilidades que necesitas para ser un gran programador Python](https://blog.alluxi.com/8-habilidades-que-necesitas-para-ser-un-gran-programador-python) -- [javarevisited.blogspot.com: Java vs Python - Which Programming Language beginners should learn in 2022?](https://javarevisited.blogspot.com/2018/06/java-vs-python-which-programming-language-to-learn-first.html#axzz7HHxvcHIY) +- [javarevisited.blogspot.com: Java vs Python - Which Programming Language beginners should learn in 2022?](https://javarevisited.blogspot.com/2018/06/java-vs-python-which-programming-language-to-learn-first.html) - [freecodecamp.org: Python Dictionary – How to Perform CRUD Operations on dicts in Python](https://www.freecodecamp.org/news/everything-you-need-to-know-about-python-dictionaries) - [==freecodecamp.org: Python Requests – How to Interact with Web Services using Python==](https://www.freecodecamp.org/news/how-to-interact-with-web-services-using-python) - [thenewstack.io: Guido van Rossum’s Ambitious Plans for Improving Python Performance](https://thenewstack.io/guido-van-rossums-ambitious-plans-for-improving-python-performance) While Python is a simple language to start with and has excellent support for ML/AI, it is still a slow language which consumes more energy. This means the execution/infra costs are higher. The creator of Python, Guido van Rossum, quit his BDFL (Benevolent Dictator For Life) post at Python (in disgust over PIP 572) and later joined Microsoft. He is reported to be working at making Python 5-fold faster in next few releases. @@ -262,22 +262,22 @@ ## Python Django Framework -- [gettopical.com: Get Django Latest News](http://gettopical.com/djangoframework) +- [gettopical.com: Get Django Latest News](https://gettopical.com/djangoframework) - [realpython.com: Django Development With Docker Compose and Machine](https://realpython.com/learning-paths/django-web-development) - [realpython.com: Fun With Django's New Postgres Features](https://realpython.com/learning-paths/django-web-development) - [realpython.com: Deploying a Django App to AWS Elastic Beanstalk](https://realpython.com/learning-paths/django-web-development) -- [TaskBuster Django Tutorial, made with Django 1.8 and Python 3](http://www.marinamele.com/taskbuster-django-tutorial) -- [TDD with Django, from scratch: a beginner's intro to testing and web development](http://www.pyvideo.org/video/3509/tdd-with-django-from-scratch-a-beginners-intro) +- [TaskBuster Django Tutorial, made with Django 1.8 and Python 3](https://www.marinamele.com/taskbuster-django-tutorial) +- [TDD with Django, from scratch: a beginner's intro to testing and web development](https://www.pyvideo.org/video/3509/tdd-with-django-from-scratch-a-beginners-intro) - [Django Development With Docker Compose and Machine](https://realpython.com/learning-paths/django-web-development) -- [Installing and Configuring Django Web Framework with Virtual Environments in CentOS/Debian](http://www.tecmint.com/install-and-configure-django-web-framework-in-centos-debian-ubuntu) +- [Installing and Configuring Django Web Framework with Virtual Environments in CentOS/Debian](https://www.tecmint.com/install-and-configure-django-web-framework-in-centos-debian-ubuntu) - [realpython.com: Development and Deployment of Cookiecutter-Django via Docker](https://realpython.com/learning-paths/django-web-development) A Cookiecutter template for creating production-ready Django projects quickly. - [github.com: Django app + RESTful API for automatic billing](https://github.com/silverapp/silver) - [CodingEntrepreneurs youtube channel](https://www.youtube.com/user/CodingEntrepreneurs) - [Interested in Learn Django 1.9? Check out my free series on YouTube](https://www.youtube.com/playlist?list=PLEsfXFp6DpzQFqfCur9CJ4QnKQTVXUsRy) -- [Getting Started with Django REST Framework (DRF) and AngularJS (Part 1)](http://engineroom.trackmaven.com/blog/getting-started-drf-angularjs-part-1) - - [Getting Started with Django REST Framework (DRF) and AngularJS (Part 2)](http://engineroom.trackmaven.com/blog/getting-started-drf-angularjs-part-2) +- [Getting Started with Django REST Framework (DRF) and AngularJS (Part 1)](https://engineroom.trackmaven.com/blog/getting-started-drf-angularjs-part-1) + - [Getting Started with Django REST Framework (DRF) and AngularJS (Part 2)](https://engineroom.trackmaven.com/blog/getting-started-drf-angularjs-part-2) - [Part 2 Supplementary Code](https://github.com/TrackMaven/getting-started-with-drf-angular/tree/part-2) -- [webcodegeeks.com: Python Django Tutorial](http://www.webcodegeeks.com/python/python-django-tutorial) +- [webcodegeeks.com: Python Django Tutorial](https://www.webcodegeeks.com/python/python-django-tutorial) - [digitalocean.com: Building a REST API With Django REST Framework](https://www.digitalocean.com/community/tech-talks/building-a-rest-api-with-django-rest-framework) - [github.com: Django Sage Painless](https://github.com/sageteamorg/django-sage-painless) A handy tool for generating Django-based backend projects without coding. On the other hand, it is a code generator of the Django framework. - [dev.to: Data Migration from Monolith to Microservice in Django](https://dev.to/balwanishivam/data-migration-from-monolith-to-microservice-in-django-5b9m) @@ -288,9 +288,9 @@ - Flask is a Python lightweight web application development framework with simplicity and extensibility. Flask is called **“microframework”** because of using a simple core and extensions are used to add other functions. - [Flask Documentation 🌟](https://flask.palletsprojects.com/en/stable) -- [The Flask Mega-Tutorial: Now with Python 3 Support](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-now-with-python-3-support) +- [The Flask Mega-Tutorial: Now with Python 3 Support](https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-now-with-python-3-support) - [realpython.com: Discover Flask, Part 1 - Setting Up a Static Site](https://realpython.com/learning-paths/flask-by-example) -- [devbattles.com: Python Flask, Part 1: Hello World!](http://www.devbattles.com/en/sand/post-1757-Python_Flask_Part_1_Hello_World) +- [devbattles.com: Python Flask, Part 1: Hello World!](https://www.devbattles.com/en/sand/post-1757-Python_Flask_Part_1_Hello_World) - [mherman.org: Scaling Flask with Kubernetes 🌟](https://mherman.org/presentations/flask-kubernetes) - [kdnuggets.com: How to Deploy a Flask API in Kubernetes and Connect it with Other Micro-services](https://www.kdnuggets.com/2021/02/deploy-flask-api-kubernetes-connect-micro-services.html) - [dev.to: Getting Started with Flask and Docker](https://dev.to/ken_mwaura1/getting-started-with-flask-and-docker-3ie8) @@ -300,18 +300,18 @@ ## FastAPI - [FastAPI 🌟](https://fastapi.tiangolo.com) -- [blog.adnansiddiqi.me: Create your first REST API in FastAPI 🌟](http://blog.adnansiddiqi.me/create-your-first-rest-api-in-fastapi) A step by step guide creating high performance APIs in Python +- [blog.adnansiddiqi.me: Create your first REST API in FastAPI 🌟](https://blog.adnansiddiqi.me/create-your-first-rest-api-in-fastapi) A step by step guide creating high performance APIs in Python - [freecodecamp.org: How to Create Microservices with FastAPI](https://www.freecodecamp.org/news/how-to-create-microservices-with-fastapi) This article aims to elevate one’s understanding of Flask Restful Framework from the initial concepts to advanced use-cases. - [freecodecamp.org: FastAPI Course – Code APIs Quickly](https://www.freecodecamp.org/news/fastapi-helps-you-develop-apis-quickly) FastAPI is an open source Python web dev framework that makes building APIs fast and easy. Even though it's still relatively new, big companies like Netflix are using it. This crash course teaches you the basics so you can code robust APIs quickly. ## Python pip and pip's wheel - [wheel replaces Python's eggs](https://wheel.readthedocs.io/en/stable) -- [Speed up pip install](http://blog.ionelmc.ro/2015/01/02/speedup-pip-install) +- [Speed up pip install](https://blog.ionelmc.ro/2015/01/02/speedup-pip-install) ## Python Feature Flags -- [Python Feature Flag Resources/Solutions](http://featureflags.io/python-feature-flags) +- [Python Feature Flag Resources/Solutions](https://featureflags.io/python-feature-flags) - [reddit: Ship Better Python Using Feature Flags](https://www.reddit.com/r/Python/comments/3zl3g4/ship_better_python_using_feature_flags) ## Python testing @@ -319,7 +319,7 @@ - [reddit: Real examples of unit testing](https://www.reddit.com/r/learnpython/comments/3zl0p6/real_examples_of_unit_testing) - [Profiling Python using cProfile: a concrete case](https://julien.danjou.info/blog/2015/guide-to-python-profiling-cprofile-concrete-case-carbonara) - [nylas.com: Profiling Python in Production](https://www.nylas.com/blog/performance) How We Reduced CPU Usage by 80% through Python Profiling -- [gabbi - Declarative HTTP testing library pypi](http://pypi.python.org/pypi/gabbi) +- [gabbi - Declarative HTTP testing library pypi](https://pypi.python.org/pypi/gabbi) - [tracker: A time machine for debugging pesky stateful errors](https://github.com/madisonmay/tracker) ## Python Cyber Security @@ -337,13 +337,13 @@ ### Python Pandas and pivot tables - [oreilly.com: how to use pivot tables in Pandas step-by-step](https://www.oreilly.com/learning/pivot-tables) -- [pbpython.com: Practical Business Python](http://pbpython.com) - - [pbpython.com: Pandas Pivot Table Explained](http://pbpython.com/pandas-pivot-table-explained.html) - - [pbpython.com: Collecting Data with Google Forms and Pandas](http://pbpython.com/pandas-google-forms-part1.html) +- [pbpython.com: Practical Business Python](https://pbpython.com) + - [pbpython.com: Pandas Pivot Table Explained](https://pbpython.com/pandas-pivot-table-explained.html) + - [pbpython.com: Collecting Data with Google Forms and Pandas](https://pbpython.com/pandas-google-forms-part1.html) - [Reshaping in Pandas – Pivot, Pivot-Table, Stack and Unstack explained with Pictures](https://nikolaygrozev.wordpress.com/2015/07/01/reshaping-in-pandas-pivot-pivot-table-stack-and-unstack-explained-with-pictures) -- [pandas.pydata.org: Reshaping by pivoting DataFrame objects](http://pandas.pydata.org/pandas-docs/stable/reshaping.html) -- [analyticsvidhya.com: A Complete Tutorial to Learn Data Science with Python from Scratch](http://www.analyticsvidhya.com/blog/2016/01/complete-tutorial-learn-data-science-python-scratch-2) -- [analyticsvidhya.com: Tutorial – Python List Comprehension With Examples](http://www.analyticsvidhya.com/blog/2016/01/python-tutorial-list-comprehension-examples) +- [pandas.pydata.org: Reshaping by pivoting DataFrame objects](https://pandas.pydata.org/pandas-docs/stable/reshaping.html) +- [analyticsvidhya.com: A Complete Tutorial to Learn Data Science with Python from Scratch](https://www.analyticsvidhya.com/blog/2016/01/complete-tutorial-learn-data-science-python-scratch-2) +- [analyticsvidhya.com: Tutorial – Python List Comprehension With Examples](https://www.analyticsvidhya.com/blog/2016/01/python-tutorial-list-comprehension-examples) - [analyticsvidhya.com: Cheat Sheet for Exploratory Data Analysis in Python 🌟](https://www.analyticsvidhya.com/blog/2015/06/infographic-cheat-sheet-data-exploration-python) - [==pandastutor.com== 🌟](https://pandastutor.com) Pandas Tutor visualizes how your Python code transforms dataframes - [==betterprogramming.pub: How to Use Pandas to Consume Data and Perform Data Analysis==](https://betterprogramming.pub/how-to-use-pandas-to-consume-data-and-perform-data-analysis-76e000ad5480) An introduction to data analysis with Pandas @@ -368,16 +368,16 @@ - [Python 3 standard library Module of the Week, Doug Hellmann](https://pymotw.com) - [Python 2 standard library Module of the Week, Doug Hellmann](https://pymotw.com/2) -- [Dead simple {for devs} python crawler (script) for extracting structured data from any website into CSV](http://blog.webhose.io/2015/08/16/dead-simple-for-devs-python-crawler-script-for-extracting-structured-data-from-any-almost-website-into-csv) +- [Dead simple {for devs} python crawler (script) for extracting structured data from any website into CSV](https://blog.webhose.io/2015/08/16/dead-simple-for-devs-python-crawler-script-for-extracting-structured-data-from-any-almost-website-into-csv) - [Python Multi-Process Execution Pool](https://github.com/eXascaleInfolab/PyExPool) ## Python and AWS -- [Ansible and AWS: cloud IT automation management](http://cloudacademy.com/blog/ansible-aws) +- [Ansible and AWS: cloud IT automation management](https://cloudacademy.com/blog/ansible-aws) - [Python and AWS Cookbook. Boto library [ARCHIVED]]( http://web.archive.org/web/20250908234802/https://it-ebooks.info/book/542) - [Boto](https://github.com/boto/boto) - [Migrating to Boto3](https://aws.amazon.com/es/blogs/developer/migrating-to-boto3) -- [Managing the Cloud with a Few Lines of Python (EuroPython 2014)](http://pyvideo.org/video/2987/managing-the-cloud-with-a-few-lines-of-python) +- [Managing the Cloud with a Few Lines of Python (EuroPython 2014)](https://pyvideo.org/video/2987/managing-the-cloud-with-a-few-lines-of-python) - [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) - [dashbird.io: Explaining boto3: how to use any AWS service with python](https://dashbird.io/blog/boto3-aws-python) - [dashbird.io: 8 Must-Know Tricks to Use S3 More Effectively in Python](https://dashbird.io/blog/aws-s3-python-tricks) @@ -386,10 +386,10 @@ ## Python Tools -- [PyInstaller is a program that freezes (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, FreeBSD, Solaris and AIX](http://www.pyinstaller.org) +- [PyInstaller is a program that freezes (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, FreeBSD, Solaris and AIX](https://www.pyinstaller.org) - [PyInstaller official GIT repository](https://github.com/pyinstaller/pyinstaller) - [DictMySQL: A MySQL class for more convenient database manipulation with Python dictionary](https://github.com/gyli/DictMySQL) -- [WinPython: Portable Scientific Python 2/3 32/64bit Distribution for Windows](http://sourceforge.net/projects/winpython) +- [WinPython: Portable Scientific Python 2/3 32/64bit Distribution for Windows](https://sourceforge.net/projects/winpython) - [Kite 🌟](https://kite.com) Kite is the best autocompletions engine available for Python, powered by AI. Check it out — It's free! - [pyxll-jupyter: Integration for Jupyter notebooks and Microsoft Excel](https://github.com/pyxll/pyxll-jupyter) - [medium: Build Interactive CLI Tools in Python](https://medium.com/codestory/build-interactive-cli-tools-in-python-47303c50d75) Bored of traditional CLIs? Develop interactive command lines with PyInquirer @@ -405,13 +405,13 @@ ### Web Scraping with Python -- [Scrapy](http://scrapy.org) An open source and collaborative framework for extracting the data you need from websites. In a fast, simple, yet extensible way. +- [Scrapy](https://scrapy.org) An open source and collaborative framework for extracting the data you need from websites. In a fast, simple, yet extensible way. - [First web scraper](https://first-web-scraper.readthedocs.io/en/latest) A step-by-step guide to writing a web scraper with Python. - [TWINT - Twitter Intelligence Tool](https://github.com/twintproject/twint) Twint is an advanced Twitter scraping tool written in Python that allows for scraping Tweets from Twitter profiles without using Twitter's API. ## Jython -- [Jython is a language that makes it easy to create projects with libraries from Python and Java.](http://www.oraclejavamagazine-digital.com/javamagazine_twitter/20151112?pg=43#pg43) +- [Jython is a language that makes it easy to create projects with libraries from Python and Java.](https://www.oraclejavamagazine-digital.com/javamagazine_twitter/20151112?pg=43) ## Eclipse IDE diff --git a/docs/qa.md b/docs/qa.md index 8f917b24..0a970246 100644 --- a/docs/qa.md +++ b/docs/qa.md @@ -74,7 +74,7 @@ the #1 test automation community. - [Chainsaw - The ultimate end to end testing tool for Kubernetes operators](https://github.com/kyverno/chainsaw) - [collabnix.com: The Ultimate Docker Tutorial for Automation Testing](https://collabnix.com/the-ultimate-docker-tutorial-for-automation-testing) - [Allure Report 🌟](https://github.com/allure-framework/allure2) - - [Allure Jenkins Plugin 🌟](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 Jenkins Plugin 🌟](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. - [venturebeat.com: Reflect brings automated no-code web testing to the cloud](https://venturebeat.com/2021/01/22/reflect-brings-automated-no-code-web-testing-to-the-cloud) - [Semgrep](https://semgrep.dev) Static analysis at ludicrous speed. Find bugs and enforce code standards - [meetup.com: A single open-source security scanner for most languages on Jenkins](https://www.meetup.com/es-es/jenkins-online-meetup/events/276135789) As software security is becoming an increasingly bigger organization risk, static and dynamic analysis are becoming indispensable. However most popular open-source static analysis scanners cover only a handful of languages, or offer limited security rules. In this talk, we’ll present Semgrep, an open-source static analysis tool that support 12+ languages, and simplifies writing custom rules for organization-specific code patterns. In addition, we’ll show how to integrate Semgrep into a Jenkins Pipeline for scanning every commit or PR. diff --git a/docs/rancher.md b/docs/rancher.md index 0d5aad67..024b4f59 100644 --- a/docs/rancher.md +++ b/docs/rancher.md @@ -192,7 +192,7 @@ ## Rancher Software Defined Storage with Longhorn -- [rancher.com/blog: Getting Started with Longhorn Distributed Block Storage and Cloud-Native Distributed SQL](https://www.rancher.com/blog/2020/yugabyte?utm_content=126950057) +- [rancher.com/blog: Getting Started with Longhorn Distributed Block Storage and Cloud-Native Distributed SQL](https://www.rancher.com/blog/2020/yugabyte) ## Rancher Fleet to manage multiple kubernetes clusters diff --git a/docs/registries.md b/docs/registries.md index 252a2631..f94d727c 100644 --- a/docs/registries.md +++ b/docs/registries.md @@ -81,7 +81,7 @@ - [guides.sonatype.com: secure docker registries](https://help.sonatype.com/index.html) - [support.sonatype.com: SSL Certificate Guide](https://support.sonatype.com/hc/en-us/articles/213465768-SSL-Certificate-Guide) -- [help.sonatype.com: Inbound SSL - Configuring to Serve Content via HTTPS](https://help.sonatype.com/en/sonatype-nexus-repository.html/security/configuring-ssl?_ga=2.250230211.411976214.1575978022-1513910029.1575978022#ConfiguringSSL-InboundSSL-ConfiguringtoServeContentviaHTTPS) +- [help.sonatype.com: Inbound SSL - Configuring to Serve Content via HTTPS](https://help.sonatype.com/en/sonatype-nexus-repository.html/security/configuring-ssl?_ga=2.250230211.411976214.1575978022-1513910029.1575978022) - [nginx.com: Using Free Let’s Encrypt SSL/TLS Certificates with NGINX](https://www.f5.com/products/nginx) #### Add Insecure Registry to Docker diff --git a/docs/scaffolding.md b/docs/scaffolding.md index 0afaf26a..e7d305ec 100644 --- a/docs/scaffolding.md +++ b/docs/scaffolding.md @@ -40,7 +40,7 @@ - [Draft](https://github.com/Azure/draft) - [Garden](https://docs.garden.io) - [codefresh.io: The ultimate guide for local development on Kubernetes: Draft vs Skaffold vs Garden.io](https://octopus.com/devops) -- [cloud.google.com: configuring_with_snippets 🌟](https://docs.cloud.google.com/code/docs/vscode/yaml-editing#configuring_with_snippets) GoogleCloudTech Code has built-in snippets for creating common resources (pod, service, configmap, etc). Plus diffing and dry-run of YAML. +- [cloud.google.com: configuring_with_snippets 🌟](https://docs.cloud.google.com/code/docs/vscode/yaml-editing) GoogleCloudTech Code has built-in snippets for creating common resources (pod, service, configmap, etc). Plus diffing and dry-run of YAML. ## Other Scaffolding Tools diff --git a/docs/securityascode.md b/docs/securityascode.md index efe5cc60..7cd90f0c 100644 --- a/docs/securityascode.md +++ b/docs/securityascode.md @@ -99,18 +99,18 @@ ## Kyverno -- [Kyverno 🌟](https://kyverno.io) Kubernetes Native Policy Management. Open Policy Agent? That’s old school. Securely manage workloads on your kubernetesio clusters with this handy new tool, Kyverno.Kyverno is a policy engine designed for Kubernetes. With Kyverno, policies are managed as Kubernetes resources and no new language is required to write policies. This allows using familiar tools such as kubectl, git, and kustomize to manage policies. Kyverno policies can validate, mutate, and generate Kubernetes resources. The Kyverno CLI can be used to test policies and validate resources as part of a CI/CD pipeline. [youtube: The Way of the Future | Kubernetes Policy Management with Kyverno](https://www.youtube.com/watch?v=8fgrjBnxqi0&t=270s&ab_channel=AppSecEngineer) +- [Kyverno 🌟](https://kyverno.io) Kubernetes Native Policy Management. Open Policy Agent? That’s old school. Securely manage workloads on your kubernetesio clusters with this handy new tool, Kyverno.Kyverno is a policy engine designed for Kubernetes. With Kyverno, policies are managed as Kubernetes resources and no new language is required to write policies. This allows using familiar tools such as kubectl, git, and kustomize to manage policies. Kyverno policies can validate, mutate, and generate Kubernetes resources. The Kyverno CLI can be used to test policies and validate resources as part of a CI/CD pipeline. [youtube: The Way of the Future | Kubernetes Policy Management with Kyverno](https://www.youtube.com/watch?v=8fgrjBnxqi0&ab_channel=AppSecEngineer) - [venturebeat.com: How Nirmata plans to ‘conquer Kubernetes complexity’ with open source Kyverno](https://venturebeat.com/2021/08/10/how-nirmata-plans-to-conquer-kubernetes-complexity-with-open-source-kyverno) - [neonmirrors.net: Kubernetes Policy Comparison: OPA/Gatekeeper vs Kyverno 🌟](https://neonmirrors.net/post/2021-02/kubernetes-policy-comparison-opa-gatekeeper-vs-kyverno) - [kyverno.io: 56 sample policies 🌟](https://kyverno.io/policies) - [dev.to: Using Kyverno To Enforce EKS Best Practices](https://dev.to/rinkiyakedad/using-kyverno-to-enforce-eks-best-practices-cad) -- Tip: Use kyverno to monitor for usage of deprecated resources ahead of the Kubernetes 1.22 release (validation check to scan and report usage of deprecated resources) - [ref](https://github.com/kyverno/policies/issues/80#issuecomment-882332198) - [ref2](https://x.com/Marcus_Noble_/status/1417007780888825856) +- Tip: Use kyverno to monitor for usage of deprecated resources ahead of the Kubernetes 1.22 release (validation check to scan and report usage of deprecated resources) - [ref](https://github.com/kyverno/policies/issues/80) - [ref2](https://x.com/Marcus_Noble_/status/1417007780888825856) - [aws.amazon.com: Easy as one-two-three policy management with Kyverno on Amazon EKS 🌟](https://aws.amazon.com/blogs/containers/easy-as-one-two-three-policy-management-with-kyverno-on-amazon-eks) - [kyverno.io: Mutating Resources](https://kyverno.io/docs/writing-policies/mutate) Modify resources during admission control (Kyverno supports mutating resources). - [squadcast.com: Kyverno - Policy Management in Kubernetes 🌟](https://www.squadcast.com/blog/kyverno-policy-management-in-kubernetes) - [neonmirrors.net: Exploring Kyverno: Part 3, Generation](https://neonmirrors.net/post/2020-12/exploring-kyverno-part3) - [kyverno.io: Check deprecated APIs 🌟](https://kyverno.io/policies/best-practices/check_deprecated_apis) Kubernetes APIs are sometimes deprecated and removed after a few releases. As a best practice, older API versions should be replaced with newer versions. This policy validates for APIs that are deprecated or scheduled for removal. Note that checking for some of these resources may require modifying the Kyverno ConfigMap to remove filters. -- [kyverno.io: Generating resources into existing namespaces](https://kyverno.io/docs/writing-policies/generate/#generating-resources-into-existing-namespaces) +- [kyverno.io: Generating resources into existing namespaces](https://kyverno.io/docs/writing-policies/generate) - [kyverno.io: Add Pod Proxies](https://kyverno.io/policies/other/add-pod-proxies) A kyverno policy to inject K8s Pod proxy env variables. - [kyverno.io: Auto-Gen Rules for Pod Controllers](https://kyverno.io/docs/writing-policies/autogen) Automatically generate rules for Pod controllers. - [kyverno.io: Require PodDisruptionBudget](https://kyverno.io/policies/other/require_pdb) Use this kyverno sample to prevent app downtime by requiring all kubernetesio Deployments have a corresponding PodDisruptionBudget. @@ -136,7 +136,7 @@ - [medium.com/compass-true-north: Governing Multi-Tenant Kubernetes Clusters with Kyverno](https://medium.com/compass-true-north/governing-multi-tenant-kubernetes-clusters-with-kyverno-3e11ba4a64ad) - [medium.com/@haseebshaukat2: Kyverno — Policy Engine for Kubernetes | Muhammad Haseeb Shaukat](https://medium.com/@haseebshaukat2/kyverno-policy-engine-for-kubernetes-b49f3fac43b9) -- [youtube: The Rise of Kubernetes Policy Engine | Ep 57](https://www.youtube.com/watch?v=0TvhTXddRGE&t=12s) Learn how to prepare for Pod Security Policies removal in Kubernetes V1.25 with Kyverno 1.8: +- [youtube: The Rise of Kubernetes Policy Engine | Ep 57](https://www.youtube.com/watch?v=0TvhTXddRGE) Learn how to prepare for Pod Security Policies removal in Kubernetes V1.25 with Kyverno 1.8: - YAML signing and verification - Pod security admission integrations - Clone multiple resources diff --git a/docs/servicemesh.md b/docs/servicemesh.md index 91c9b05d..308cf41a 100644 --- a/docs/servicemesh.md +++ b/docs/servicemesh.md @@ -31,7 +31,7 @@ - [cncf.io: Service Mesh Is Still Hard](https://www.cncf.io/blog/2020/10/26/service-mesh-is-still-hard) - [medium: Part 1 — Why Red Hat Openshift Service Mesh? 🌟](https://medium.com/@maggarwa/part-1-why-red-hat-openshift-service-mesh-54b8b6ae1a8f) - [openshift.com: Introducing OpenShift Service Mesh 2.0 🌟](https://www.redhat.com/en/blog/introducing-openshift-service-mesh-2.0) -- [weave.works: Introduction to Service Meshes on Kubernetes and Progressive Delivery 🌟](https://www.weave.works/) +- [weave.works: Introduction to Service Meshes on Kubernetes and Progressive Delivery 🌟](https://www.weave.works) - [rancher.com: Using Hybrid and Multi-Cloud Service Mesh Based Applications for Distributed Deployments](https://www.suse.com/c/rancher_blog/using-hybrid-and-multi-cloud-service-mesh-based-applications-for-distributed-deployments) Service Mesh addresses the communication requirements typical in a microservices-based application, including encrypted tunnels, health checks, circuit breakers, load balancing and traffic permission. Leaving the microservices to address these requirements leads to an expensive and time consuming development process. In this blog, we’ll provide an overview of the most common microservice communication requirements that the Service Mesh architecture pattern solves. - [thenewstack.io: Offloading Authentication and Authorization from Application Code to a Service Mesh](https://thenewstack.io/offloading-authentication-and-authorization-from-application-code-to-a-service-mesh) - [thenewstack.io: How a Service Mesh Can Help DevOps Achieve Business Goals](https://thenewstack.io/how-service-mesh-can-help-devops-achieve-business-goals) diff --git a/docs/static/v2_elite.css b/docs/static/v2_elite.css index a57d1df9..ef514cd4 100644 --- a/docs/static/v2_elite.css +++ b/docs/static/v2_elite.css @@ -646,4 +646,108 @@ a { color: #ffffff; } +/* ---------------------------------------------------- */ +/* V2 PREMIUM DYNAMIC EXPANSION */ +/* ---------------------------------------------------- */ + +/* 1. Lazy Video Container Hover Animations */ +.video-lazy-container { + position: relative; + transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.35s ease; +} + +.video-lazy-container:hover { + transform: translateY(-2px); + box-shadow: 0 10px 25px rgba(34, 211, 238, 0.2); +} + +.video-lazy-container:hover .video-lazy-thumbnail { + opacity: 1 !important; + transform: scale(1.01); +} + +.video-lazy-container:hover .video-lazy-play-btn { + background: var(--md-accent-fg-color) !important; + box-shadow: 0 0 18px var(--md-accent-fg-color); + transform: translate(-50%, -50%) scale(1.08); +} + +.video-lazy-container:hover .video-lazy-play-btn svg { + fill: #09090b !important; +} + +/* 2. Theme-Aware Mermaid Flowchart Styles */ +.mermaid { + background-color: var(--md-primary-bg-color--light) !important; + border: 1px solid rgba(0, 0, 0, 0.06); + border-radius: 12px; + padding: 20px; + margin: 20px 0; + display: block; + transition: background-color 0.3s ease, border-color 0.3s ease; +} + +[data-md-color-scheme="slate"] .mermaid { + background-color: var(--md-code-bg-color) !important; + border-color: rgba(255, 255, 255, 0.08); +} + +[data-md-color-scheme="slate"] .mermaid svg { + filter: invert(0.9) hue-rotate(180deg) brightness(1.1); +} + +/* 3. V2 Sparkline Path Drawing Animation */ +.v2-sparkline { + overflow: visible !important; +} + +.v2-sparkline-path { + stroke-dasharray: 120; + stroke-dashoffset: 120; + animation: v2-sparkline-draw 1.8s cubic-bezier(0.4, 0, 0.2, 1) forwards; +} + +@keyframes v2-sparkline-draw { + to { + stroke-dashoffset: 0; + } +} + +/* 4. Glassmorphic Code Copy Clipboard Button Overrides */ +.highlight { + position: relative; +} + +.md-clipboard { + position: absolute; + top: 8px; + right: 8px; + opacity: 0 !important; + transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.25s ease, border-color 0.25s ease, transform 0.2s ease !important; + background-color: rgba(9, 9, 11, 0.65) !important; + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); + border: 1px solid rgba(255, 255, 255, 0.12) !important; + border-radius: 6px !important; + color: rgba(255, 255, 255, 0.75) !important; + cursor: pointer; + z-index: 5; +} + +.highlight:hover .md-clipboard { + opacity: 1 !important; +} + +.md-clipboard:hover { + background-color: var(--md-accent-fg-color) !important; + color: #09090b !important; + border-color: var(--md-accent-fg-color) !important; + transform: scale(1.06); +} + +[data-md-color-scheme="slate"] .md-clipboard { + background-color: rgba(0, 0, 0, 0.55) !important; +} + + diff --git a/docs/static/v2_filter.js b/docs/static/v2_filter.js index 3d59bde0..04a72d91 100644 --- a/docs/static/v2_filter.js +++ b/docs/static/v2_filter.js @@ -183,3 +183,34 @@ document.addEventListener("DOMContentLoaded", function () { }); }); }); + +// Lazy Loading Video Playback Integration +document.addEventListener("DOMContentLoaded", function() { + const lazyContainers = document.querySelectorAll(".video-lazy-container"); + lazyContainers.forEach(container => { + container.addEventListener("click", function() { + const videoUrl = this.getAttribute("data-video-url"); + const videoId = this.getAttribute("data-video-id"); + if (!videoUrl || !videoId) return; + + const iframe = document.createElement("iframe"); + iframe.setAttribute("width", "720"); + iframe.setAttribute("height", "405"); + const autoplayUrl = videoUrl.includes("?") ? `${videoUrl}&autoplay=1` : `${videoUrl}?autoplay=1`; + iframe.setAttribute("src", autoplayUrl); + iframe.setAttribute("title", "YouTube Video"); + iframe.setAttribute("frameborder", "0"); + iframe.setAttribute("allow", "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"); + iframe.setAttribute("allowfullscreen", "true"); + iframe.style.border = "none"; + iframe.style.width = "100%"; + iframe.style.height = "100%"; + iframe.style.borderRadius = "8px"; + + this.innerHTML = ""; + this.appendChild(iframe); + this.style.cursor = "default"; + }); + }); +}); + diff --git a/docs/swagger-code-generator-for-rest-apis.md b/docs/swagger-code-generator-for-rest-apis.md index 0e3e78fe..fc32a82c 100644 --- a/docs/swagger-code-generator-for-rest-apis.md +++ b/docs/swagger-code-generator-for-rest-apis.md @@ -4,7 +4,7 @@ - [https://github.com/swagger-api/swagger-codegen](https://github.com/swagger-api/swagger-codegen) - [youtube.com: SwaggerHub 101 An Introduction to Getting Started with SwaggerHub](https://www.youtube.com/watch?v=CoUl9_NWdqQ) - [youtube.com: Building an API with Swagger](https://www.youtube.com/watch?v=PbwQWw7xSOM) -- [jonnylangefeld.com: Kubernetes: How to View Swagger UI](https://jonnylangefeld.com/blog/kubernetes-how-to-view-swagger-ui?utm_sq=gkuh13vgq3) +- [jonnylangefeld.com: Kubernetes: How to View Swagger UI](https://jonnylangefeld.com/blog/kubernetes-how-to-view-swagger-ui) - [baeldung.com: Using Swagger (OpenAPI) for a Spring REST API With Kotlin](https://www.baeldung.com/kotlin/swagger-spring-rest-api) ## Videos diff --git a/docs/terraform.md b/docs/terraform.md index 09644a23..d1e30fe3 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -1,4 +1,4 @@ -# Hashicorp Terraform & Packer. Kubernetes Boilerplates +# Hashicorp Terraform and Packer. Kubernetes Boilerplates {==*"It's not controversial to provision resources with code. It shouldn't be controversial to deploy and manage resources with code" (Jaana Dogan)*==} @@ -248,8 +248,8 @@ - [youtube: Terrraform + Ansible: Automating configuration in infrastructure](https://www.youtube.com/watch?v=DeNflzdjxVM) - [medium.com/@oamdev2020: Glue Terraform Ecosystem into Kubernetes World 🌟](https://medium.com/@oamdev2020/glue-terraform-ecosystem-into-kubernetes-world-3e5d6feb461e) - [==terraform.io: Provisioners==](https://developer.hashicorp.com/terraform/language/provisioners) **Provisioners can be used to model specific actions on the local machine or on a remote machine in order to prepare servers or other infrastructure objects for service.** - - [==terraform.io: Creation-Time Provisioners== 🌟](https://developer.hashicorp.com/terraform/language/provisioners#creation-time-provisioners) - - [terraform.io: Destroy-Time Provisioners 🌟](https://developer.hashicorp.com/terraform/language/provisioners#destroy-time-provisioners) + - [==terraform.io: Creation-Time Provisioners== 🌟](https://developer.hashicorp.com/terraform/language/provisioners) + - [terraform.io: Destroy-Time Provisioners 🌟](https://developer.hashicorp.com/terraform/language/provisioners) - [faun.pub: The Lifecycle of a Terraform Resource — Lifecycle Meta-Argument](https://faun.pub/the-lifecycle-of-a-terraform-resource-lifecycle-meta-argument-3cc4555ec976) we will take a look at the various stages a Terraform resource goes through during its lifetime. We will look at the default resource behavior, before looking at the lifecycle meta-argument which can allow you to customize that behavior. - [medium.com/@dugouchet.a: Manage your terraform like a container](https://medium.com/@dugouchet.a/manage-your-terraform-like-a-container-d2acbc46d7d4) - [medium.com/spacelift: Terraform vs. Kubernetes: Key Differences and Comparison](https://medium.com/spacelift/terraform-vs-kubernetes-key-differences-and-comparison-a42847e8be1c) @@ -276,7 +276,7 @@ - [github.com/DhruvinSoni30/Terraform_multiple_modules](https://github.com/DhruvinSoni30/Terraform_multiple_modules) **How to work with multiple terraform modules?** - [spacelift.io: Terraform Files – How to Structure a Terraform Project](https://spacelift.io/blog/terraform-files) - [==youtube - freecodecamp.org: Learn Terraform with Azure by Building a Dev Environment – Full Course for Beginners==](https://www.youtube.com/watch?si=zB9HD1MCp3SbLQwL&v=V53AHWun17s&feature=youtu.be) -- [==youtube - freecodecamp.org: Learn Terraform (and AWS) by Building a Dev Environment – Full Course for Beginners==](https://www.youtube.com/watch?v=iRaai1IBlB0&t=3s) +- [==youtube - freecodecamp.org: Learn Terraform (and AWS) by Building a Dev Environment – Full Course for Beginners==](https://www.youtube.com/watch?v=iRaai1IBlB0) - [devdosvid.blog: Hello Terraform Data; Goodbye Null Resource](https://devdosvid.blog/2023/04/16/hello-terraform-data-goodbye-null-resource) Native built-in replacement for null_resource with Terraform 1.4 - [==build5nines.com: Why HashiCorp Terraform is Essential for SREs and DevOps Engineers==](https://build5nines.com/why-hashicorp-terraform-is-essential-for-sres-and-devops-engineers) - [infoq.com: CDK for Terraform Improves HCL Conversion and Terraform Cloud Interactions](https://www.infoq.com/news/2023/04/cdk-terraform-convert) @@ -296,7 +296,7 @@ - [praveendandu24.medium.com: Mastering Terraform: From Essential Commands to Effortless EC2 Instance Provisioning](https://praveendandu24.medium.com/mastering-terraform-from-essential-commands-to-effortless-ec2-instance-provisioning-d2d25659450c) - [faun.pub: Import your existing cloud infra into Terraform](https://faun.pub/import-your-existing-cloud-infra-into-terraform-ca70da146152) Import manually created cloud resources into Terraform and also generate configuration for the imported resources - [gravitydevops.com: Terraform: A Step-by-Step Guide from Basics to Advanced Techniques](https://gravitydevops.com/terraform-tutorials-basic-to-advanced-2025) -- [==ikunalsingh.hashnode.dev: Dynamic Operations in Terraform with Functions - Use templatefile to dynamically generate a script==](https://ikunalsingh.hashnode.dev/dynamic-operations-in-terraform-with-functions#heading-use-templatefile-to-dynamically-generate-a-script) Streamline Your Infrastructure Management: Learn How to Perform Dynamic Operations in Terraform with Functions +- [==ikunalsingh.hashnode.dev: Dynamic Operations in Terraform with Functions - Use templatefile to dynamically generate a script==](https://ikunalsingh.hashnode.dev/dynamic-operations-in-terraform-with-functions) Streamline Your Infrastructure Management: Learn How to Perform Dynamic Operations in Terraform with Functions - [blog.gruntwork.io: How to use Terraform as a team](https://www.gruntwork.io/blog/how-to-use-terraform-as-a-team) Collaboration, coding guidelines, and workflow for Terraform projects - [kkamalesh117.medium.com: Terraform Variables & Providers (Part-1)](https://kkamalesh117.medium.com/terraform-variables-providers-c66f68747050) - [kkamalesh117.medium.com: Terraform Variables (Part-2)](https://kkamalesh117.medium.com/terraform-variables-part-2-75ef8543fb2f) @@ -485,7 +485,7 @@ - [opensource.com: How I use Terraform and Helm to deploy the Kubernetes Dashboard 🌟](https://opensource.com/article/21/8/terraform-deploy-helm) Terraform can deploy Helm Charts. Is it right for you? ## Terraform Infracost - - [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) - This article details the integration of InfraCost into Terraform Pull Requests (PRs) to provide real-time cost visibility for infrastructure changes. It addresses concerns about workflow slowdowns and emphasizes how this practice helps avoid unexpected cloud bills, enables smarter decisions, and builds accountability within engineering teams. + - [InfraCost + Terraform PRs: Making Cost Awareness Effortless](https://www.linkedin.com/pulse/infracost-terraform-prs-making-cost-awareness-martin-jackson-a6sge) - This article details the integration of InfraCost into Terraform Pull Requests (PRs) to provide real-time cost visibility for infrastructure changes. It addresses concerns about workflow slowdowns and emphasizes how this practice helps avoid unexpected cloud bills, enables smarter decisions, and builds accountability within engineering teams. - [Infracost 🌟](https://github.com/infracost/infracost) If you use Terraform to provision your Kubernetes clusters, you might find infracost interesting. Infracost estimates hourly and monthly costs for a Terraform project. It helps you to see the cost breakdown and compare different deployment options upfront. - [A Guide to Cloud Cost Optimization with HashiCorp Terraform 🌟](https://www.hashicorp.com/blog/a-guide-to-cloud-cost-optimization-with-hashicorp-terraform) The Terraform AWS provider now supports Code Signing for AWS Lambda, which involves digitally signing code artifacts and verifying at deployment. @@ -813,7 +813,7 @@ - [techcommunity.microsoft.com: Simplifying Onboarding to Microsoft Defender for Cloud with Terraform](https://techcommunity.microsoft.com/blog/microsoftdefendercloudblog/simplifying-onboarding-to-microsoft-defender-for-cloud-with-terraform/3974789) - [techcommunity.microsoft.com: Create an Azure OpenAI, LangChain, ChromaDB, and Chainlit chat app in AKS using Terraform](https://techcommunity.microsoft.com/blog/fasttrackforazureblog/create-an-azure-openai-langchain-chromadb-and-chainlit-chat-app-in-aks-using-ter/4024070) - [build5nines.com: Terraform: Deploy Azure App Service with Key Vault Secret Integration](https://build5nines.com/terraform-deploy-azure-app-service-with-key-vault-secret-integration) -- [youtube: Using Azure Storage for Terraform State - Best Practices | Ned in the cloud](https://www.youtube.com/watch?v=iVyKvopGnrQ&t=737s) +- [youtube: Using Azure Storage for Terraform State - Best Practices | Ned in the cloud](https://www.youtube.com/watch?v=iVyKvopGnrQ) - [hashicorp.com: Build secure AI applications on Azure with HashiCorp Terraform and Vault](https://www.hashicorp.com/blog/build-secure-ai-applications-on-azure-with-hashicorp-terraform-and-vault) - [==techcommunity.microsoft.com: Introducing Azure Verified Modules!== 🌟](https://techcommunity.microsoft.com/blog/azuretoolsblog/introducing-azure-verified-modules/4045946) - [youtube: Introducing Azure Verified Modules for Terraform | Ned in the Cloud](https://www.youtube.com/watch?v=6OeRByC-sBs) @@ -890,44 +890,44 @@ - [PDF presentation 🌟](https://github.com/stacksimplify/azure-aks-kubernetes-masterclass/tree/master/ppt-presentation) ``` tf - # 07-aks-cluster.tf +# 07-aks-cluster.tf - # Network Profile - # Kubenet is a kubernetes network configuration plugin for your AKS cluster. Nodes get an IP address from - # the AKS subnet, and pods receive an IP address from a separate address space entirely. The source IP address - # of the traffic is NAT'd to the node's IP address. +# Network Profile +# Kubenet is a kubernetes network configuration plugin for your AKS cluster. Nodes get an IP address from +# the AKS subnet, and pods receive an IP address from a separate address space entirely. The source IP address +# of the traffic is NAT'd to the node's IP address. - # With kubenet there's NO Pod-to-Pod communication because they don't have their own public IPs. - # User Defined Routing (UDR) and IP forwarding is used for communication between pods across nodes. +# With kubenet there's NO Pod-to-Pod communication because they don't have their own public IPs. +# User Defined Routing (UDR) and IP forwarding is used for communication between pods across nodes. - # Kubenet is the preferred method since you get more pods per node and the AKS Cluster scales to a bigger number. - # With kubenet Max Number of Pods per Node: 110 - # With Kubenet and CIDR =/24 : 251 nodes * 110 pods per node = 27.610 pods - # With Azure CNI (instead of kubenet) and CIDR =/24 : 8 nodes * 30 pods per node = 240 pods +# Kubenet is the preferred method since you get more pods per node and the AKS Cluster scales to a bigger number. +# With kubenet Max Number of Pods per Node: 110 +# With Kubenet and CIDR =/24 : 251 nodes * 110 pods per node = 27.610 pods +# With Azure CNI (instead of kubenet) and CIDR =/24 : 8 nodes * 30 pods per node = 240 pods - # If we have limited IP addresses to work with, we can fit more pods in the limited IP address space because we can - # fit more pods per node. +# If we have limited IP addresses to work with, we can fit more pods in the limited IP address space because we can +# fit more pods per node. - # The Service CIDR, Pod CIDR, and Docker Bridge Access can be any address range. - # The DNS Service IP must be any IP address that's within the Service CIDR address range. +# The Service CIDR, Pod CIDR, and Docker Bridge Access can be any address range. +# The DNS Service IP must be any IP address that's within the Service CIDR address range. - # Network settings (service_cidr, pod_cidr, docker_bridge_cidr, dns_service_ip) are commented. The below values - # correspond to the applied default values when these settings are note set up. +# Network settings (service_cidr, pod_cidr, docker_bridge_cidr, dns_service_ip) are commented. The below values +# correspond to the applied default values when these settings are note set up. - # Default network settings with kubenet when they are not configured: - # Azure AKS VNet = "10.0.0.0/8" - # Azure AKS Subnet = "10.240.0.0/16" - # service_cidr = "10.0.0.0/16" - # pod_cidr = "10.244.0.0/16" - # docker_bridge_cidr = "172.17.0.1/16" # Default. You can reuse this range across different AKS Clusters - # dns_service_ip = "10.0.0.10" +# Default network settings with kubenet when they are not configured: +# Azure AKS VNet = "10.0.0.0/8" +# Azure AKS Subnet = "10.240.0.0/16" +# service_cidr = "10.0.0.0/16" +# pod_cidr = "10.244.0.0/16" +# docker_bridge_cidr = "172.17.0.1/16" # Default. You can reuse this range across different AKS Clusters +# dns_service_ip = "10.0.0.10" network_profile { # (1) load_balancer_sku = "Standard" network_plugin = "kubenet" # use Azure CNI network plugin when windows node pools are required (not supported by kubenet) - #service_cidr = "10.0.0.0/16" - #dns_service_ip = "10.0.0.10" - #docker_bridge_cidr = "172.17.0.1/16" # Default. You can reuse this range across different AKS clusters. +# service_cidr = "10.0.0.0/16" +# dns_service_ip = "10.0.0.10" +# docker_bridge_cidr = "172.17.0.1/16" # Default. You can reuse this range across different AKS clusters. } ``` @@ -1054,7 +1054,7 @@ ## Enforce Policy with Sentinel -- [learn.hashicorp.com: Enforce Policy with Sentinel](https://developer.hashicorp.com/terraform/tutorials/policy#sentinel) +- [learn.hashicorp.com: Enforce Policy with Sentinel](https://developer.hashicorp.com/terraform/tutorials/policy) ## Reverse terraform with Terraformer diff --git a/docs/test-automation-frameworks.md b/docs/test-automation-frameworks.md index e7b35e70..a5e7b9ae 100644 --- a/docs/test-automation-frameworks.md +++ b/docs/test-automation-frameworks.md @@ -72,7 +72,7 @@ based on your test scripts. - [lambdatest.com: Selenium vs Cypress – Which Is Better in 2021?](https://www.testmuai.com/blog/cypress-vs-selenium-comparison) ## Microsoft Playwright - - [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) - *(Related to azure topic)* + - [Monitor your Azure cloud estate - Cloud Adoption Framework](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/manage/monitor) - *(Related to azure topic)* - [automationqahub.com: How to Configure Playwright](https://automationqahub.com/how-to-install-playwright-tool) - [automationqahub.com: How to build a Playwright Page Object Model](https://automationqahub.com/how-to-build-playwright-page-object-model) - [automationqahub.com: How to Configure multiple environments in Playwright](https://automationqahub.com/how-to-configure-multiple-environments-in-playwright) @@ -86,7 +86,7 @@ based on your test scripts. ### Appium -- [appium.io](http://appium.io) +- [appium.io](https://appium.io) - [automationqahub.com: How to get started with Appium 2.0](https://automationqahub.com/how-to-do-mobile-automation-using-appium-2-0) ### Cucumber and Appium. Behavior Driven Development @@ -94,7 +94,7 @@ based on your test scripts. - [experitest.com: Start Automating your mobile tests with Cucumber and Appium](https://digital.ai/products/continuous-testing) - [medium: Testing APIs with Python 🌟](https://medium.com/python-in-plain-english/testing-apis-with-python-4ca51d604ffe) Getting started with BDD, Cucumber, and Gherkin. - [lambdatest.com: How To Integrate Cucumber With Jenkins?](https://www.testmuai.com/blog/cucumber-with-jenkins-integration) -- [tutorials.virtualan.io: Idaithalam - Lowcode Test Automation](https://tutorials.virtualan.io/#/Idaithalam) Low code Test automation framework using cucumber and supports Behavior Driven Development (BDD). Can build test cases using Excel and Postman collection. It allows to build and test api workflow in minutes. +- [tutorials.virtualan.io: Idaithalam - Lowcode Test Automation](https://tutorials.virtualan.io) Low code Test automation framework using cucumber and supports Behavior Driven Development (BDD). Can build test cases using Excel and Postman collection. It allows to build and test api workflow in minutes. - [testinglpoint.com: Cucumber Interview Question](https://www.testinglpoint.com/cucumber-interview-question) - [dzone: API Testing With Cucumber](https://dzone.com/articles/api-testing-with-cucumber) Testing APIs in a microservices environment can be a challenging task. we will learn to address it in BDD-style testing using Cucumber. diff --git a/docs/testops.md b/docs/testops.md index 7993c772..219a6a1f 100644 --- a/docs/testops.md +++ b/docs/testops.md @@ -42,7 +42,7 @@ - [Cicada: A tool for testing microservices](https://cicadatesting.github.io/cicada-2) - [medium: Cicada: An integration testing framework for Docker and Kubernetes](https://medium.com/@jeremyaherzog/cicada-an-integration-testing-framework-for-docker-and-kubernetes-7eee5624cc55) -### KubeAudit +### KubeAudit - [developers.redhat.com: Static analysis with KubeAudit for Red Hat OpenShift](https://developers.redhat.com/blog/2020/10/09/static-analysis-with-kubeaudit-for-red-hat-openshift) This auditing tool currently only supports Kubernetes manifests, but we plan to expand it to include Helm charts and Go code, as well. The tool is in very early stages, but is looking for community input to help add use cases. diff --git a/docs/visual-studio.md b/docs/visual-studio.md index d31b087b..3f755163 100644 --- a/docs/visual-studio.md +++ b/docs/visual-studio.md @@ -75,7 +75,7 @@ ## Updates - [VSCode Updates](https://code.visualstudio.com/updates/v1_120) -- [Flexible layout 🌟](https://code.visualstudio.com/updates/v1_120/v1_46#_flexible-layout) +- [Flexible layout 🌟](https://code.visualstudio.com/updates/v1_120/v1_46) ## Keyboard shortcuts @@ -101,7 +101,7 @@ ### Extensions - [GitLens 🌟](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens) Git supercharged - - [GitLens interactive rebase](https://github.com/gitkraken/vscode-gitlens#interactive-rebase-editor-) + - [GitLens interactive rebase](https://github.com/gitkraken/vscode-gitlens) - [Git Graph](https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph) View a Git Graph of your repository, and easily perform Git actions from the graph. Configurable to look the way you want! - [Better Comments](https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments) - [Markdown All in One 🌟](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one) @@ -146,7 +146,7 @@ A simple extension to make indentation more readable - [Path Intellisense](https://marketplace.visualstudio.com/items?itemName=christian-kohler.path-intellisense) Visual Studio Code plugin that autocompletes filenames - [GitHub Pull Requests and Issues 🌟](https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github) - [React Pure To Class](https://marketplace.visualstudio.com/items?itemName=angryobject.react-pure-to-class-vscode) Convert pure react components to class components -- [Helm Intellisense](https://marketplace.visualstudio.com/items?utm_sq=ggv6n6jy52&itemName=Tim-Koehler.helm-intellisense&ssr=false#overview) Helm Intellisense is a Visual Studio Code extension that provides intellisense for helm-templates +- [Helm Intellisense](https://marketplace.visualstudio.com/items&itemName=Tim-Koehler.helm-intellisense&ssr=false) Helm Intellisense is a Visual Studio Code extension that provides intellisense for helm-templates - [Azure Resource Manager (ARM) Tools 🌟](https://marketplace.visualstudio.com/items?itemName=msazurermtools.azurerm-vscode-tools) New VS Code extension for working with Azure Resource Manager (ARM) templates that will make your life much easier. - [developers.redhat.com: Devfiles and Kubernetes cluster support in OpenShift Connector 0.2.0 extension for VS Code 🌟](https://developers.redhat.com/blog/2020/11/16/devfiles-and-kubernetes-cluster-support-in-openshift-connector-0-2-0-extension-for-vs-code) - [OpenShift Connector 🌟](https://marketplace.visualstudio.com/items?itemName=redhat.vscode-openshift-connector) @@ -247,7 +247,7 @@ A simple extension to make indentation more readable ## Debugging in VScode - [blog.getambassador.io: Debugging Go Microservices in Kubernetes with VScode 🌟](https://blog.getambassador.io/debugging-go-microservices-in-kubernetes-with-vscode-a36beb48ef1) Tutorial: Learn to debug Go microservices locally while testing against dependencies in a remote Kubernetes cluster -- [==developers.redhat.com: Remote debugging on Kubernetes using VS Code==](https://developers.redhat.com/articles/2021/12/13/remote-debugging-kubernetes-using-vs-code#) +- [==developers.redhat.com: Remote debugging on Kubernetes using VS Code==](https://developers.redhat.com/articles/2021/12/13/remote-debugging-kubernetes-using-vs-code) - [==metalbear-co/mirrord==](https://github.com/metalbear-co/mirrord) **A Visual Studio Code extension that lets you easily mirror traffic from your Kubernetes cluster to your development environment.** When you start debugging, mirrord will prompt you to select a pod to mirror traffic from. It will then mirror all traffic from that pod to the process you're debugging. - [blog.stackademic.com: Debugging Microservices Locally with mirrord](https://blog.stackademic.com/mastering-local-microservices-debugging-with-mirrord-0a99443c1544) On some occasions, you might want to be able to debug code running in pods in a Kubernetes cluster. This article will teach you how to use mirrord to develop your local code against a remote Kubernetes cluster - [kenneth.io: Introducing remote debugging of Node.js apps on Azure App Service from VS Code](https://kenneth.io/post/introducing-remote-debugging-of-nodejs-apps-on-azure-app-service-from-vs-code-in-public-preview) diff --git a/docs/web-servers.md b/docs/web-servers.md index 719c58e0..4bc514f1 100644 --- a/docs/web-servers.md +++ b/docs/web-servers.md @@ -1,4 +1,4 @@ -# Web Servers & Reverse Proxies: Apache, Nginx, HAProxy, Traefik and more +# Web Servers and Reverse Proxies: Apache, Nginx, HAProxy, Traefik and more 1. [Introduction](#introduction) 2. [Apache](#apache) @@ -50,7 +50,7 @@ ## HAProxy (HTTP router and reverse proxy) - [Wikipedia: HAProxy](https://en.wikipedia.org/wiki/HAProxy) -- [haproxy.org](http://www.haproxy.org) +- [haproxy.org](https://www.haproxy.org) - [dzone.com: How to Configure HAProxy as a Proxy and Load Balancer](https://dzone.com/articles/how-to-configure-ha-proxy-as-a-proxy-and-loadbalan) - [tecmint.com: How to Setup High-Availability Load Balancer with ‘HAProxy’ to Control Web Server Traffic](https://www.tecmint.com/install-haproxy-load-balancer-in-linux) - [Tecmint.com: How to Setup HAProxy as Load Balancer for Nginx on CentOS 8](https://www.tecmint.com/setup-nginx-haproxy-load-balancer-in-centos-8) @@ -59,7 +59,7 @@ ## Traefik (HTTP router and reverse proxy) -- [Traefik](http://traefik.io) +- [Traefik](https://traefik.io) - [opensource.com: Directing Kubernetes traffic with Traefik](https://opensource.com/article/20/3/kubernetes-traefik) - [blog.tomarrell.com - Kustomize: Traefik v2.2 as a Kubernetes Ingress Controller](https://blog.tomarrell.com/post/traefik_v2_on_kubernetes) - [thenewstack.io: Using Traefik Ingress Controller with Istio Service Mesh](https://thenewstack.io/using-traefik-ingress-controller-with-istio-service-mesh) diff --git a/docs/yaml.md b/docs/yaml.md index 4c284442..d2dcb0ff 100644 --- a/docs/yaml.md +++ b/docs/yaml.md @@ -49,10 +49,10 @@ ### YAML anchors and aliases -- [yaml.org: Anchors and Aliases](https://yaml.org/spec/1.2/spec.html#id2765878) +- [yaml.org: Anchors and Aliases](https://yaml.org/spec/1.2/spec.html) - [support.atlassian.com: YAML anchors and aliases](https://support.atlassian.com/bitbucket-cloud/docs/yaml-anchors) - [medium: Don’t Repeat Yourself with Anchors, Aliases and Extensions in Docker Compose Files](https://medium.com/@kinghuang/docker-compose-anchors-aliases-extensions-a1e4105d70bd) -- [docs.ansible.com: YAML anchors and aliases: sharing variable values](https://docs.ansible.com/projects/ansible/latest/user_guide/playbooks_advanced_syntax.html#yaml-anchors-and-aliases-sharing-variable-values) +- [docs.ansible.com: YAML anchors and aliases: sharing variable values](https://docs.ansible.com/projects/ansible/latest/user_guide/playbooks_advanced_syntax.html) ### YAML Processors @@ -71,7 +71,7 @@ ### YAML Validators -- [==yamllint.com: YAML Lint - The YAML Validator==](http://www.yamllint.com) +- [==yamllint.com: YAML Lint - The YAML Validator==](https://www.yamllint.com) - [==codebeautify.org/yaml-validator==](https://codebeautify.org/yaml-validator) - [==jsonformatter.org/yaml-validator==](https://jsonformatter.org/yaml-validator) - [==yamlvalidator.dev: YAML Validator==](https://yamlvalidator.dev), [(chrome extension)](https://chromewebstore.google.com/detail/empty-title/gjgbohnlhijomhfiflapnlnmcpckgigg) - Online YAML validator, formatter and viewer with built-in Kubernetes JSON Schema validation. The Chrome extension also adds YAML code folding on GitHub. diff --git a/scripts/format_all.py b/scripts/format_all.py new file mode 100644 index 00000000..8823fa54 --- /dev/null +++ b/scripts/format_all.py @@ -0,0 +1,24 @@ +import os +import sys + +# Add the project root to python path to resolve imports correctly +sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) + +from src.pr_guardian import auto_format_file + +def format_all_files(): + print("[*] Starting global formatting pass on all markdown files...") + count = 0 + for folder in ["docs", "v2-docs"]: + if not os.path.exists(folder): + continue + for root, dirs, files in os.walk(folder): + for file in files: + if file.endswith(".md"): + filepath = os.path.join(root, file) + auto_format_file(filepath) + count += 1 + print(f"[+] Formatting complete. Processed {count} Markdown files.") + +if __name__ == "__main__": + format_all_files() diff --git a/site/404.html b/site/404.html index 425219ba..5a68af55 100644 --- a/site/404.html +++ b/site/404.html @@ -6,7 +6,7 @@ - + @@ -18,19 +18,19 @@ - + - Nubenetes + Nubenetes V2 | The AI's Cut - + - + @@ -43,27 +43,21 @@ - - + + - + - + + + + + - - - - - - - - - - @@ -77,7 +71,7 @@ - + @@ -90,6 +84,10 @@ + + @@ -97,15 +95,10 @@
- -

Cloudbees Flow

- -
-Cloudbees Flow Videos. Click to expand! -
-

-

-
-
-

Monitoring jenkins

- -

Externalizing Fingerprint Storage for Jenkins

-
    -
  • New FingerprintStorage API to build external fingerprint storage plugins.
  • -
  • External Fingerprint Storage Phase-1 Updates Externalizing fingerprint storage for Jenkins is a Google Summer of Code 2020 project. Fingerprinting is a way to track which version of a file is being used by a job/build, making dependency tracking easy. The fingerprint engine of Jenkins can track usages of artifacts, credentials, files, images, etc. within the system. Currently, it does this by maintaining a local XML-based database. Advantages of using external storage drivers:
      -
    • Remove dependence on Jenkins master disk storage
    • -
    • Support for configure pay-as-you-use cloud storages
    • -
    • Easy Backup Management
    • -
    • Better Reliability and Availability
    • -
    • Fingerprints can be tracked across Jenkins instances
    • -
    -
  • -
  • Redis Fingerprint Storage Plugin
  • -
-

Jenkins and Spring Boot

- -

Docker in Docker. Running Jenkins in Kubernetes

- -

CloudBees

-

CloudBees Rollout and Feature Flags

- -

Feature Flags in CloudBees Enterprise On-Premise

-
    -
  • CloudBees Releases Another Industry First: Feature Flagging for On-Premise Use 🌟
      -
    • SAN JOSE, CA. – May 5, 2020 – CloudBees, Inc., the enterprise software delivery company, today announced a new release of CloudBees Feature Flags that enables developers to manage production deployments of new functionality in a controlled manner with an on-premise feature manager. The new offering strengthens CloudBees’ leadership in the continuous integration/continuous delivery (CI/CD) space by extending users’ ability to leverage feature flag technology in both on-premise and cloud environments. CloudBees Feature Flags is from the company and application formerly known as Rollout, acquired last year by CloudBees.
    • -
    • Feature flags have emerged as popular tools for deploying new features with the added advantage of enabling risk-free experimentation and fast results. As organizations enhance applications with rich new capabilities, many use feature flags to preview features for select audiences, with the ability to pull them back quickly if the functionality is not successful. In a recent survey, 97% of respondents say that it is important for their organization to implement new application features quickly, yet 65% say it is difficult for their organization to do so safely. CloudBees Feature Flags enables developers to easily release new features with confidence, reduce risk in doing so and manage large numbers of feature flags at scale.
    • -
    • “Very soon, all features will be released behind a feature flag. It’s a natural evolution in continuous delivery. CloudBees has led the way in feature flag technology, making it a core part of our overall offering,” said Sacha Labourey, CEO and co-founder, CloudBees. “With this release, we are providing the same functionality for on-premise environments that previously had only been available as a cloud-based service. We are committed to the ongoing integration, automation and governance of feature flags within the software delivery lifecycle and giving users choice in selecting the best environment for their project – on-premise or cloud.”
    • -
    • CloudBees Feature Flags integrates with the company’s deep CI/CD capabilities, giving organizations the most comprehensive feature management capabilities in the software development life cycle (SDLC). The ability to use feature flagging in an on-premise environment also opens up new avenues for usage in industries, such as government, finance, pharmaceuticals, utilities and healthcare, where there can be a mix of on-premise and cloud environments.
    • -
    • “We recognize that many companies are realizing the benefits of feature flags,” said Moritz Plassnig, senior vice president and general manager, Software Delivery Management and Software Delivery Automation Cloud at CloudBees. “By flagging features, they no longer have to sacrifice innovation to lower risk. We felt that it was critical to offer this technology to any company working in on-premise or hybrid environments.”
    • -
    -
  • -
-

CloudBees Accelerator

- -

Jenkins Scripts

- -

Backup for Jenkins on Kubernetes

-

Jervis: Jenkins as a service

-
    -
  • Jervis is Sam Gleske’s vision of a good way to roll out Jenkins as a service in very large organizations.
  • -
  • SCM Filter Jervis YAML Plugin This plugin is intended for Jenkins infrastructure relying on jervis to deliver software in a self-service manner. This plugin can also be used for Travis CI YAML.
  • -
-

Jenkins X (Serverless)

-

Jenkins X 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? 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 and SAP

- -

Jenkins Free Templates for AWS CloudFormation

- -
-

jenkins and openshift

-
-
-

jenkins hub CD

-
-

Videos

-
-Click to expand! -
-

- - - - -

-
-
-

Tweets

-
- Click to expand! - -
- - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - + + + + + + + + + + + + + + +

Jenkins & CloudBees

+
+

Architectural Context

+

Detailed reference for Jenkins & CloudBees in the context of Engineering Pipeline.

+
+

Table of Contents

+
    +
  1. Architectural Foundations
  2. +
  3. Kubernetes Tools +
  4. +
  5. CI-CD
  6. +
  7. Build Acceleration +
  8. +
  9. Containerization +
  10. +
  11. Enterprise Platforms +
  12. +
  13. Feature Flagging +
  14. +
  15. Jenkins +
  16. +
  17. Kubernetes Native +
  18. +
  19. Serverless Pipelines +
  20. +
  21. CICD
  22. +
  23. Administration +
  24. +
  25. Artifact Management +
  26. +
  27. Build Tools +
  28. +
  29. Containers +
  30. +
  31. Jenkins +
  32. +
  33. Kubernetes and Cloud +
  34. +
  35. Pipeline Definition +
  36. +
  37. Quality Assurance +
  38. +
  39. SCM Integration +
  40. +
  41. User Interface +
  42. +
  43. CICD and DevOps
  44. +
  45. Enterprise Jenkins +
  46. +
  47. CICD Foundations
  48. +
  49. Automation Philosophy +
  50. +
  51. Learning Paths +
  52. +
  53. CICD Infrastructure
  54. +
  55. Build and Packaging +
  56. +
  57. Configuration Management +
  58. +
  59. Configuration as Code +
  60. +
  61. Core Architecture +
  62. +
  63. Dynamic Agents +
  64. +
  65. Plugin Management +
  66. +
  67. Scalability and Resilience +
  68. +
  69. Security and RBAC +
  70. +
  71. CICD Pipeline
  72. +
  73. Jenkins Tools +
  74. +
  75. CICD Pipeline Architecture
  76. +
  77. Developer Tooling +
  78. +
  79. Enterprise Templating +
  80. +
  81. Jenkins Pipeline +
  82. +
  83. Modernization +
  84. +
  85. Pipeline Execution +
  86. +
  87. Pipeline Testing +
  88. +
  89. Serverless Jenkins +
  90. +
  91. CICD Pipelines
  92. +
  93. Code Quality +
  94. +
  95. Configuration Management +
  96. +
  97. Container Delivery +
  98. +
  99. Enterprise Integrations +
  100. +
  101. Job Triggering +
  102. +
  103. Pipeline Patterns +
  104. +
  105. Security +
  106. +
  107. Cloud Integration
  108. +
  109. Artifact Storage +
  110. +
  111. Data Streaming +
  112. +
  113. Cloud Native
  114. +
  115. AWS EKS +
  116. +
  117. Community
  118. +
  119. Resources +
  120. +
  121. Continuous Delivery
  122. +
  123. CI-CD Pipelines +
  124. +
  125. Enterprise Orchestration +
  126. +
  127. Security +
  128. +
  129. Continuous Integration
  130. +
  131. Build Configuration +
  132. +
  133. Build Verification +
  134. +
  135. Pipelines +
  136. +
  137. Pull Request Lifecycle +
  138. +
  139. Security +
  140. +
  141. Source Code Management +
  142. +
  143. Testing and Verification +
  144. +
  145. User Experience +
  146. +
  147. DevOps
  148. +
  149. Infrastructure as Code +
  150. +
  151. Pipeline Execution Engine +
  152. +
  153. DevSecOps
  154. +
  155. CICD Pipelines +
  156. +
  157. Frameworks and Ecosystem
  158. +
  159. Community Presentations +
  160. +
  161. Development Resources +
  162. +
  163. Hybrid Infrastructure
  164. +
  165. Auto-scaling +
  166. +
  167. Orchestration +
  168. +
  169. Virtualization +
  170. +
  171. Infrastructure
  172. +
  173. Administration +
  174. +
  175. Cloud Environments +
  176. +
  177. Container Orchestration +
  178. +
  179. Infrastructure as Code +
  180. +
  181. Observability +
  182. +
  183. Performance +
  184. +
  185. Infrastructure and DevOps
  186. +
  187. CI-CD Concepts +
  188. +
  189. CI-CD History +
  190. +
  191. Cloud Native Jenkins +
  192. +
  193. Jenkins Community +
  194. +
  195. Pipeline as Code +
  196. +
  197. Shared Libraries +
  198. +
  199. Microservices
  200. +
  201. Application Development +
  202. +
  203. Observability
  204. +
  205. Dashboards and Visualization +
  206. +
  207. Distributed Storage +
  208. +
  209. Infrastructure Monitoring +
  210. +
  211. Telemetry +
  212. +
  213. Operations
  214. +
  215. Observability +
  216. +
  217. Performance Optimization +
  218. +
  219. Platform Migration +
  220. +
  221. Platform Architecture
  222. +
  223. CICD +
  224. +
  225. Security
  226. +
  227. Application Security +
  228. +
  229. Identity and Access +
  230. +
  231. Security and Compliance
  232. +
  233. Secrets Management +
  234. +
  235. Vulnerability Scanning +
  236. +
  237. Site Reliability Engineering
  238. +
  239. Observability +
  240. +
  241. Software Engineering
  242. +
  243. Groovy Programming +
  244. +
+

Architectural Foundations

+

Kubernetes Tools

+

General Reference

+ +

CI-CD

+

Build Acceleration

+

Performance Optimization

+
    +
  • (2026) CloudBees Accelerator [ADVANCED LEVEL] [COMMUNITY-TOOL] — An enterprise build and test acceleration platform designed to distribute compilation and test execution tasks across an optimized cluster. Minimizes execution cycle duration for high-concurrency systems.
  • +
  • (2021) How to Speed Up Software Development with Build and Test Acceleration Tools [COMMUNITY-TOOL] — Discusses the business and technical value of distributed build acceleration systems. Analyzes build parallelization constraints, dependency mapping, and caching strategies to maximize developer productivity.
  • +
+

Containerization

+

Docker

+
    +
  • (2019) itnext.io: docker in docker [ADVANCED LEVEL] [COMMUNITY-TOOL] — Architectural analysis of executing Docker commands inside a Docker container (DinD). Discusses security implications, privileged access requirements, and alternative approaches like mounting the host's Docker socket.
  • +
+

Networking

+
    +
  • (2018) ref1: docker build --network=host ⭐ 2651 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — A long-standing GitHub issue discussing Docker build networking constraints, specifically regarding the utilization of host-networking. Valuable for troubleshooting build-time network discovery and enterprise proxy traversal.
  • +
+

Enterprise Platforms

+

SAP

+
    +
  • (2026) sap.github.io/jenkins-library [ADVANCED LEVEL] [COMMUNITY-TOOL] — Project Piper home, representing SAP's official, reusable shared library and preconfigured pipeline templates for Jenkins. Simplifies standardized development, automated compliance validation, and deployment steps inside SAP cloud ecosystems.
  • +
  • (2020) blogs.sap.com: Continuous quality using plugins and Jenkins (ABAP & UI5) [LEGACY] — Outlines technical practices for ensuring SAP application code quality utilizing automated Jenkins pipelines. Introduces test automation execution structures for both legacy ABAP backends and modern UI5 frontend projects.
  • +
  • (2020) blogs.sap.com: CI/CD Tools for SAP Cloud Platform ABAP Environment [COMMUNITY-TOOL] — Details native CI/CD tools and integration patterns optimized for the SAP Cloud Platform ABAP environment. Demonstrates automated artifact builds, transport releases, and compliance workflows.
  • +
+

Feature Flagging

+

Mobile Development

+ +

Reliability

+
    +
  • (2021) How to Disable Code: The Developer's Production Kill Switch 🌟 [COMMUNITY-TOOL] — Conceptual guide detailing the architecture of application "kill switches" using modern feature flagging frameworks. Discusses the trade-offs between static environment configurations and dynamic, real-time control mechanisms.
  • +
+

Jenkins

+

.NET

+ +

Administration

+ +

Agent Management

+
    +
  • (2021) Jenkins Remoting monitoring with OpenTelemetry Plugin 🌟 ⭐ 15 [JAVA CONTENT] [ADVANCED LEVEL] 🌟 [COMMUNITY-TOOL] — This repository implements agent trace propagation by reporting telemetry data of Jenkins Remoting protocols. By wrapping the remoting layer, it helps isolate latency issues and keep-alive failures between controllers and remote agents.
  • +
  • (2021) jenkins.io: Jenkins Remoting Monitoring 🌟 [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — A Google Summer of Code project focused on modernizing the observability of Jenkins controller-agent communication paths. Exposes remote protocol metrics and traces to assist platform teams in troubleshooting flaky connections.
  • +
  • (2021) Jenkins: Agents Monitoring End User Survey [DOCUMENTATION] [COMMUNITY-TOOL] — User research survey focused on identifying operational pain points in Jenkins agent monitoring. Highlighted community demand for tracing agent communication channels, particularly utilizing "Jenkins Remoting Keep Alive" messages as distributed traces for proactive connection diagnostics.
  • +
+

Automation

+
    +
  • (2016) jenkinsci/jenkins-scripts 🌟 [GROOVY CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — A curated collection of utility Groovy scripts for managing, troubleshooting, and diagnosing issues within Jenkins master-agent configurations. Indispensable for automation administrators performing bulk operations.
  • +
+

Containerization (1)

+
    +
  • (2020) code-maze.com: ci jenkins docker [COMMUNITY-TOOL] — A tutorial guiding engineers on deploying and orchestrating Jenkins pipelines inside Docker containers. Emphasizes workflow automation, environment isolation, and clean container cleanup during continuous integration runs.
  • +
+

Containers

+
    +
  • (2021) jenkins.io: Docker image updates [COMMUNITY-TOOL] — A release bulletin reviewing base operating system upgrades from Debian Stretch to Buster across official Jenkins Docker images, improving stability and applying critical system security updates.
  • +
  • (2020) Windows Docker Agent Images: General Availability 🌟 [COMMUNITY-TOOL] — Announces general availability of official Windows-based Docker agent images for Jenkins. This enables enterprise teams to natively compile, package, and test .NET framework workloads inside native Windows containers.
  • +
  • (2014) Official Jenkins Docker image [SHELL CONTENT] [LEGACY] — This repository represents the historic, community-managed Docker packaging of Jenkins. Note: Live grounding shows this repository is legacy/archived, as official operations have consolidated into the core jenkinsci/jenkins repositories.
  • +
+

Data Persistence

+
    +
  • (2020) External Fingerprint Storage Phase-1 Updates [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — Details architectural updates to decouple Jenkins file fingerprinting from local disk storage. By transitioning to externalized storage models, it allows multi-controller environments to share build artifact tracking data seamlessly.
  • +
  • (2020) Redis Fingerprint Storage Plugin ⭐ 5 [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Practical implementation of Jenkins' external fingerprint storage framework utilizing Redis. Solves local disk IO bottlenecks by shifting artifact tracking records to an in-memory Redis cluster, enhancing controller scalability.
  • +
+

High Availability

+ +

Industry Standards

+ +

Infrastructure

+
    +
  • (2022) linkedin: Jenkins Server setup with dynamic worker nodes [COMMUNITY-TOOL] — This architectural piece covers setting up a dynamic, cost-efficient Jenkins platform using containerized worker nodes. It details cloud integrations to spin up ephemeral worker pods on demand.
  • +
+

Kubernetes Integration

+ +

Networking (1)

+ +

Observability

+
    +
  • (2026) Jenkins opentelemetry-plugin 🌟 ⭐ 124 [JAVA CONTENT] [ADVANCED LEVEL] 🌟🌟 [COMMUNITY-TOOL] — Integrates Jenkins with OpenTelemetry to export performance metrics, agent health, and pipeline run traces directly to modern APM backends. Provides native visibility into build duration bottlenecks and system resource consumption across distributed build architectures.
  • +
  • (2016) influxdb-plugin ⭐ 56 [JAVA CONTENT] 🌟 [COMMUNITY-TOOL] — Jenkins plugin that writes build results, duration, and test data directly to an InfluxDB database. Highly suitable for teams that rely on InfluxDB for time-series infrastructure monitoring and custom operational dashboards.
  • +
  • (2020) youtube.com: CloudBeesTV - How to Monitor Jenkins With Grafana and Prometheus 🌟 [COMMUNITY-TOOL] — A practical video guide demonstrating Jenkins health and performance monitoring using Prometheus and Grafana. Explains the deployment of the Prometheus plugin to expose controller metrics and the configuration of standardized dashboards.
  • +
+

Open Source Ecosystem

+
    +
  • (2011) github.com/jenkinsci 🌟 [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — The master open-source organization repository on GitHub housing the core Jenkins server source and thousands of community plugins. It is the primary engineering base for modernizing Jenkins capabilities.
  • +
+

Performance Optimization (1)

+ +

Pipeline as Code

+
    +
  • (2021) Jervis ⭐ 271 [GROOVY CONTENT] 🌟🌟 [COMMUNITY-TOOL] — Jenkins Receiving Versatile Infrastructure Script (Jervis) simplifies job lifecycle automation by supporting Travis CI-style YAML configurations natively in Jenkins. It enables declarative pipeline builds without complex Groovy setups.
  • +
  • (2020) SCM Filter Jervis YAML Plugin [JAVA CONTENT] [COMMUNITY-TOOL] — An auxiliary Jenkins plugin designed to parse and filter repositories using Jervis YAML configuration files. Promotes automated, multi-branch pipeline generation based on Git root metadata files.
  • +
+

Roadmap

+
    +
  • (2018) Jenkins: Shifting Gears 🌟🌟 [COMMUNITY-TOOL] — The 'Shifting Gears' strategic blueprint outlining Jenkins Evergreen and efforts toward Cloud-Native Jenkins. It describes structural shifts towards cloud-native data stores, serverless build execution, and automated configurations.
  • +
+

Telemetry

+
    +
  • (2026) stats.jenkins.io 🌟 [COMMUNITY-TOOL] — Live landing dashboard presenting global aggregated usage statistics of the Jenkins ecosystem. Tracks monthly active installations, plugin adoption counts, OS distributions, and version trends across the community.
  • +
  • (2018) jenkins-infra/jenkins-usage-stats 🌟 [GO CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Official scripts and tools used by the Jenkins Infrastructure team to process, aggregate, and publish anonymous usage statistics from global Jenkins installations. Helps track plugin usage trends and version distributions.
  • +
+

Tutorial

+ +

Kubernetes Native

+

Jenkins X

+
    +
  • (2022) itnext.io/tagged/jenkins-x [ADVANCED LEVEL] [COMMUNITY-TOOL] — Curated feed of tech posts detailing practical, hands-on implementations and configurations of Jenkins X within multi-cloud containerized environments. Useful for tracing evolution patterns.
  • +
  • (2019) itnext.io: Jenkins X — Managing Jenkins [ADVANCED LEVEL] [COMMUNITY-TOOL] — Detailed technical guide on installing, updating, and operating Jenkins X within a Kubernetes cluster. Compares serverless Jenkins engines with traditional stateful master architectures.
  • +
  • (2018) Youtube: Jenkins X: Continuous Delivery for Kubernetes with James Strachan [ADVANCED LEVEL] [COMMUNITY-TOOL] — Explores Jenkins X architectures, GitOps patterns, and automated Helm chart management for rapid Kubernetes software delivery. Co-presented with deep-dives on DigitalOcean and standard orchestrator engines.
  • +
+

Serverless Pipelines

+

Google Cloud Run

+ +

CICD

+

Administration (1)

+

Migration Utilities

+
    +
  • (2024) Declarative Pipeline Migration Assistant 🌟 [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] [LEGACY] — Assists teams in migrating legacy Freestyle Jenkins jobs into modern Declarative Pipelines. Best suited as a transitional tool for large-scale enterprise modernization efforts seeking to enforce pipeline-as-code patterns.
  • +
  • (2024) Declarative Pipeline Migration Assistant API 🌟 [JAVA CONTENT] 🌟🌟🌟 [LEGACY] — The programmatic API layer backing the Declarative Pipeline Migration Assistant. Extends migration mechanisms, enabling developers to build custom converters for specialized legacy plugins during automated migration routines.
  • +
+

Artifact Management

+

Build Dependencies

+
    +
  • (2025) Copy Artifact [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] [LEGACY] — Enables secure and parameterized copying of workspace artifacts between different Jenkins jobs. Crucial for non-pipeline or multi-stage legacy freestyle architectures, though modern pipeline-based artifact repositories are preferred.
  • +
+

Build Tools

+

Maven

+
    +
  • (2025) pipeline-maven: Pipeline Maven Integration 🌟 [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Provides rich integration between Apache Maven executions and Jenkins Pipelines. It automatically tracks build artifacts, processes downstream test results (Surefire, Failsafe), and manages Maven-based dependency triggering across internal jobs.
  • +
+

Containers (1)

+

Docker Integration

+
    +
  • (2021) CloudBees Docker Custom Build Environment [JAVA CONTENT] 🌟🌟 [COMMUNITY-TOOL] — Allows building projects inside a custom Docker container, providing an isolated build runtime. Generally succeeded by native Jenkins Pipeline declarative agent { docker } syntax, rendering this standalone plugin largely obsolete.
  • +
+

Jenkins (1)

+

Reporting Plugins

+
    +
  • (2024) performance-plugin ⭐ 194 [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — This Jenkins CI plugin compiles, parses, and visualizes execution metrics from load testing utilities like JMeter, Taurus, and JUnit directly within build workflows. Architecturally, it helps teams enforce automated quality gates by failing pipelines based on strict metric thresholds (e.g., error percentages or response time limits).
  • +
+

Kubernetes and Cloud

+

CLI Integrations

+
    +
  • (2025) Kubernetes CLI 🌟 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Wraps the kubectl CLI utility in Jenkins workflows, configuring cluster credentials (kubeconfig) securely within a controlled scope. Simplifies interactions with remote Kubernetes control planes across multiple environments directly from pipeline scripts.
  • +
+

Cloud VM Agents

+
    +
  • (2025) Amazon EC2 plugin [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Dynamically spins up EC2 instances as Jenkins build agents based on queue load, terminating them after idle thresholds are reached. Includes advanced IAM profile routing, VPC placement, Spot Instance support, and customizable AMI launch configurations.
  • +
+

OpenShift Integration

+
    +
  • (2023) openshift-login [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — Provides automated authentication against OpenShift clusters inside Jenkins pipelines, handling token retrieval and renewal seamlessly. Secures interactions with OpenShift API servers using temporary ServiceAccount tokens or OAuth configs.
  • +
  • (2018) openshift-deployer [JAVA CONTENT] 🌟 [LEGACY] — An older plugin designed for deploying applications to OpenShift V2/V3 environments. Modern GitOps engines (ArgoCD) and OpenShift GitOps have largely replaced this plugin, rendering it legacy for newer cloud-native deployments.
  • +
+

Pipeline Definition

+

Declarative Alternatives

+
    +
  • (2024) Pipeline as YAML (Incubated) 🌟 [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — An alternative Jenkins pipeline engine allowing users to define build structures inside YAML instead of Groovy. Caters to teams seeking standard YAML CI definitions comparable to GitHub Actions or GitLab CI/CD, bridging the gap for Jenkins setups.
  • +
+

Quality Assurance

+

Code Coverage

+
    +
  • (2025) Code Average API [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Consolidates and visualizes code coverage metrics from diverse engines (JaCoCo, Cobertura, OpenClover) inside Jenkins. Offers customizable quality gates, coverage trends, and modern web UI integrations for early software quality enforcement.
  • +
+

Linter Integrations

+
    +
  • (2026) Warnings Next Generation 🌟 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Collects and visualizes static analysis issues from over 100 compiler, linter, and scanner tools. Offers deep-dive dashboards, trend analysis, and granular quality-gates that dynamically fail builds on new warnings or security issues.
  • +
+

Test Reporting

+
    +
  • (2025) Allure 🌟 [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Generates beautiful, highly detailed Allure HTML reports directly inside Jenkins builds. Visualizes automated test suites execution timelines, categorizes historical test failures, and tracks instability patterns across runs.
  • +
+

Testing Frameworks

+
    +
  • (2024) Robot Framework [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Integrates Robot Framework test results within Jenkins pipelines. Captures HTML test outputs, generates interactive charts showing trends, and allows granular compliance and build quality gate integration based on test run metrics.
  • +
  • (2023) QF-Test [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — Integrates QF-Test GUI automation results directly into Jenkins build pipelines. Tracks test execution metrics, outputs comprehensive reports, and generates quality pass/fail gates for Java Swing, JavaFX, and web applications.
  • +
+

SCM Integration

+

Bitbucket

+
    +
  • (2020) Atlassian's new Bitbucket Server integration for Jenkins 🌟 [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Atlassian-supported integration linking Bitbucket Server and Jenkins. Optimizes webhook notifications, automates pull-request build triggers, and feeds build statuses directly back to Bitbucket's UI, streamlining the DevOps feedback loop.
  • +
+

Git Standard

+
    +
  • (2026) git-plugin 🌟 ⭐ 689 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — The core, indispensable integration plugin for Git in Jenkins. It provides comprehensive support for Git operations, including clone optimizations, polling, tagging, submodules, and branch tracking across diverse Git hostings (GitHub, GitLab, Gitea).
  • +
  • (2025) Git Forensics [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Analyzes Git repository commit histories to detect code smells, track code velocity, estimate file churn, and measure developer activity. Complements code quality scans by identifying high-risk areas of the codebase.
  • +
+

Legacy SCM

+
    +
  • (2020) CVS plugin [JAVA CONTENT] 🌟 [LEGACY] — Provides legacy Concurrent Versions System (CVS) integration with Jenkins. Mostly kept for historical retro-compatibility in legacy banking/industrial contexts, with Git having entirely superseded CVS in mainstream software development.
  • +
+

SCM Core

+
    +
  • (2026) Pipeline: SCM Step (workflow-scm-step) [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — A foundational Jenkins Pipeline plugin providing the checkout step. Translates abstract SCM definitions into executable steps, maintaining critical source control parameters, commit histories, and changelogs across execution nodes.
  • +
+

User Interface

+

Dashboard

+
    +
  • (2021) Deploy Dashboard by Namecheap [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — A visualization plugin from Namecheap that helps track and showcase deployment progress across environments. Provides developers with a dashboard to quickly grasp which artifact version is running on staging, UAT, or production.
  • +
+

Job Parameters

+
    +
  • (2024) Extensible Choice Parameter [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — Extends Jenkins' basic choice parameter type by feeding build configuration fields dynamic data sources (such as Groovy scripts, text files, or global lists). Simplifies UI-driven parameterized builds significantly.
  • +
  • (2023) Parameter Separator [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — Enhances the visual layout of parameterized Jenkins jobs by adding custom line separators and CSS styled labels between fields. Helps organize massive build form structures for improved operator ergonomics.
  • +
+

CICD and DevOps

+

Enterprise Jenkins

+

OpenShift Integration (1)

+
    +
  • (2018) opensource.com: Running Jenkins builds in Openshift containers [YAML CONTENT] [COMMUNITY-TOOL] — Guide detailing the setup and execution of transient Jenkins agents within OpenShift containers. Focuses on orchestrating dynamic pod allocations for build execution, maximizing cluster efficiency and isolating build contexts.
  • +
+

CICD Foundations

+

Automation Philosophy

+

Anti-Patterns

+
    +
  • (2017) youtube: Jenkins World 2017: How to Use Jenkins Less 🌟 [ADVANCED LEVEL] [COMMUNITY-TOOL] — A thought-provoking presentation encouraging engineers to decouple heavy domain logic from Jenkins specific DSL configurations, moving instead towards portable container runtimes. Curator Insight: Architectural presentation. Live Grounding: This decoupling remains the golden standard for cloud-native setups in 2026.
  • +
+

Case Studies

+ +

Velocity

+ +

Learning Paths

+

Jenkins Core

+
    +
  • (2024) lambdatest.com: Jenkins Tutorial 🌟 [DOCUMENTATION] [COMMUNITY-TOOL] — An extensive Jenkins learning hub providing developer onboarding material covering setup, node orchestration, plugin configurations, and automated testing integrations. Curator Insight: Foundational learning path. Live Grounding: Useful for baseline developer onboarding though less representative of advanced IaC pipelines.
  • +
  • (2021) dev.to: Setting up a CI/CD with Jenkins [COMMUNITY-TOOL] — A basic, hands-on tutorial detailing how to set up your first functional Jenkins instance, connect plugins, and build an execution flow. Curator Insight: Fundamental Jenkins setups. Live Grounding: Good for engineers seeking a fast onboarding path.
  • +
  • (2021) lambdatest.com: What Is Jenkins Used For? 🌟 [COMMUNITY-TOOL] — A high-level educational article describing the business value of Jenkins, its plugin ecosystem, and core deployment use cases. Curator Insight: Core fundamentals guide. Live Grounding: Useful resource for non-technical leadership onboarding.
  • +
  • (2021) youtube: Tech World with Nana - Jenkins Tutorial for Beginners [COMMUNITY-TOOL] — A popular, high-density video tutorial playlist by Nana Janashia covering Jenkins architectures, shared libraries, container builds, and deployment workflows. Curator Insight: Comprehensive playlist. Live Grounding: Widely regarded as one of the best video onboarding courses for engineers learning Jenkins.
  • +
  • (2021) freecodecamp.org: Learn Jenkins by Building a CI/CD Pipeline 🌟 [COMMUNITY-TOOL] — A hands-on FreeCodeCamp tutorial guiding developers through setting up pipelines with parallel stages and testing loops. Curator Insight: FreeCodeCamp walkthrough. Live Grounding: Excellent practice resource for developers learning standard Jenkinsfile structures.
  • +
+

CICD Infrastructure

+

Build and Packaging

+

Custom Packager

+
    +
  • (2025) Jenkins Custom WAR Packager ⭐ 87 [JAVA CONTENT] [ADVANCED LEVEL] 🌟 [COMMUNITY-TOOL] — Duplicate citation verification for the Custom WAR Packager. Serves as the primary operational tool used to generate custom, pre-hardened enterprise Jenkins distributions tailored with pre-allocated configurations.
  • +
+

Configuration Management

+

Ansible Roles

+
    +
  • (2025) ansible-role-jenkins ⭐ 852 [YAML CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — A widely adopted Ansible playbook automation framework for preparing enterprise Linux hosts to run Jenkins controllers. Includes baked-in configurations for repository keys, dependencies, and default configurations.
  • +
+

Configuration as Code

+

Developer Tooling

+
    +
  • (2024) Visual Studio Code JCasC-Plugin 🌟 [TYPESCRIPT CONTENT] [COMMUNITY-TOOL] — A high-performance developer editor tool designed to provide autocompletion, real-time schema linting, and context-aware validation syntax checks specifically for managing complex Jenkins Configuration as Code declarations.
  • +
+

Docker Deployment

+
    +
  • (2025) Example of JCasC ⭐ 16 [DOCKERFILE CONTENT] 🌟 [COMMUNITY-TOOL] — A practical reference architecture repository deploying containerized Jenkins masters using pre-mounted configurations and declarative configurations. Ideal for sandboxing configuration-as-code workflows.
  • +
+

Enterprise Platforms (1)

+ +

Jenkins JCasC

+
    +
  • (2025) Jenkins Configuration as Code [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Core configuration portal resource emphasizing JCasC's role in establishing single-source-of-truth configuration files. It eliminates configuration drift through central, repeatable environments.
  • +
  • (2024) devops.com: Using jenkins configuration as code [YAML CONTENT] [LEGACY] — A practical industry analysis illustrating standard techniques for shifting legacy Jenkins controller provisioning workflows into git-centric, declaration-first structures. It presents a detailed taxonomy of automated setup validation strategies.
  • +
+

Job Generation

+
    +
  • (2025) How to create initial "seed" job ⭐ 2790 [GROOVY CONTENT] [ADVANCED LEVEL] [DOCUMENTATION] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — An operational setup manual detailing how to bootstrap a primary seed job inside configuration-as-code files. This enables the controller to dynamically generate all subsequent projects automatically on initial server launch.
  • +
  • (2025) Job DSL Plugin 🌟 [GROOVY CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — The baseline plugin enabling declarative, Groovy-driven definitions of Jenkins jobs and folders. Integrates seamlessly with configuration-as-code models to allow automatic scaling of massive delivery pipelines.
  • +
  • (2024) jenkins-job-builder.readthedocs.io 🌟 [PYTHON CONTENT] [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — A specialized templating utility designed by OpenStack to parse YAML or JSON structures into standard Jenkins XML models. Enables highly-repeatable multi-job configuration scaling across multi-tenant servers.
  • +
+

Plugin Management

+ +

Core Architecture

+

Deprecations

+
    +
  • (2021) jenkins.io: Deprecating non-Java plugins [JAVA CONTENT] [ADVANCED LEVEL] [LEGACY] — Official engineering announcement detailing the sunset of legacy Ruby and Python runtime layers in modern core Jenkins installations. Emphasizes JVM optimization and security surface minimization.
  • +
+

Developer Tooling (1)

+
    +
  • (2025) Jenkins CLI [JAVA CONTENT] [COMMUNITY-TOOL] — The official command-line runtime interface for administering remote Jenkins controller servers. Allows automated shell execution of administrative tasks, plugin updates, diagnostic tracing, and build queue interventions.
  • +
+

Foundations

+
    +
  • (2024) devopscube.com: Jenkins Architecture Explained – Beginners Guide [NONE CONTENT] [COMMUNITY-TOOL] — A classic conceptual primer outlining standard architecture dynamics between Jenkins central control plane instances and scale-out worker agents. Delivers essential mental models for networking, agent provisioning, and persistence.
  • +
+

Version Tracking

+
    +
  • (2024) jenkins-version [JAVASCRIPT CONTENT] [COMMUNITY-TOOL] — An infrastructure management micro-library maintaining core platform version maps. Used by operations modules to trace historical releases, coordinate security updates, and validate target software compatibility matrices.
  • +
+

Dynamic Agents

+

Docker Integration (1)

+ +

Plugin Management (1)

+

CLI Tooling

+
    +
  • (2025) Plugin Installation Manager Tool ⭐ 460 [JAVA CONTENT] 🌟🌟 [COMMUNITY-TOOL] — A vital dependency management utility designed to download and package plugin bundles offline before launching controllers. Eradicates run-time dependency resolution issues inside restricted, isolated air-gapped container networks.
  • +
+

Ecosystem Curations

+
    +
  • (2024) devops.com: 15 must have Jenkins plugins to increase productivity [NONE CONTENT] [COMMUNITY-TOOL] — An operational digest analyzing fifteen key plugin utilities critical to scaling production clusters, spanning monitoring hooks, dynamic cleanup scripts, and visual feedback mechanisms.
  • +
  • (2024) devteam.space: 10 Best Jenkins Plugins For DevOps [NONE CONTENT] [COMMUNITY-TOOL] — A comparative analysis evaluating the top 10 enterprise plugins critical for scaling CI/CD pipelines, highlighting security integrations, Kubernetes agent controllers, and pipeline visualization plugins.
  • +
  • (2019) dev.to: 8 Jenkins plugins I can't live without (2019) [NONE CONTENT] [COMMUNITY-TOOL] — A popular community catalog of essential plugins. Focuses on developer velocity, visual tracing, Slack interactions, and credential storage interfaces that form the foundation of efficient operations.
  • +
+

Scalability and Resilience

+

JVM Tuning

+ +

Kubernetes Agents

+ +

Log Archiving

+
    +
  • (2024) Compress-buildlog [JAVA CONTENT] [COMMUNITY-TOOL] — An infrastructure optimization utility designed to compress massive console outputs. This tool saves valuable storage space on master volumes, reducing operational costs for high-throughput pipelines.
  • +
+

Troubleshooting

+ +

Security and RBAC

+

Jenkins Core (1)

+
    +
  • (2020) JEP-224: System Read permission: Improve experience of Jenkins Configuration-as-Code users [NONE CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — A critical core Jenkins Enhancement Proposal introducing granular 'System Read' permissions. This structural interface improvement allows auditing engines and JCasC pipelines to safely parse configuration maps without exposing administrative keys.
  • +
  • (2020) Read-only Jenkins Configuration 🌟 [JAVA CONTENT] [COMMUNITY-TOOL] — Core feature release detailing the security enforcement mechanism that locks out standard UI modification interactions. Once enabled, this read-only interface blocks administrative drift, preserving JCasC declarations as single-sources-of-truth.
  • +
+

CICD Pipeline

+

Jenkins Tools

+

Validation and Linting

+
    +
  • (2021) JM Meessen: Declarative Jenkinsfile Support [TYPESCRIPT CONTENT] [COMMUNITY-TOOL] — Provides targeted code snippets, auto-complete utilities, and syntax validations optimized for declarative Jenkinsfiles. It dramatically reduces developer syntax errors when managing complex multi-stage pipeline steps.
  • +
+

CICD Pipeline Architecture

+

Developer Tooling (2)

+

Editor Extension

+ +

Enterprise Templating

+

DevSecOps Integration

+ +

Jenkins JTE

+
    +
  • (2024) plugins.jenkins.io/templating-engine: Jenkins Template Engine JTE 🌟 [GROOVY CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — An advanced alternative pipeline runtime engine decoupling overall operational workflows from specific developer tools. Rather than copy-pasting monolithic Jenkinsfiles, JTE allows central operations teams to provision abstract compliance configurations.
  • +
+

Jenkins Pipeline

+

Best Practices

+ +

Shared Libraries

+
    +
  • (2024) DontShaveTheYak/jenkins-std-lib: Jenkins Standard Shared Library 🌟 ⭐ 51 [GROOVY CONTENT] [ADVANCED LEVEL] 🌟 [COMMUNITY-TOOL] — A production-grade collection of reusable Groovy utilities providing standardized code blocks for dynamic build systems. This standard library speeds up custom pipeline composition.
  • +
  • (2024) lambdatest.com: How To Use Shared Libraries In A Jenkins Pipeline? 🌟 [GROOVY CONTENT] [COMMUNITY-TOOL] [GUIDE] — An industry-wide reference demonstrating the implementation of version-controlled, modular Jenkins Shared Libraries to streamline development. This approach encapsulates repeatable tasks inside global Groovy modules, minimizing configuration drift and maximizing pipeline standardization.
  • +
+

Modernization

+

Migration

+ +

Scm Integration

+ +

Pipeline Execution

+

Parallel Execution

+
    +
  • (2019) Matrix 🌟 [JAVA CONTENT] [COMMUNITY-TOOL] — A core feature enabling developers to configure multi-dimensional test combinations across parallel agents. Greatly accelerates feedback loops for applications targeting diverse platforms.
  • +
+

Pipeline Testing

+

Linting

+
    +
  • (2025) Pipeline Development Tools (Command-line Pipeline Linter) [NONE CONTENT] [COMMUNITY-TOOL] — The standard linting interface built to parse dynamic Jenkinsfiles against syntax engines. Ensures early discovery of Groovy typos, security blocks, and formatting errors before pipelines run on physical infrastructure.
  • +
+

Local Execution

+
    +
  • (2025) Jenkinsfile Runner Test Framework [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — A dedicated integration test harness designed to systematically validate pipeline structures using localized Jenkinsfile Runner micro-runtimes. Ensures robust sanity checking without deploying configurations to dynamic server nodes.
  • +
+

Unit Testing

+
    +
  • (2025) Jenkins Pipeline Unit testing framework ⭐ 1585 [GROOVY CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — The standard community pipeline testing toolkit. Simplifies verifying multi-step pipeline syntax, credential queries, and shared libraries within local mock environments, accelerating delivery validation times.
  • +
+

Serverless Jenkins

+

Local Execution (1)

+
    +
  • (2025) Jenkinsfile Runner ⭐ 1203 [JAVA CONTENT] [ADVANCED LEVEL] 🌟🌟🌟 [COMMUNITY-TOOL] — An ephemeral, lightweight execution engine that encapsulates Jenkins pipelines outside a persistent master daemon. This tool runs custom pipelines as short-lived, isolated single-use tasks—ideal for cloud-native serverless orchestrators like Knative or AWS Fargate.
  • +
+

CICD Pipelines

+

Code Quality

+

SonarQube and Maven

+ +

Test Automation

+ +

Configuration Management (1)

+

Environment Variables

+
    +
  • (2022) lambdatest.com: How To Set Jenkins Pipeline Environment Variables? 🌟 [COMMUNITY-TOOL] — An operational guide detailing how to declare, set, and override global and local environment variables in Jenkins declarative and scripted pipelines. Curator Insight: Environment variable syntax tutorial. Live Grounding: Crucial for maintaining clean parameterization and securing configurations outside application code.
  • +
+

Notifications

+ +

Parameterized Builds

+ +

Shared Libraries (1)

+ +

Container Delivery

+

Docker Integration (2)

+ +

Enterprise Integrations

+

SAP Automation

+ +

Job Triggering

+

Cron Scheduling

+ +

Pipeline Patterns

+

Declarative vs Scripted

+
    +
  • (2021) youtube/Bribe By Bytes: Jenkins Pipelines | Pipeline Concept | Types of Pipelines | Part 1 [COMMUNITY-TOOL] — Covers declarative versus scripted pipelines in Jenkins, defining the programmatic DSL paradigms and stage blocks inside modern Jenkinsfiles. Curator Insight: Compares pipeline design models. Live Grounding: While declarative is the industry default, scripted pipeline syntax remains critical for custom Groovy orchestration.
  • +
  • (2021) itnext.io: Jenkins Tutorial — Part 1 — Pipelines 🌟 [COMMUNITY-TOOL] — A detailed multi-part series covering parameterized builds, variable contexts, parallel phases, and interactive user inputs. Curator Insight: Multi-step pipelines deep dive. Live Grounding: Highly regarded learning path that guides engineers from basics to complex production Jenkinsfiles.
  • +
+

Execution Steps

+
    +
  • (2021) youtube - CloudBeesTV: How to Run a Shell Script in Jenkins Pipeline 🌟 [COMMUNITY-TOOL] — A hands-on video showcasing secure shell (sh) execution steps in Jenkins pipelines. Discusses return codes, parameter escaping, and environment overrides. Curator Insight: Quick shell integration. Live Grounding: Shell execution remains the baseline execution engine within standard continuous delivery runs.
  • +
+

GitLab Integration

+
    +
  • (2021) youtube: How to Create a GitLab Multibranch Pipeline in Jenkins [COMMUNITY-TOOL] — Technical tutorial demonstrating how to integrate GitLab repository configurations with Jenkins multibranch pipelines. Walks through auto-discovering repository branches, handling webhook triggers for pull requests, and automating branch-specific builds. Curator Insight: Video tutorial on GitLab pipelines. Live Grounding: Essential for hybrid environments bridging traditional Jenkins setups with modern GitLab VCS topologies.
  • +
+

GitOps

+ +

Pipeline Validation

+
    +
  • (2021) fosstechnix.com: How to Validate Jenkinsfile using Visual Studio Code [COMMUNITY-TOOL] — Explains how to configure VS Code extensions to validate and lint declarative Jenkinsfiles before committing. Curator Insight: Local code linting. Live Grounding: Drastically reduces developer feedback loops by catching syntax errors before running builds on controllers.
  • +
+

Security

+

Access Management

+
    +
  • (2021) Connecting and authenticating to Jenkins with Teleport Application Access ⭐ 20488 [ADVANCED LEVEL] [DOCUMENTATION] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Explains how to secure Jenkins controller instances with identity-aware authorization proxies via Teleport Application Access. Curator Insight: Security gateways. Live Grounding: Critical blueprint for modern security compliance, eliminating the vulnerability of exposing Jenkins directly to the internet.
  • +
+

Credentials Binding

+ +

Secrets Management

+
    +
  • (2021) developer.okta.com: Update App Secrets with Jenkins CI and .NET Core [COMMUNITY-TOOL] — Demonstrates methods to safely inject environment variables and application secrets into .NET Core apps during CI builds using modern Jenkins plugins. Curator Insight: Secure secret injections. Live Grounding: Focuses on keeping access secrets out of code bases and pipeline configurations.
  • +
+

Cloud Integration

+

Artifact Storage

+

Azure Integration

+
    +
  • (2025) Azure Artifact Manager [JAVA CONTENT] [COMMUNITY-TOOL] — Offloads traditional local file storage on Jenkins controllers by piping build artifacts directly into Azure Blob Storage. This guarantees high reliability, dynamic scaling of assets, and decreases workspace recovery delays.
  • +
+

Data Streaming

+

AWS Integration

+
    +
  • (2023) AWS Kinesis Consumer [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Enables Jenkins to ingest messages from AWS Kinesis Streams to orchestrate pipeline builds. It acts as an integration gateway for event-driven workflows and real-time processing topologies.
  • +
+

Cloud Native

+

AWS EKS

+

Cluster Provisioning

+
    +
  • (2024) eksctl: EKS installer ⭐ 5203 [GO CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — The official CLI orchestration tool for provisioning AWS EKS clusters. It compiles high-level YAML inputs into CloudFormation actions to automatically establish VPC, IAM, and worker nodes.
  • +
+

Community

+

Resources

+

Brand and Design

+
    +
  • (2021) docs.google.com: Jenkins Artwork Social Media & Open Graph Images [COMMUNITY-TOOL] — A shared repository of official Jenkins marketing slide templates, community brand guidelines, and graphics resources. Curator Insight: Design assets. Live Grounding: Handy for technical presenters preparing team slides or design documents.
  • +
+

Infrastructure Issues

+
    +
  • (2021) github.com/jenkins-infra/jenkins.io/issues ⭐ 427 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — The official issue tracker for the Jenkins project documentation and core infrastructure. Curator Insight: Issues tracking portal. Live Grounding: Vital reference resource for looking up plugin deprecations and configuration workarounds.
  • +
+

Continuous Delivery

+

CI-CD Pipelines

+

Jenkins Ecosystem

+
    +
  • (2026) sahilsk/awesome-jenkins ⭐ 70 [MARKDOWN CONTENT] 🌟 [LEGACY] — A focused index consolidating plugins, shared pipeline library patterns, and optimization practices for Jenkins automation servers. Excellent resource for maintaining complex legacy enterprise build pipelines.
  • +
+

Enterprise Orchestration

+

CD Engines

+
    +
  • (2025) CloudBees Flow plugin [JAVA CONTENT] [COMMUNITY-TOOL] — Integrates traditional Jenkins pipelines with the CloudBees Flow orchestration framework, permitting coordination of complex release stages directly through automated build processes.
  • +
+

Security (1)

+

Jenkins Vulnerabilities

+
    +
  • (2026) Hacking jenkins [MARKDOWN CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — A technical security write-up archiving exploit chains, threat indicators, and software mitigation structures for the historic 2019 Jenkins Remote Code Execution flaws. Essential archival case study for engineering modern supply chain mitigations.
  • +
+

Continuous Integration

+

Build Configuration

+

Dynamic Parameters

+
    +
  • (2026) Active Choices 🌟 [GROOVY CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Enables the creation of complex cascading build parameters that update dynamically using Groovy scripts. This plugin provides a highly customizable user interface with interactive elements, allowing enterprise configurations to selectively constrain user input based on previous parameters.
  • +
+

Integration Parameter

+
    +
  • (2023) REST List Parameter [JAVA CONTENT] [COMMUNITY-TOOL] — Constructs dynamic selection panels inside parameterized build forms by executing GET requests to third-party REST endpoints. It fetches real-time arrays (such as release versions or deployment targets) to prevent stale options.
  • +
+

Node.js Build Tools

+
    +
  • (2024) NPM and Yarn Wrapper and Steps [JAVA CONTENT] [COMMUNITY-TOOL] — Provides pipeline wrapper steps for isolated Node.js, NPM, and Yarn configurations. It simplifies packages builds and credentials handling for modern frontend delivery pipelines.
  • +
+

UI Components

+
    +
  • (2023) Custom Checkbox Parameter 🌟 [JAVA CONTENT] [COMMUNITY-TOOL] — Implements interactive dynamic checkbox parameter UI components within the Jenkins run configuration console, offering clean control arrays for manual pipeline selections and feature flag triggers.
  • +
+

Build Verification

+

Log Analysis

+
    +
  • (2025) Text Finder 🌟 [JAVA CONTENT] [COMMUNITY-TOOL] — Scans workspace files or console output logs for designated regular expressions, enabling automated job state alterations. It is used to systematically degrade a build status from success to unstable or failed upon encountering structural anomalies or error flags.
  • +
+

Pipelines

+

Utility Steps

+
    +
  • (2026) Pipeline Utility Steps 🌟🌟 [JAVA CONTENT] [COMMUNITY-TOOL] — Adds standard pipeline steps for handling, editing, and reading file types like JSON, CSV, XML, YAML, and ZIP files. It is an essential utility for modern Jenkins configurations.
  • +
+

Pull Request Lifecycle

+

Monitoring

+
    +
  • (2021) Pull Request Monitoring 🌟 ⭐ 10 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Monitors open pull requests, pulling performance metrics and status metadata directly into the Jenkins user interface. It acts as a lightweight telemetry bridge for engineering teams focused on optimizing cycle times and PR evaluation pipelines.
  • +
+

Security (2)

+

Network Restrictions

+
    +
  • (2018) URL Filter Plugin ⭐ 4 [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Regulates outbound HTTP requests generated by build scripts or configurations against predefined wildcard filters. Its primary intent is to secure Jenkins controllers against Server-Side Request Forgery (SSRF) and restrict access to internal microservices.
  • +
+

Sandbox Security

+
    +
  • (2026) Script Security [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — An indispensable core security component that sandboxes Groovy code executed in Jenkinsfiles. It uses automatic code inspection and administrator-vetted whitelists to restrict pipelines from invoking high-privilege system APIs.
  • +
+

Source Code Management

+

Git Operations

+
    +
  • (2024) Git Push [JAVA CONTENT] [COMMUNITY-TOOL] — Automates basic push operations back to git remotes directly from within pipeline steps. It wraps git command executions to let jobs commit generated changes, updates, or tags without requiring complex scripts.
  • +
+

Testing and Verification

+

Cucumber Reporting

+
    +
  • (2025) Cucumber reports [JAVA CONTENT] [COMMUNITY-TOOL] — Compiles and visualizes BDD execution results generated by Cucumber testing suites. It presents high-fidelity HTML reports, pass/fail ratios, and steps progression charts natively within Jenkins.
  • +
+

Robot Framework Integration

+
    +
  • (2024) robot-plugin: Robot Framework Plugin ⭐ 65 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Integrates Robot Framework test suites with Jenkins, providing automated analysis and visualization of test execution trends. It parses Robot XML outputs, generates structured HTML reports, and tracks historic regressions across successive build iterations to ensure stability.
  • +
+

User Experience

+

BlueOcean Platform

+
    +
  • (2025) Blue Ocean plugin [JAVA CONTENT] [COMMUNITY-TOOL] — The orchestrating plugin bundle providing modern UX alternatives for Jenkins. Displays pipeline runs in visual flow diagrams and allows intuitive run history analysis.
  • +
  • (2024) Jenkins BlueOcean 🌟 [NONE CONTENT] [DOCUMENTATION] [LEGACY] — Offers getting-started guidance for the custom Blue Ocean interface, featuring structural pipeline execution charts. Though widely used, it is increasingly treated as maintenance-only legacy.
  • +
+

Pipeline Editor

+
    +
  • (2024) Blue Ocean Pipeline Editor [JAVASCRIPT CONTENT] [LEGACY] — Provides a visual pipeline layout editor within Blue Ocean to output declarative Jenkinsfiles. It remains in legacy maintenance mode as developers favor declarative GitOps-driven configurations.
  • +
+

REST Integration

+
    +
  • (2024) blueocean-rest: REST API for Blue Ocean [JAVA CONTENT] [LEGACY] — Exposes API endpoints supporting Jenkins Blue Ocean UX client modules. While still maintained, it is considered legacy as development focuses on a modernized native core dashboard experience.
  • +
+

Visualization

+
    +
  • (2025) pipeline-graph-view-plugin 🌟 ⭐ 154 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — The underlying backend and visualization architecture for the Pipeline Graph View. Utilizing React components, it interfaces with Jenkins Core APIs to supply real-time execution graphs and state reporting without degrading the performance of the controller.
  • +
  • (2026) pipeline-graph-view 🌟 [JAVASCRIPT CONTENT] [COMMUNITY-TOOL] — Delivers a modernized and responsive visual interface for tracking pipeline execution runs. Replaces old visualization interfaces by providing clean DAG trees, making parallel step runs, sequential phases, and step execution statuses readily apparent to developers.
  • +
+

DevOps

+

Infrastructure as Code

+

Jenkins Configuration as Code

+
Kubernetes Native Setup
+
    +
  • (2020) Configuration as Code of Jenkins (for Kubernetes) 🌟🌟 [YAML CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Curator Insight points to this resource for implementing Jenkins Configuration as Code on Kubernetes. Live Grounding shows that by mapping JCasC YAML onto Kubernetes ConfigMaps, administrators can fully decouple configuration state from ephemeral container lifecycles. This practice mitigates drift and enables rapid restoration in disaster recovery scenarios.
  • +
+

Pipeline Execution Engine

+

Groovy CPS

+
Continuation Passing Style
+
    +
  • (2021) Continuation Passing Style (CPS) ⭐ 95 [JAVA CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Curator Insight introduces the underlying Continuation Passing Style (CPS) engine used for executing asynchronous Groovy scripts in Jenkins pipelines. Live Grounding reveals that understanding CPS is critical for debugging serialization errors during master restarts. This technical library ensures execution state can survive controller crashes and resume safely.
  • +
+

DevSecOps

+

CICD Pipelines (1)

+

Jenkins Automation

+
    +
  • (2021) cloudbees.com: Jenkins Pipeline with Plugins [ADVANCED LEVEL] [CASE STUDY] [COMMUNITY-TOOL] — Explores Jenkins Pipeline architectural best practices, highlighting how plugins extend declarative and scripted pipeline structures. Discusses dependency isolation, shared library strategies, and security scanning integrations. Designed to provide architects with solid configuration strategies to manage enterprise-scale build workloads securely.
  • +
+

Frameworks and Ecosystem

+

Community Presentations

+

Developer Training

+
    +
  • (2020) In this presentation [NONE CONTENT] [COMMUNITY-TOOL] — Recorded online meetups showcasing real-world performance tuning, security hardened setups, and architectural strategies for scaling Jenkins infrastructure globally.
  • +
+

Development Resources

+

Build Automation

+
    +
  • (2026) Parent POM for Jenkins Plugins. Plugin POM 4.0 ⭐ 75 [XML CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — The standardized parent Maven POM definition used by Jenkins plugins to enforce code quality, manage shared build dependencies, and utilize updated Jenkins core capabilities.
  • +
+

Dependency Management

+
    +
  • (2026) Plugin Development: Dependency Management [NONE CONTENT] [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — Strategic technical guidelines detailing POM dependency scoping, classloader structures, and transitives containment during Jenkins plugin creation to avoid plugin classpath collisions.
  • +
+

Plugin Guides

+
    +
  • (2026) Plugin Development [NONE CONTENT] [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — The main developer framework documentation outlining core extension points, user interface standards, and security guidelines necessary for authoring robust Jenkins plugins.
  • +
+

Hybrid Infrastructure

+

Auto-scaling

+

AWS Fleet Orchestration

+
    +
  • (2026) ec2-fleet-plugin [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Integrates Jenkins directly with AWS EC2 Spot Fleets, standard Auto Scaling groups, or On-Demand instances. It dynamically manages fleet capacity based on build queue demands, maximizing compute savings.
  • +
+

Orchestration

+

HashiCorp Nomad

+
    +
  • (2025) Nomad [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Enables dynamic worker provisioning across HashiCorp Nomad clusters. It translates pipeline requests into temporary Nomad execution tasks, supporting mixed workload distributions in multi-cloud topologies.
  • +
+

Kubernetes Provisioning

+
    +
  • (2026) kubernetes-plugin: Kubernetes plugin for Jenkins 🌟 ⭐ 2305 [JAVA CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Dynamically coordinates Jenkins execution environments by auto-provisioning isolated worker pods on-demand inside target Kubernetes clusters. It automatically scales runner capacities and terminates inactive pods to achieve optimal hyper-density cost control.
  • +
+

Virtualization

+

VMware Integration

+
    +
  • (2025) vSphere cloud [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Connects Jenkins pipelines with VMware vSphere virtualization instances to dynamically provision, revert, or decommission custom virtual machine agents, ensuring consistent environment state control.
  • +
+

Infrastructure (1)

+

Administration (2)

+

Auditing

+
    +
  • (2024) Plugin Usage [JAVA CONTENT] 🌟🌟🌟 [LEGACY] — Scans and maps which Jenkins jobs are actively using specific plugins. Unlocks clean optimization pathways for system administrators attempting to deprecate legacy plugins and reduce security attack vectors on bloated controller instances.
  • +
+

Bulk Configuration

+
    +
  • (2024) Configuration Slicing [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — Enables bulk configuration changes across hundreds of Jenkins jobs using a 'sliced' grid interface. Allows administrators to quickly update standard parameters, SCM structures, or email recipients without rewriting files or manual clicking.
  • +
+

Cloud Environments

+

AWS Architectures

+
    +
  • (2021) aws.amazon.com: Jenkins high availability and disaster recovery on AWS 🌟 [ADVANCED LEVEL] [COMMUNITY-TOOL] — An AWS reference guide covering high-availability and disaster recovery setups for Jenkins using shared EFS and cross-region architectures. Curator Insight: AWS failover patterns. Live Grounding: Standard baseline architectural design for enterprise continuous delivery resilience.
  • +
+

Azure Jenkins

+ +

Container Orchestration

+

Docker-in-Docker

+
    +
  • (2021) gist.github.com/twasink: Jenkins Image, using Docker-in-Docker 🌟 [ADVANCED LEVEL] [COMMUNITY-TOOL] — A technical Gist providing code to run a Jenkins container using Docker-in-Docker (DinD) architectures to build and test Docker images. Curator Insight: Docker in Docker configuration. Live Grounding: DinD is widely used, though Docker socket mounting is frequently preferred for security compliance in modern production environments.
  • +
+

Helm Deployments

+
    +
  • (2021) github.com/jenkinsci/helm-charts ⭐ 656 [ADVANCED LEVEL] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — The official Helm Chart source repository for deploying production-ready Jenkins instances onto Kubernetes. Curator Insight: Official Helm charts. Live Grounding: This repository is the industry-standard starting point for declaring and running Jenkins on modern Kubernetes platforms.
  • +
+

Kubernetes Deployment

+ +

Scalable Jenkins

+ +

Serverless Jenkins on AWS

+
    +
  • (2021) amazon.com: Building a serverless Jenkins environment on AWS Fargate [ADVANCED LEVEL] [COMMUNITY-TOOL] — This architectural blueprint outlines how to build a highly available, serverless Jenkins cluster on AWS Fargate. It covers eliminating static controller instances, deploying dynamic containerized worker agents via ECS, and mitigating idle cost structures. Curator Insight: Highlighting cloud-native agent deployment. Live Grounding: By 2026, Fargate-backed agents represent a dominant methodology to avoid VM configuration drift and dynamic scaling bottlenecks.
  • +
  • (2021) youtube: Run Jenkins Pipeline With AWS ECS Fargate & AWS EC2 Based ECS Cluster | Learn DevOps Tools Ep4 [ADVANCED LEVEL] [COMMUNITY-TOOL] — Compares performance profiles and startup latencies of running Jenkins pipelines on EC2-backed ECS clusters versus serverless AWS Fargate. Curator Insight: EC2 vs Fargate ECS orchestration. Live Grounding: Highly relevant for platform engineers attempting to balance cold start times against operations costs.
  • +
  • (2021) youtube: Creating a CI/CD deployment pipeline for JenkinsCI with AWS SAM Pipelines 🌟 [ADVANCED LEVEL] [COMMUNITY-TOOL] — Tutorial detailing CI/CD pipeline structures using AWS SAM (Serverless Application Model) within Jenkins instances. Curator Insight: SAM and serverless templates. Live Grounding: Helps serverless application developers automate Lambda builds and deploy CloudFormation setups.
  • +
+

Infrastructure as Code (1)

+

Ansible Tower

+
    +
  • (2021) youtube: Cloud Learn Hub - How to Integrate Jenkins with Ansible Tower? [ADVANCED LEVEL] [COMMUNITY-TOOL] — Demonstrates how to invoke automated Ansible playbooks on Ansible Tower directly from Jenkins pipelines. Curator Insight: Ansible Tower triggers. Live Grounding: Key for orchestrating configuration changes on physical and virtual nodes during build cycles.
  • +
+

Packer Pipelines

+ +

Observability (1)

+

Diagnostics

+
    +
  • (2025) CloudBees Health Advisor 🌟 [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Proactively monitors Jenkins controllers for configuration, performance, and security anomalies. It sends diagnostic bundles securely to CloudBees, providing administrators with actionable alerts and remediation guidelines to prevent downtime.
  • +
+

Logging

+
    +
  • (2021) syslog-logger [JAVA CONTENT] 🌟🌟 [COMMUNITY-TOOL] — Sends Jenkins system logs and build console output directly to a remote Syslog server. Useful for aggregating build logs into centralized SIEM or log management platforms like Splunk or ELK, eliminating local storage overhead on controller nodes. Highly beneficial for strict enterprise compliance and audit logging.
  • +
+

Performance

+
    +
  • (2026) Jenkins Prometheus Metrics Plugin 🌟 ⭐ 193 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Exposes an endpoint directly scrapable by Prometheus server, outputting standardized Grafana-compatible metrics on JVM state, build durations, queue bottlenecks, and agent counts. Paramount for modern cloud-native Jenkins operations.
  • +
  • (2025) Metrics [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Exposes critical Jenkins operational runtime metrics (thread pools, queue wait times, GC pause, heap usage) via the Dropwizard Metrics API. Serves as the back-end foundation for Prometheus/Grafana system dashboards.
  • +
+

Performance (1)

+

Monitoring (1)

+
    +
  • (2024) CloudBees Disk Usage Simple [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — A lightweight utility to calculate and display disk space utilization on Jenkins masters. Avoids the high CPU/IO overhead of standard disk usage plugins by using simplified calculation strategies, crucial for performance-sensitive controllers.
  • +
+

Scheduling

+
    +
  • (2023) Least Load [JAVA CONTENT] 🌟🌟🌟 [COMMUNITY-TOOL] — Replaces the default Jenkins executor selection algorithm, routing build tasks to agents with the least active load instead of historical preference. Extremely useful in multi-tenant, heterogeneous physical or virtual VM agent environments.
  • +
+

Infrastructure and DevOps

+

CI-CD Concepts

+

Dockerized Jenkins

+
    +
  • (2021) ssbostan/jenkins-stack-docker ⭐ 150 [YAML CONTENT] 🌟🌟 [COMMUNITY-TOOL] — A practical Docker-compose blueprint designed for local development, sandbox testing, and rapid prototyping of Jenkins environments. Simplifies validation of pipeline configurations, shared libraries, and local plugin dependencies inside local environments.
  • +
+

Jenkins Basics

+
    +
  • (2020) riptutorial.com: Learning Jenkins [COMMUNITY-TOOL] — A structured community reference cookbook illustrating standard Jenkins installation, basic plugin configuration, and core administration. Provides detailed blueprints for building basic automation pipelines, managing credentials, and designing execution parameters.
  • +
+

Jenkins Tutorials

+
    +
  • (2021) ssbostan/jenkins-tutorial 🌟 ⭐ 358 [SHELL CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — A robust, code-driven learning repository offering comprehensive labs for Jenkins pipeline design and administration. Exercises cover credential management, standard shared libraries, declarative pipeline configurations, and external integrations.
  • +
  • (2021) blog.techiescamp.com/jenkins-course 🌟🌟🌟 [COMMUNITY-TOOL] — A deep-dive tutorial centered around Jenkins Multibranch Pipelines, explaining dynamic job discovery across git repositories. Shows engineers how to configure automatic branch detection, scan triggers, and stage-level execution hooks based on feature branch configurations.
  • +
  • (2021) devopscube.com: Jenkins Pipeline as Code Tutorial For Beginners 🌟 [COMMUNITY-TOOL] — A comprehensive introductory guide for implementing Pipeline-as-Code using Jenkins Declarative syntax. Includes visual aids, multi-stage syntax examples, trigger mechanisms, and guidance on navigating the Blue Ocean pipeline visualization interface.
  • +
  • (2020) wardviaene/jenkins-course [SHELL CONTENT] [COMMUNITY-TOOL] — A highly practical repository containing configuration examples, scripts, and multi-stage pipeline templates for various programming languages. Designed to serve as hands-on exercises for developers studying infrastructure-as-code and configuration-as-code fundamentals.
  • +
  • (2019) opensource.com - building cicd pipelines with jenkins 🌟 [COMMUNITY-TOOL] — A hands-on, beginner-friendly tutorial introducing basic continuous integration concepts using Jenkins Pipelines. Covers basic agent allocation, build stages, code linting execution, and post-run notifications.
  • +
  • (2018) opensource.com - Introduction to writing pipelines-as-code and implementing DevOps with Jenkins 2 [LEGACY] — Detailed look at the architectural modifications introduced in Jenkins 2, focusing on its fundamental Pipeline-as-Code delivery model. Shares strategies to ease migration from legacy layouts and foster automation collaboration between developers and operations teams.
  • +
+

Pipeline as Code (1)

+
    +
  • (2021) Pipeline as Code [COMMUNITY-TOOL] — A comprehensive reference detailing structured practices for declaring application build, verification, and deployment manifests in version-controlled configuration files. Offers design patterns for multi-cloud deployments, pipeline security, and central templates suitable for large-scale enterprise rollouts.
  • +
  • (2021) jenkins.io: Jenkins CD and Pipelines Microsite [DOCUMENTATION] [COMMUNITY-TOOL] — A dedicated solutions microsite framing Jenkins Pipeline as a core tool for complex continuous delivery. Emphasizes enterprise execution patterns, deep pipeline status visualization, and native integration across developer code hosting solutions.
  • +
  • (2021) jenkins.io - doc/book/pipeline 🌟 [DOCUMENTATION] [COMMUNITY-TOOL] — The central user guide for Jenkins Pipeline. Defines structural pipeline elements including agent nodes, stages, parallel branches, and post-build step logic, laying down the baseline workflow parameters for developers new to continuous integration.
  • +
+

CI-CD History

+

Evolution of OSS CI-CD

+
    +
  • (2021) Presentation: NADOG - Evolution of open source CI/CD tools - Oleg Nenashev 🌟 [LEGACY] — An evolutionary mapping of open-source continuous integration and deployment ecosystems, tracing the lineage from legacy master-agent patterns to decoupled cloud-native architectures. Discusses trade-offs in extensibility, engine footprint, security profiles, and pipeline-as-code maintenance.
  • +
+

Cloud Native Jenkins

+

Docker Integration (3)

+
    +
  • (2021) loves.cloud: CI/CD Pipeline Using Docker and Jenkins [COMMUNITY-TOOL] — Provides practical workflows demonstrating how to configure Jenkins pipelines with Docker-based execution nodes. Shows how to compile code inside dynamic containers, build security-audited docker images, and publish artifacts to docker registries.
  • +
+

Kubernetes Blueprints

+
    +
  • (2021) ssbostan/jenkins-stack-kubernetes 🌟 ⭐ 193 [YAML CONTENT] [ADVANCED LEVEL] 🌟🌟🌟 [COMMUNITY-TOOL] — An open-source blueprint containing pre-configured Kubernetes manifests and custom configurations for standing up a fully-integrated Jenkins stack. Leverages native storage providers, ingress engines, and dynamic execution environments to fast-track cluster deployment.
  • +
+

Kubernetes Installation

+
    +
  • (2021) jenkins.io: Installing Jenkins on Kubernetes 🌟 [DOCUMENTATION] [COMMUNITY-TOOL] — The authoritative operations manual for bootstrapping a production-ready Jenkins controller inside Kubernetes. Focuses on setting up custom service accounts, binding role-based access control (RBAC) policies, managing state persistence, and configuring the Kubernetes cloud plugin.
  • +
  • (2020) jenkins.io: Document Jenkins on Kubernetes: Installing Jenkins on Kubernetes Documentation Release 🌟 [DOCUMENTATION] [COMMUNITY-TOOL] — Official announcement and documentation details for installing and running Jenkins inside a Kubernetes cluster. Promotes container-native orchestration by standardizing Helm-based controller deployments, dynamic agent provisioning, and persistent storage configurations.
  • +
+

Kubernetes Operators

+
    +
  • (2022) github.com/jenkinsci/kubernetes-operator: 🌟 ⭐ 643 [GO CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — The official, production-ready Kubernetes custom controller designed to automate Jenkins lifecycle events inside Kubernetes. This system implements automated provisioning, backup restoration, plugin management, and dynamic execution architecture as first-class Custom Resource Definitions (CRDs).
  • +
  • (2021) jenkins.io: Jenkins Operator becomes an official sub-project! [COMMUNITY-TOOL] — Brings historical context to the formal acceptance of the Kubernetes-native Jenkins Operator into the official Jenkins ecosystem as an approved sub-project. Documents key architectural milestones, strategic collaborative roadmaps, and enterprise-grade stability commitments.
  • +
+

Security and Hardening

+
    +
  • (2021) jenkins.io: Security Validator for Jenkins Operator for Kubernetes [ADVANCED LEVEL] [COMMUNITY-TOOL] — Highlights security validation efforts tailored for the Kubernetes Jenkins Operator. Outlines automated security checks, namespace sandboxing, RBAC boundary limitations, and best practices to ensure zero-trust compliance inside active cluster topologies.
  • +
+

Special Interest Groups

+
    +
  • (2021) Jenkins SIG Cloud Native 🌟 [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — The portal for the Cloud Native Jenkins SIG, driving efforts to re-architect Jenkins for cloud infrastructures. Documents strategic design work on pluggable storage backends (e.g., AWS S3, Azure Blob), serverless runtimes, and optimized execution mechanisms for Kubernetes clusters.
  • +
+

Jenkins Community

+

Special Interest Groups (1)

+
    +
  • (2021) Jenkins SIG Platform 🌟 [DOCUMENTATION] [COMMUNITY-TOOL] — The main portal for the Jenkins Platform Special Interest Group (SIG), which standardizes platform runtime requirements, operating system integrations, and core execution environments. Outlines active projects detailing runtime updates, garbage collection enhancements, and packaging formats.
  • +
+

Pipeline as Code (2)

+

Advanced Parallelization

+
    +
  • (2017) jenkins.io: Parallel stages with Declarative Pipeline 1.2 🌟 [COMMUNITY-TOOL] — Explains declarative parallel stage configurations released in Jenkins Declarative 1.2. Documents how to declare concurrent execution threads to speed up integration testing, dependency scanning, and multi-platform compilation workloads.
  • +
+

Artifact Archiving

+
    +
  • (2019) Jenkins DSL for Nexus [GROOVY CONTENT] [DOCUMENTATION] [COMMUNITY-TOOL] — A practical step-by-step recipe explaining how to programmatically define Nexus artifact upload steps using Job DSL syntax. Highlights best practices for securing artifact publishing credentials and managing build target variables inside reusable scripts.
  • +
+

Jenkinsfile

+
    +
  • (2021) jenkins.io - Jenkinsfile 🌟 [GROOVY CONTENT] [DOCUMENTATION] [COMMUNITY-TOOL] — Official specification guide detailing how to author, integrate, and execute a code-defined Jenkinsfile in your repository. Addresses critical parameters, syntax validation routines, local variables, credential mapping, and structural differences between Scripted and Declarative files.
  • +
+

Jenkinsfile Troubleshooting

+ +

Job DSL Tooling

+
    +
  • (2020) job-dsl Gradle Example ⭐ 451 [GROOVY CONTENT] [ADVANCED LEVEL] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — An industry-standard demonstration repository showing how to run, lint, compile, and validate Jenkins Job DSL scripts locally using a Gradle build environment. Eliminates deployment trial-and-error by implementing local syntax testing routines.
  • +
+

Shared Libraries (2)

+

Advanced Declarative

+
    +
  • (2021) Extending with Shared Libraries 🌟 [GROOVY CONTENT] [ADVANCED LEVEL] [DOCUMENTATION] [COMMUNITY-TOOL] — The primary operational guide for creating, version-controlling, and importing Global Shared Libraries inside Jenkins. Covers security sandboxing rules, classpath resolution mechanics, global variables declarations, and integration patterns.
  • +
  • (2019) mtijhof.wordpress.com: Jenkins: Running a declarative pipeline from your Shared Library 🌟 [ADVANCED LEVEL] [COMMUNITY-TOOL] — Technical guide detailing how to declare, structure, and invoke an entire Declarative Pipeline definition from inside an enterprise Shared Library. Allows platforms to mandate standard pipeline templates, security gates, and deployment policies across hundreds of projects.
  • +
  • (2017) jenkins.io: Share a standard Pipeline across multiple projects with Shared Libraries 🌟 [ADVANCED LEVEL] [COMMUNITY-TOOL] — A blog post exploring template-driven pipeline architectures using Global Shared Libraries. Details how to provide software development teams with standardized, automated deployment frameworks while securing key build, testing, and compliance parameters.
  • +
+

Best Practices (1)

+
    +
  • (2020) cloudbees.com: Top 10 Best Practices for Jenkins Pipeline Plugin 🌟🌟 [ADVANCED LEVEL] [COMMUNITY-TOOL] — A highly regarded best-practices checklist for designing scalable, maintainable Jenkins pipelines. Strongly advocates for using structured Declarative syntax, isolating complex custom functions into Shared Libraries, and offloading high-compute build processes onto dynamic agent containers.
  • +
  • (2020) A sustainable pattern with shared library 🌟 [ADVANCED LEVEL] [COMMUNITY-TOOL] — Proposes a highly sustainable, portable pipeline pattern that minimizes complex Groovy scripts in Jenkins Shared Libraries. Recommends defining lightweight pipeline skeletons that delegate actual compilation, linting, and packaging logic directly to standardized, local Makefile or Shell scripts.
  • +
  • (2020) tomd.xyz: Jenkins shared library: tutorial with examples 🌟 [COMMUNITY-TOOL] — A highly readable, practical tutorial showcasing files, directory structures, and global step patterns required to build a Jenkins Shared Library. Includes simplified code demonstrations showing how to write, import, and test custom steps.
  • +
+

Production Blueprints

+
    +
  • (2021) Declarative Pipeline - Jenkins shared library 🌟 ⭐ 22 [GROOVY CONTENT] 🌟 [COMMUNITY-TOOL] — An open-source reference implementation of a Jenkins Declarative Shared Library. Contains practical, modular code examples for static security analysis, test result formatting, container compilation, and real-time Slack notification integrations.
  • +
  • (2021) Pipeline Global Library for ci.jenkins.io [GROOVY CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — The real-world production Global Shared Pipeline Library utilized by the official Jenkins infrastructure project (ci.jenkins.io). Serves as an excellent architectural blueprint of highly robust, scalable, and modular pipeline development.
  • +
+

Microservices

+

Application Development

+

Kotlin

+ +

Observability (2)

+

Dashboards and Visualization

+

Browser Extensions

+
    +
  • (2023) Chrome Extension [JAVASCRIPT CONTENT] [COMMUNITY-TOOL] — Lightweight browser extension allowing developers to receive desktop notifications and track the real-time health of parameterized builds directly in their web browsers.
  • +
+

Build Monitor

+
    +
  • (2024) Build Monitor Plugin [JAVA CONTENT] [COMMUNITY-TOOL] — Provides a highly visual, wallboard-friendly view of Jenkins jobs status. Designed for operation centers to monitor continuous deployment and integration stages.
  • +
  • (2024) Monitor Pro Plugin [JAVA CONTENT] [COMMUNITY-TOOL] — Exposes extended monitoring profiles for Jenkins infrastructure. Enhances native monitoring dashboards with modular status summaries and pipeline success rates.
  • +
+

Distributed Storage

+

InfluxDB

+
    +
  • (2022) influxdb-templates [YAML CONTENT] [COMMUNITY-TOOL] — Pre-packaged configurations and manifests containing Telegraf setups, dashboards, and alert rules. Simplifies rapid deployment of specialized monitoring tasks (e.g., Redis, Nginx) within InfluxDB.
  • +
+

Infrastructure Monitoring

+

Commercial Plugins

+ +

Dynatrace APM

+ +

Opsview Monitoring

+
    +
  • (2024) opsview.com: opspack [NONE CONTENT] [DOCUMENTATION] [COMMUNITY-TOOL] — Detailed documentation regarding Opsview's pre-configured monitoring packages (opspacks) for tracing queue sizes, job results, and active slave counts in Jenkins setups.
  • +
+

Prometheus and Grafana

+ +

Telemetry (1)

+

Elastic Stack Integration

+
    +
  • (2025) Logstash [JAVA CONTENT] [COMMUNITY-TOOL] — Directs Jenkins build console logs to a remote Logstash instance or Elasticsearch backend in real-time, preventing high disk usage on the local controllers and standardizing logs storage.
  • +
+

GitHub and Grafana Status

+ +

OpenTelemetry Integration

+
    +
  • (2026) OpenTelemetry 🌟 [JAVA CONTENT] [ADVANCED LEVEL] [COMMUNITY-TOOL] — Emits pipeline execution traces, runtime metrics, and log payloads to compliant OpenTelemetry collectors. This provides DevOps engineers with direct observability, identifying step bottlenecks, parallel stage issues, and overall deployment latency.
  • +
+

Splunk Integration

+
    +
  • (2025) Splunk Plugins [JAVA CONTENT] [COMMUNITY-TOOL] — Transmits build console output, operational metrics, test outcomes, and system execution telemetry directly to Splunk endpoints, supporting analytical dashboards and predictive alert triggers.
  • +
+

Operations

+

Observability (3)

+

Logging and Monitoring

+
    +
  • (2021) opensource.com: Make Jenkins logs pretty [COMMUNITY-TOOL] — Covers utilities and plugin practices to inject clean, colored, and readable structures into Jenkins logs. Helps reduce developer troubleshooting cycles. Curator Insight: Improving log readability. Live Grounding: Readable standard output logs are key to accelerating incident resolution in debugging failures.
  • +
  • (2021) automationscript.com: How To Read Jenkins Build Log Console Output [COMMUNITY-TOOL] — Guides engineers on programmatic methods to read, parse, and parse Jenkins execution console outputs within pipeline structures. Curator Insight: Pipeline execution console logs. Live Grounding: Crucial for developers building custom automation loops that rely on upstream build statuses.
  • +
+

Performance Optimization (2)

+

Troubleshooting (1)

+
    +
  • (2022) camunda.com: How We Overcame Long-Running Job Limitations in Jenkins Declarative Pipelines [ADVANCED LEVEL] [COMMUNITY-TOOL] — An analytical case study by Camunda detailing methods to bypass script size limitations and JVM stack overflows in complex pipelines. Curator Insight: Scaling execution. Live Grounding: Crucial for large engineering teams struggling with the maximum method size limit in Groovy files.
  • +
  • (2021) cloudbees.com: So, Your Jenkins Is Slow. Here’s How to Fix It 🌟 [ADVANCED LEVEL] [COMMUNITY-TOOL] — An analytical guide by CloudBees addressing memory leaks, garbage collection bottlenecks, plugin bloat, and master controller slowdowns. Curator Insight: High-impact troubleshooting. Live Grounding: Standard reference material for architects struggling to scale high-density controllers in heavy workloads.
  • +
+

Platform Migration

+

Java Upgrades

+
    +
  • (2021) jenkins.io: Docker images use Java 11 by default 🌟 [COMMUNITY-TOOL] — This technical update notes the migration of official Jenkins base container images to Java 11 by default. Curator Insight: Java 11 upgrades. Live Grounding: Standard operational shift that paved the way for JDK 17, delivering substantial performance and GC stability updates.
  • +
+

Platform Architecture

+

CICD (1)

+

Jenkins Pipelines

+
    +
  • (2026) Jenkins Pipeline Syntax: Scripted Syntax (Groovy DSL syntax) & Declarative Syntax 🌟 [GROOVY CONTENT] [DOCUMENTATION] [DE FACTO STANDARD] [GUIDE] — The official Jenkins specification document clarifying Scripted (Groovy DSL) and Declarative pipeline syntaxes. Essential reference material for engineers looking to configure reliable, version-controlled execution steps within enterprise environments.
  • +
  • (2018) Building Declarative Pipelines with OpenShift DSL Plugin 🌟🌟 [GROOVY CONTENT] [GUIDE] [LEGACY] — Provides a comprehensive overview of building declarative CI/CD routines utilizing the OpenShift DSL Plugin. Enables developers to construct clean pipeline workflows with native OpenShift resource operations directly inside Jenkins files.
  • +
+

Security (3)

+

Application Security

+

SAST

+
    +
  • (2026) SonarQube Scanner 🌟 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — The industry standard for integrating SonarQube analysis within Jenkins pipelines. Offers Declarative Pipeline compatibility, quality gate status checks, and automatic build failure triggers based on pre-defined security and code quality criteria.
  • +
  • (2025) Fortify [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Integrates Micro Focus Fortify Static Code Analyzer (SCA) into Jenkins pipelines. Automates the compilation, security scanning, and ingestion of vulnerability findings directly into the Fortify Software Security Center (SSC) dashboard.
  • +
+

Identity and Access

+

AWS Integrations

+
    +
  • (2025) CloudBees AWS Credentials 🌟 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Injects secure AWS credentials (Access Key/Secret Key and IAM Role sessions) into Jenkins builds. Enables seamless authorization with AWS SDK services and CLI commands, serving as the secure backbone for Jenkins-to-AWS cloud integrations.
  • +
  • (2026) Amazon Web Services SDK [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Bundles the AWS Java SDK into a single Jenkins plugin, acting as a shared dependency library for other cloud plugins. Prevents dependency conflicts by centralizing the AWS API runtime across the entire controller engine.
  • +
+

Authorization

+
    +
  • (2026) Matrix Authorization Strategy 🌟 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Core security authorization plugin providing fine-grained access control tables. Allows administrators to define read, write, and execute permissions globally and per-project for specific users and groups inside Jenkins.
  • +
  • (2026) Role-based Authorization Strategy 🌟 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Enterprise-standard authorization mechanism organizing users into dynamic Roles (Global, Project, Agent) matching LDAP/AD structures. Enables strict multi-tenant isolation and security boundaries in complex shared controllers.
  • +
+

Credentials

+
    +
  • (2026) Credentials Binding [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Critical security plugin that binds secrets (passwords, API keys, files) to environment variables in pipeline scopes. It masks sensitive data in console logs, preventing accidental exposure of credentials during build logs execution.
  • +
  • (2025) Cloudbees Credentials 🌟 [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Enhances the standard Jenkins credentials subsystem with enterprise-grade capabilities. Facilitates secure storage, isolation, and refined access controls of critical runtime credentials across multi-tenant controller environments.
  • +
+

Secrets Engines

+
    +
  • (2026) HashiCorp Vault 🌟 [JAVA CONTENT] 🌟🌟🌟🌟🌟 [DE FACTO STANDARD] — Secures Jenkins builds by directly retrieving static and dynamic secrets from HashiCorp Vault. Supports AppRole, JWT, and Kubernetes authentication, completely bypassing local Jenkins credentials storage to prevent sprawl.
  • +
  • (2025) AWS Secrets Manager Credentials Provider [JAVA CONTENT] 🌟🌟🌟🌟 [ENTERPRISE-STABLE] — Configures Jenkins to pull dynamic, encrypted parameters and secrets straight from AWS Secrets Manager. Eliminates manual rotation workflows on Jenkins controllers by querying active AWS API keys or certificates at runtime.
  • +
+

Security and Compliance

+

Secrets Management (1)

+

Azure Key Vault

+
    +
  • (2026) Azure Key Vault [JAVA CONTENT] [COMMUNITY-TOOL] — Secures credentials access by linking Jenkins to Azure Key Vault directly. It fetches sensitive environment strings and secrets on-the-fly, reducing the vulnerability footprint of the host filesystem.
  • +
+

Vulnerability Scanning

+

Aqua Security

+
    +
  • (2025) Aqua Security Scanner [JAVA CONTENT] [COMMUNITY-TOOL] — Enforces vulnerability management by coordinating build security evaluations with the Aqua Security Scanning engine. It stops unvetted artifacts containing severe CVEs from propagating to secure registries.
  • +
+

Container Security

+
    +
  • (2025) sysdig-secure: Sysdig Secure Container Image Scanner [JAVA CONTENT] [COMMUNITY-TOOL] — Integrates container image assessment into Jenkins pipelines by interfacing with Sysdig Secure. It scans image layers for vulnerabilities and compliance issues, failing runs programmatically if security thresholds are violated.
  • +
  • (2024) qualys-cs: Qualys Container Scanning Connector [JAVA CONTENT] [COMMUNITY-TOOL] — Enforces early-stage continuous security by triggering Qualys Container Security platform scans on newly built images. It evaluates configurations and critical software packages, stopping bad artifacts before they reach production registries.
  • +
+

Rapid7 Security

+
    +
  • (2024) InsightVM Container Image Scanner [JAVA CONTENT] [COMMUNITY-TOOL] — Triggers Rapid7 InsightVM container scans on intermediate image stages to evaluate vulnerabilities and configurations, enforcing standard container security controls directly in the pipeline.
  • +
+

Site Reliability Engineering

+

Observability (4)

+

Data Management

+
Cost Optimization
+
    +
  • (2023) instana.com: The Hidden Cost of Observability: Data Volume [ADVANCED LEVEL] [COMMUNITY-TOOL] — Investigates the financial and performance ramifications of high-cardinality data ingestion in modern APM systems. Discusses smart sampling, log aggregation, and metric filtering strategies. Curator Insight: Crucial warning on the price of raw ingestion. Live Grounding: Highly relevant for architects designing telemetry pipelines where unchecked trace collection can exceed production infrastructure budgets.
  • +
+

Software Engineering

+

Groovy Programming

+

File I-O

+
    +
  • (2021) opensource.com: Read and write files with Groovy [COMMUNITY-TOOL] — A detailed technical review explaining programmatic file and input/output stream operations utilizing Apache Groovy. Critical for Jenkins Pipeline authors looking to implement advanced file manipulation, parse complex workspaces, and generate structured dynamic manifests.
  • +
+
+

💡 Explore Related: Sonarqube | Stackstorm | Tekton

+ + + + + + + + + - @@ -5108,8 +8027,6 @@ jenkinsci CloudBees’ advice is to use build tool features when possible (M - - @@ -5128,7 +8045,7 @@ jenkinsci CloudBees’ advice is to use build tool features when possible (M - - - - + - + diff --git a/site/jvm-parameters-matrix-table.html b/site/jvm-parameters-matrix-table.html index cacb0de9..07643839 100644 --- a/site/jvm-parameters-matrix-table.html +++ b/site/jvm-parameters-matrix-table.html @@ -6,19 +6,19 @@ - + - + - + - + @@ -29,7 +29,7 @@ - Java Parameters Matrix Table - Nubenetes + JVM Parameters Matrix Table - Nubenetes V2 | The AI's Cut @@ -49,27 +49,21 @@ - - + + + + + + - - - - - - - - - - @@ -83,7 +77,7 @@ - + @@ -91,11 +85,20 @@
+ + @@ -103,15 +106,10 @@