diff --git a/docs/ansible.md b/docs/ansible.md index e270fd26..c1ae338a 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -145,6 +145,7 @@ - [tomsitcafe.com: Enhancing Ansible Automation: Exploring the Power of Ansible Semaphore, a Modern Open-Source GUI](https://tomsitcafe.com/2023/05/15/ansible-semaphore-a-modern-open-source-gui-for-our-ansible-automation/) - [tomsitcafe.com: Mastering Ansible: Navigating the Most Common Errors and Mistakes](https://tomsitcafe.com/2023/06/02/mastering-ansible-navigating-the-most-common-errors-and-mistakes/) - [tomsitcafe.com: Automating APIs with Ansible: A Comprehensive Guide](https://tomsitcafe.com/2023/06/09/automating-apis-with-ansible-a-comprehensive-guide/) +- [medium.com/@Techie1: Networking tasks in production using Ansible](https://medium.com/@Techie1/networking-tasks-in-production-using-ansible-b09d0a6121f7) ## Ansible AI diff --git a/docs/aws-architecture.md b/docs/aws-architecture.md index 473c1fd1..9a0ff6a8 100644 --- a/docs/aws-architecture.md +++ b/docs/aws-architecture.md @@ -21,6 +21,7 @@ - [Maintain visibility over the use of cloud architecture patterns](https://aws.amazon.com/blogs/architecture/maintain-visibility-over-the-use-of-cloud-architecture-patterns/) Cloud platform and enterprise architecture teams use architecture patterns to provide guidance for different use cases. Cloud architecture patterns are typically aggregates of multiple Amazon Web Services (AWS) resources, such as Elastic Load Balancing with Amazon Elastic Compute Cloud, or Amazon Relational Database Service with Amazon ElastiCache. In a large organization, cloud platform teams often have limited governance over cloud deployments, and, therefore, lack control or visibility over the actual cloud pattern adoption in their organization. - [Architecture patterns for consuming private APIs cross-account](https://aws.amazon.com/pt/blogs/compute/architecture-patterns-for-consuming-private-apis-cross-account/) - [==awstip.com: Increase Security and Efficiency with a 3-Tier Cloud Architecture==](https://awstip.com/increase-security-and-efficiency-with-a-3-tier-cloud-architecture-bf5e835cd55a) +- [==github.com/ministryofjustice: Modernisation Platform - Architecture Decisions==](https://github.com/ministryofjustice/modernisation-platform/tree/main/architecture-decision-record) This is our architecture decision log, made during the design and build of the Modernisation Platform. ## AWS Well Architected Framework diff --git a/docs/aws.md b/docs/aws.md index 6c2b1ce9..37bb7e76 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -171,6 +171,7 @@ You can filter by topic using the toolbar above. ## AWS Config Rules - [AWS Config Rules now available in 4 new regions: US West (Oregon), EU (Ireland), EU (Frankfurt) and Asia Pacific (Tokyo)](https://aws.amazon.com/about-aws/whats-new/2016/04/aws-config-rules-now-available-in-4-new-regions-us-west-oregon-eu-ireland-eu-frankfurt-and-asia-pacific-tokyo/) +- [medium.com/swlh: AWS Config — Compliance as Code](https://medium.com/swlh/aws-config-compliance-as-code-9621eb3b7ac7) ## AWS Management Console diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md index 2094cc39..630cef5e 100644 --- a/docs/cheatsheets.md +++ b/docs/cheatsheets.md @@ -325,6 +325,7 @@ - [hashicorp.com: Using Template Files with HashiCorp Packer](https://www.hashicorp.com/blog/using-template-files-with-hashicorp-packer) - [searchitoperations.techtarget.com: Terraform cheat sheet: Notable commands, HCL and more](https://searchitoperations.techtarget.com/tip/Terraform-cheat-sheet-Notable-commands-HCL-and-more) Terraform has a lot going on. This cheat sheet rounds up the essentials, from configuration settings to the key commands for managing the Terraform directory. - [techbeatly.com: Terraform Cheat Sheet](https://www.techbeatly.com/terraform-cheat-sheet/) +- [praveendandu24.medium.com: Mastering Terraform: Top 20 Essential Commands with Examples for Beginners](https://praveendandu24.medium.com/mastering-terraform-top-20-essential-commands-with-examples-for-beginners-1029852b419) ## Linux Command Cheat Sheets diff --git a/docs/demos.md b/docs/demos.md index 26c873c3..61ba6e83 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -780,6 +780,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://doylestowncoder.com/2021/11/29/building-ci-cd-pipelines-with-azure-data-factory-part-1/) - [doylestowncoder.com: Building CI/CD Pipelines with Azure Data Factory: Part 2](https://doylestowncoder.com/2021/12/02/building-ci-cd-pipelines-with-azure-data-factory-part-2/) - [doylestowncoder.com: Building CI/CD Pipelines with Azure Data Factory: Part 3](https://doylestowncoder.com/2021/12/05/building-ci-cd-pipelines-with-azure-data-factory-part-3/) +- [github.com/microsoft: Contoso Traders - Cloud testing tools demo app](https://github.com/microsoft/contosotraders-cloudtesting#contoso-traders---cloud-testing-tools-demo-app) The Contoso Traders app is a sample application showcasing Playwright, Azure Load Testing, Azure Chaos Studio. ### Azure DevOps Demos. Azure DevOps Pipelines @@ -884,6 +885,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a - [dev.to: Creating a Rest API with Infrastructure as Code (Terraform) & Serverless (Lambda + Python) - Part 2 CI/CD](https://dev.to/aws-builders/creating-a-rest-api-with-infrastructure-as-code-terraform-serverless-lambda-python-part-2-cicd-g8h) - [==towardsaws.com: How to Deploy Two-Tier AWS Architecture with Terraform?==](https://towardsaws.com/how-to-deploy-two-tier-aws-architecture-with-terraform-59db7b11dd47) - [blog.awsfundamentals.com: Using S3 with Terraform](https://blog.awsfundamentals.com/using-s3-with-terraform) +- [devopscube.com/terraform-aws-rds](https://devopscube.com/terraform-aws-rds) Terraform AWS RDS Provisioning Tutorial ## Prometheus and Grafana diff --git a/docs/devsecops.md b/docs/devsecops.md index 3f669481..573f237f 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -242,6 +242,7 @@ - [medium.com/getindata-blog: OAuth2-based authentication on Istio-powered Kubernetes clusters 🌟](https://medium.com/getindata-blog/oauth2-based-authentication-on-istio-powered-kubernetes-clusters-2bd0999b7332) Starting with Envoy 1.17, authentication and authorization to Istio clusters don't require setting up external services if you decide to use OAuth2 Learn how it works in this hands-on tutorial. - [==oauth2-proxy/oauth2-proxy: OAuth2 Proxy== 🌟](https://github.com/oauth2-proxy/oauth2-proxy) A reverse proxy that provides authentication with Google, Azure, OpenID Connect and many more identity providers. - [manfredmlange.medium.com: Containerized Keycloak in Development](https://manfredmlange.medium.com/containerized-keycloak-in-development-2f9d079ec4a3) How to set up an OpenID Connect compliant development environment with Docker? +- [redis.com: JSON Web Tokens (JWTs) are Not Safe (ebook)](https://redis.com/docs/json-web-tokens-jwts-are-not-safe) ## Quality Gates diff --git a/docs/docker.md b/docs/docker.md index 75869ab8..48c72b76 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -204,6 +204,7 @@ ## Docker Extensions - [==dev.to: 9 Docker Extensions Every Developer Must Try==](https://dev.to/docker/9-docker-extensions-every-developer-must-try-1no2) +- [github.com/Saniewski/mongo-express-docker-extension](https://github.com/Saniewski/mongo-express-docker-extension) Docker Extension for creating and running an embedded instance of Mongo Express connected to any accessible MongoDB server. ## Docker Swarm @@ -384,6 +385,7 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes) - [==blog.logrocket.com: Top Docker alternatives for 2022==](https://blog.logrocket.com/top-docker-alternatives-2022/) - [itnext.io: Replace Docker Desktop with lima](https://itnext.io/replace-docker-desktop-with-lima-88ec6f9d6a19) - [lima-vm/lima](https://github.com/lima-vm/lima) - [dzone: Alternatives to Docker Desktop](https://dzone.com/articles/alternatives-to-docker-desktop) Have $5 to spend monthly? Do you want to avoid the fee? There are a couple of alternatives that can replace Docker Desktop with a free solution. +- [dzone: Docker Alternatives: 10 Alternatives to Docker for Your SaaS Application](https://dzone.com/articles/docker-alternatives-10-alternatives-to-docker-for) ## Videos and Podcasts diff --git a/docs/git.md b/docs/git.md index 472936d0..4f130159 100644 --- a/docs/git.md +++ b/docs/git.md @@ -7,14 +7,15 @@ 5. [Git Branches](#git-branches) 6. [Git Merge](#git-merge) 7. [Git Aliases](#git-aliases) -8. [Git and GitHub Backup](#git-and-github-backup) -9. [Cherry-picking](#cherry-picking) -10. [Git Submodules](#git-submodules) -11. [Shields](#shields) -12. [Design By Contract](#design-by-contract) -13. [Git Cheat Sheets](#git-cheat-sheets) -14. [Monorepo VS Polyrepo](#monorepo-vs-polyrepo) -15. [Patterns for Managing Source Code Branches (Branching Models/Workflows)](#patterns-for-managing-source-code-branches-branching-modelsworkflows) +8. [Git Rebase](#git-rebase) +9. [Git and GitHub Backup](#git-and-github-backup) +10. [Cherry-picking](#cherry-picking) +11. [Git Submodules](#git-submodules) +12. [Shields](#shields) +13. [Design By Contract](#design-by-contract) +14. [Git Cheat Sheets](#git-cheat-sheets) +15. [Monorepo VS Polyrepo](#monorepo-vs-polyrepo) +16. [Patterns for Managing Source Code Branches (Branching Models/Workflows)](#patterns-for-managing-source-code-branches-branching-modelsworkflows) 1. [Git Workflows](#git-workflows) 2. [Trunk Based Development](#trunk-based-development) 3. [Feature Branch Development (aka GitFlow)](#feature-branch-development-aka-gitflow) @@ -24,11 +25,11 @@ 5. [Alternative Branching Models](#alternative-branching-models) 1. [Feature Flags (Feature Toggles)](#feature-flags-feature-toggles) 1. [Keystone Interface and Keystone Flags](#keystone-interface-and-keystone-flags) -16. [Git Commands](#git-commands) -17. [BitBucket](#bitbucket) -18. [GitLab](#gitlab) +17. [Git Commands](#git-commands) +18. [BitBucket](#bitbucket) +19. [GitLab](#gitlab) 1. [GitLab Collective](#gitlab-collective) -19. [GitHub](#github) +20. [GitHub](#github) 1. [GitHub Lab](#github-lab) 2. [GitHub Code Scanner](#github-code-scanner) 3. [GitHub Actions](#github-actions) @@ -39,14 +40,14 @@ 2. [GitHub Copilot X](#github-copilot-x) 3. [Alternatives](#alternatives) 1. [CodiumAI](#codiumai) -20. [Gitea](#gitea) -21. [Sapling](#sapling) -22. [Git Tools](#git-tools) +21. [Gitea](#gitea) +22. [Sapling](#sapling) +23. [Git Tools](#git-tools) 1. [Git Credential Manager](#git-credential-manager) 2. [Semantic-release. CI/CD semantic release workflow (semantic Versioning, commit format and releases)](#semantic-release-cicd-semantic-release-workflow-semantic-versioning-commit-format-and-releases) -23. [Azure DevOps (formerly known as VSTS)](#azure-devops-formerly-known-as-vsts) -24. [Pre Commit Hooks](#pre-commit-hooks) -25. [Merge BOTs](#merge-bots) +24. [Azure DevOps (formerly known as VSTS)](#azure-devops-formerly-known-as-vsts) +25. [Pre Commit Hooks](#pre-commit-hooks) +26. [Merge BOTs](#merge-bots) 1. [Tips](#tips) 2. [Jenkins for git merges](#jenkins-for-git-merges) 3. [Bitbucket for git merges](#bitbucket-for-git-merges) @@ -57,9 +58,9 @@ 7. [Mergify bot](#mergify-bot) 8. [GitHub bots](#github-bots) 1. [Bors GitHub bot](#bors-github-bot) -26. [Videos](#videos) -27. [Slides](#slides) -28. [Tweets](#tweets) +27. [Videos](#videos) +28. [Slides](#slides) +29. [Tweets](#tweets) ## Git Distributed Version-Control System @@ -110,7 +111,6 @@ - [thenewstack.io: Why Open Source Project Maintainers are Reluctant to use Digital Signatures, Two-Factor Authentication](https://thenewstack.io/why-open-source-project-maintainers-are-reluctant-to-use-digital-signatures-two-factor-authentication/) - [geeksforgeeks.org: How to Write Good Commit Messages in GitHub?](https://www.geeksforgeeks.org/how-to-write-good-commit-messages-in-github/) - [freecodecamp.org: What is Git? A Beginner's Guide to Git Version Control](https://www.freecodecamp.org/news/what-is-git-learn-git-version-control) -- [dev.to: ELI5: Git Rebase vs. Merge 🌟](https://dev.to/karaluton/explain-like-i-m-five-git-rebase-vs-merging-1k69) - [c-sharpcorner.com: 0 Git Commands You Should Know](https://www.c-sharpcorner.com/article/20-git-commands-you-should-know/) - [opensource.com: Find what changed in a Git commit](https://opensource.com/article/21/4/git-whatchanged) Git offers several ways you can quickly see which files changed in a commit. - [freecodecamp.org: How to Use Git and Git Workflows – a Practical Guide](https://www.freecodecamp.org/news/practical-git-and-git-workflows/) @@ -165,7 +165,6 @@ - [infoworld.com: What is Git? Version control for collaborative programming](https://www.infoworld.com/article/3654955/what-is-git-version-control-for-collaborative-programming.html) - [==dev.to: How Do I Resolve Merge Conflicts?==](https://dev.to/github/how-do-i-resolve-merge-conflicts-5438) - [==dev.to: How to Undo Pushed Commits with Git==](https://dev.to/github/how-to-undo-pushed-commits-with-git-2pe6) -- [==opensource.com: My guide to understanding Git rebase -i==](https://opensource.com/article/22/4/manage-git-commits-rebase-i-command) The git rebase command is one of the most powerful in Git. It can rewrite your repository's commit history by rearranging, modifying, and even deleting commits. - [opensource.com: My guide to using the Git push command safely](https://opensource.com/article/22/4/git-push) Understand the usage and impact of this popular Git command on your project, learn new safer alternatives, and grasp the skills of restoring a broken branch. - [opensource.com: Make your own Git subcommands](https://opensource.com/article/22/4/customize-git-subcommands) Creating your own Git subcommand makes your custom scripts feel like natural components of Git. - [betterprogramming.pub: 2 Use Cases of Python Pre-commit Hooks to Tidy Up Your Git Repositories](https://betterprogramming.pub/2-use-cases-of-python-pre-commit-hooks-to-tidy-up-your-git-repositories-8d86c9c4f06b) Strategies to have a better-organized codebase @@ -217,6 +216,7 @@ - [blog.devops.dev: Stop messing up with Git. Follow this simple and effective strategy to maintain Git branches](https://blog.devops.dev/stop-messing-up-with-git-follow-this-simple-and-effective-strategy-to-maintain-git-branches-cc378468cde6) - [medium.com/@selvamraju007: GIT Branching Strategies](https://medium.com/@selvamraju007/git-branching-strategies-a6eafe4541ae) - [dev.to/varbsan: A Simplified Convention for Naming Branches and Commits in Git](https://dev.to/varbsan/a-simplified-convention-for-naming-branches-and-commits-in-git-il4) +- [medium.com/@amid.ukr: Agile Git branching strategies in 2023](https://medium.com/@amid.ukr/agile-git-branching-strategies-in-2023-caeead79ddd) ## Git Merge @@ -228,6 +228,12 @@ - [davidwalsh.name: More Awesome Git Aliases](https://davidwalsh.name/more-awesome-git-aliases) - [blog.mimacom.com: The Git Commands You Wish You Always Had](https://blog.mimacom.com/git-aliases-you-wished-you-had/) +## Git Rebase + +- [dev.to: ELI5: Git Rebase vs. Merge 🌟](https://dev.to/karaluton/explain-like-i-m-five-git-rebase-vs-merging-1k69) +- [==opensource.com: My guide to understanding Git rebase -i==](https://opensource.com/article/22/4/manage-git-commits-rebase-i-command) The git rebase command is one of the most powerful in Git. It can rewrite your repository's commit history by rearranging, modifying, and even deleting commits. +- [freecodecamp.org/news/git-rebase-handbook](https://www.freecodecamp.org/news/git-rebase-handbook/) + ## Git and GitHub Backup - [backhub.co](https://www.backhub.co/) Reliable GitHub repository backup, set up in minutes diff --git a/docs/gitops.md b/docs/gitops.md index c3705e20..f16ebb6d 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -251,21 +251,7 @@ ### Kustomize. Kubernetes native configuration management -- [kustomize.io 🌟](https://kustomize.io/) - - Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications. Now, built into kubectl as apply -k. - - Kustomize traverses a Kubernetes manifest to add, remove or update configuration options without forking. - - __It is available both as a standalone binary and as a native feature of kubectl.__ -- [nakamasato.medium.com: Comparison between Helm and Kustomize for Kubernetes yaml management](https://nakamasato.medium.com/comparison-between-helm-and-kustomize-for-kubernetes-yaml-management-aed32cef2627) -- [pauldally.medium.com: Kustomize Best Practices (Part 1)](https://pauldally.medium.com/kustomize-best-practices-part-1-86f9f22d2f20) Kubectl includes a very useful command called kustomize that allows a template-free way to customize Kubernetes application configuration. - - [pauldally.medium.com: Kustomize Best Practices (Part 2)](https://pauldally.medium.com/kustomize-best-practices-part-2-c560f1fa1409) -- [notmattlucas.com: Kubernetes Configuration with Kustomize](https://notmattlucas.com/kubernetes-configuration-with-kustomize-f4dbba250f3) -- [medium.com/@nanditasahu031: How to Start with Kustomize — it’s Features](https://medium.com/@nanditasahu031/how-to-start-with-kustomize-its-features-dd541c3d2fa8) -- [harness.io: Comparing Helm vs Kustomize](https://harness.io/blog/helm-vs-kustomize) -- [nicolasbarlatier.hashnode.dev: Introduction Kubernetes and Kustomize: How to easily customize any resource configuration with Kustomize?](https://nicolasbarlatier.hashnode.dev/introduction-kubernetes-and-kustomize-how-to-easily-customize-any-resource-configuration-with-kustomize) In this tutorial, you will learn how to use Kustomize to template the number of replicas in a workload based on the environment (e.g. 1 pod in dev, 10 pods in prod) -- [==github.com/kostis-codefresh: How to Model Your Gitops Environments with kustomize== 🌟](https://github.com/kostis-codefresh/gitops-environment-promotion) In this repository, you'll find an example of how to model Kustomize folders for a GitOps application and promote releases between environments -- [dev.to: Kubernetes Kustomize Tutorial: A Beginner-Friendly Developer Guide!](https://dev.to/pavanbelagatti/kubernetes-kustomize-tutorial-a-beginner-friendly-developer-guide-322n) -- [pauldally.medium.com: Kustomize Best Practices (part 3)](https://pauldally.medium.com/kustomize-best-practices-part-3-1dbaa15fd16a) -- [levelup.gitconnected.com: Helm vs. Kustomize: Navigating Kubernetes Configuration Complexity](https://levelup.gitconnected.com/helm-vs-kustomize-navigating-kubernetes-configuration-complexity-ae86596c3cf2) +- [Kustomize - Template-Free Kubernetes Configuration Customization](kustomize.md) ### Flagger diff --git a/docs/introduction.md b/docs/introduction.md index d9cb7168..3c8cf573 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -308,6 +308,7 @@ - [thenewstack.io: Learn 12 Factor Apps Before Kubernetes](https://thenewstack.io/learn-12-factor-apps-before-kubernetes/) These best practices provide a framework for building scalable, portable, maintainable and resilient containerized applications. - [itnext.io: 12 factor Microservice applications — on Kubernetes](https://itnext.io/12-factor-microservice-applications-on-kubernetes-db913008b018) - [itnext.io: Isolating and Managing Dependencies in 12-factor Microservice Applications — with Kubernetes](https://itnext.io/isolating-and-managing-dependencies-in-12-factor-microservice-applications-with-kubernetes-988638f8bc6d) +- [itnext.io: Processes — for 12-factor Microservice Applications](https://itnext.io/processes-for-12-factor-microservice-applications-70551a9021b) ## Event Driven Architecture EDA diff --git a/docs/jenkins.md b/docs/jenkins.md index eea7c420..14053525 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -161,6 +161,8 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G - [blog.devops.dev: Blue-Green Deployment (CI/CD) Pipelines with Docker, GitHub, Jenkins and SonarQube](https://blog.devops.dev/blue-green-deployment-ci-cd-pipelines-with-docker-github-and-jenkins-6a262b2994c6) - [itnext.io: Accelerate Development with Jenkins Pipelines and Continuous Integration](https://itnext.io/accelerate-development-with-jenkins-pipelines-and-continuous-integration-9a6c7857ccd2) - [dzone.com: Continuous Integration in AWS Using Jenkins Pipelines: Best Practices and Strategies](https://dzone.com/articles/continuous-integration-in-aws-using-jenkins) Learn about implementing CI using Jenkins, a popular automation tool, and how this approach can optimize and streamline your software development process. +- [praveendandu24.medium.com: Understanding the Differences Between Jenkins Scripted and Declarative Pipeline: A Comprehensive Guide with Real-World Examples](https://praveendandu24.medium.com/understanding-the-differences-between-jenkins-scripted-and-declarative-pipeline-a-comprehensive-960826e26c2) +- [prabirmahatha.hashnode.dev: Jenkins Declarative Pipeline with Docker](https://prabirmahatha.hashnode.dev/jenkins-declarative-pipeline-with-docker) ## Jenkins and Terraform diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index 22bc343a..224fac9a 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -192,6 +192,7 @@ - Pods are associated with the service through labels - DNS records are created for each pod associated with the service - Clients can use the DNS records to directly access each pod +- [goglides.dev: Headless services in Kubernetes Vs Regular Service: What, Why, and How?](https://www.goglides.dev/bkpandey/headless-services-in-kubernetes-what-why-and-how-39fl) ## NetworkPolicy diff --git a/docs/kubernetes-operators-controllers.md b/docs/kubernetes-operators-controllers.md index 11ea87df..a36e18bc 100644 --- a/docs/kubernetes-operators-controllers.md +++ b/docs/kubernetes-operators-controllers.md @@ -159,6 +159,9 @@ - [medium.com/lonto-digital-services-integrator: Why We Developed Own Kubernetes Controller to Copy Secrets](https://medium.com/lonto-digital-services-integrator/why-we-developed-own-kubernetes-controller-to-copy-secrets-e46368ae6db9) In this article, you will learn the thought process, design decision and code that led to writing a custom controller to copy secrets from Hashicorp Vault to Kubernetes - [thenewstack.io: HashiCorp Vault Operator Manages Kubernetes Secrets](https://thenewstack.io/hashicorp-vault-operator-manages-kubernetes-secrets/) HashiCorp's new open source project, released alongside Vault 1.13 and now available in beta, makes it easier to use Vault with Kubernetes Secrets, automating tasks that were previously manual. - [medium.com/@senjutide2000: Designing a Controller for Custom Resources from scratch for absolute beginners](https://medium.com/@senjutide2000/designing-a-controller-for-custom-resources-from-scratch-for-absolute-beginners-9cb84b7f906f) In this tutorial (and related repository and follow-up article), you will learn how to create your first Custom Resource Definition, Custom Resource and get a basic idea of the workflow of a controller +- [github.com/2-alchemists/krossboard-kubernetes-operator](https://github.com/2-alchemists/krossboard-kubernetes-operator) Kubernetes Operator to handle cross-site, cross-distribution & multi-Kubernetes usage tracking, analytics and accounting (vanilla Kubernetes, OpenShift, EKS, AKS, GKE and other distros). + - Krossboard is a multi-cluster and cross-distribution Kubernetes usage accounting and analytics software + - Each instance of Krossboard enables tracking the usage of a set of Kubernetes clusters listed in a kubeconfig secret ## OpenTelemetry Operator @@ -179,6 +182,7 @@ - When designing/writing an application, intended to run on the Kubernetes, one should take into account capabilities provided by Kubernetes and take that information when designing software architecture. It can speed up implementation, make an application more reliable and the code can focus more on business logic itself. - There are multiple ways to create an operator. You could write one from scratch using Kubernetes client-go. It’s a tedious task and the learning curve is steep. As an alternative, multiple tools provide boilerplate code and speed up the writing of operators. Popular ones are Operatorsdk and Kubebuilder. The focus of the article will be on creating an operator using Kubebuilder. Let’s create an operator which will create a pod running a simple HTTP API and bind some data to the HTTP API. +- [dev.to/thenjdevopsguy: What Is A Kubernetes Operator?](https://dev.to/thenjdevopsguy/what-is-a-kubernetes-operator-53kb) ## operatorhub.io diff --git a/docs/kubernetes-security.md b/docs/kubernetes-security.md index a7ae12aa..07f0dc46 100644 --- a/docs/kubernetes-security.md +++ b/docs/kubernetes-security.md @@ -143,6 +143,7 @@ - [==itnext.io: Journey Of A Microservice Application In The Kubernetes World== 🌟](https://itnext.io/journey-of-a-microservice-application-in-the-kubernetes-world-6abd625c60fe) Security considerations: security related tools. In this article, you will discuss some security considerations and see how you can ensure (at least to some extent) that the application's specifications follow some of the best security practices. - [tutorialboy24.blogspot.com: A Detailed Talk about K8S Cluster Security from the Perspective of Attackers (Part 2) 🌟](https://tutorialboy24.blogspot.com/2022/09/a-detailed-talk-about-k8s-cluster.html) In this 2-part series, you will address 12 common attack points in Kubernetes clusters and discuss various risks in cloud-native scenarios based on practical experience - [medium.com/cloudyrion: Kubernetes end-to-end chain exploit](https://medium.com/cloudyrion/kubernetes-end-to-end-chain-exploit-c2be32688fd0) This article details the security flaws discovered in Kubernetes and GitOps tools due to improper configurations. It also demonstrates how an attacker could perform post-exploitation attacks, increasing their privileges and the attack surface. +- [==itnext.io: Performing Security Checks for Deployed Kubernetes Manifests==](https://itnext.io/performing-security-checks-for-deployed-kubernetes-manifests-fa9d442b7951) An effective tool for checking security rule violations in Kubernetes deployments using **Polaris**