From e074db0923d5c80b30394ea15638f66c49b31185 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Wed, 21 Jul 2021 14:59:22 +0200 Subject: [PATCH] Jul 15th --- docs/ansible.md | 33 +++++++ docs/api.md | 9 +- docs/aws.md | 34 ++++++- docs/azure.md | 5 + docs/cheatsheets.md | 5 + docs/cicd.md | 2 + docs/cloud-arch-diagrams.md | 2 + docs/container-managers.md | 1 + docs/databases.md | 10 ++ docs/demos.md | 20 +++- docs/devel-sites.md | 7 ++ docs/developerportals.md | 4 + docs/devsecops.md | 10 +- docs/docker.md | 6 ++ docs/finops.md | 2 + docs/git.md | 19 ++++ docs/gitops.md | 17 ++++ docs/golang.md | 14 +++ docs/helm.md | 4 + docs/iac.md | 3 +- docs/images/appops.png | Bin 0 -> 145957 bytes docs/images/k8s_securitymindmap.jpg | Bin 0 -> 267184 bytes docs/images/mvp.png | Bin 0 -> 216942 bytes docs/index.md | 2 +- docs/introduction.md | 26 +++++ docs/istio.md | 2 + .../java-and-java-performance-optimization.md | 3 + docs/java_frameworks.md | 14 ++- docs/jenkins-alternatives.md | 3 + docs/jenkins.md | 7 +- docs/kubernetes-client-libraries.md | 6 +- docs/kubernetes-tools.md | 13 ++- docs/kubernetes.md | 93 +++++++++++++++++- docs/kustomize.md | 3 +- docs/linux.md | 16 ++- docs/matrix-table.md | 1 + docs/maven-gradle.md | 2 + docs/message-queue.md | 9 +- docs/mlops.md | 1 + docs/monitoring.md | 12 +++ docs/ocp4.md | 9 ++ docs/openshift-pipelines.md | 5 +- docs/other-awesome-lists.md | 1 + ...ormance-testing-with-jenkins-and-jmeter.md | 2 + docs/project-management-methodology.md | 12 +++ docs/python.md | 5 + docs/qa.md | 5 + docs/rancher.md | 1 + docs/recruitment.md | 5 + docs/securityascode.md | 2 + docs/selenium-appium-zephyr.md | 1 + docs/serverless.md | 5 +- docs/servicemesh.md | 1 + docs/sre.md | 5 +- docs/storage.md | 1 + docs/terraform.md | 5 + docs/yaml.md | 1 + mkdocs.yml | 2 +- 58 files changed, 458 insertions(+), 30 deletions(-) create mode 100644 docs/images/appops.png create mode 100644 docs/images/k8s_securitymindmap.jpg create mode 100644 docs/images/mvp.png diff --git a/docs/ansible.md b/docs/ansible.md index d18e8c4d..38c5e1bc 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -11,6 +11,7 @@ - [Running Ansible Playbooks](#running-ansible-playbooks) - [Running Ansible Playbooks From Jenkins](#running-ansible-playbooks-from-jenkins) - [Ansible Tower & Ansible AWX. Running Ansible Playbooks From Ansible Tower](#ansible-tower--ansible-awx-running-ansible-playbooks-from-ansible-tower) + - [Tower & AWX Installers](#tower--awx-installers) - [Alternatives to Ansible Tower](#alternatives-to-ansible-tower) - [Ansible Molecule. Development and Testing of Ansible Roles](#ansible-molecule-development-and-testing-of-ansible-roles) - [Books](#books) @@ -21,6 +22,8 @@ - [NGINX Core Collection for Ansibe](#nginx-core-collection-for-ansibe) - [Dynatrace with Ansible](#dynatrace-with-ansible) - [SQL Server with Ansible](#sql-server-with-ansible) +- [OCI Oracle Cloud Infrastructure with Ansible](#oci-oracle-cloud-infrastructure-with-ansible) +- [Oracle Database with Ansible](#oracle-database-with-ansible) - [Ansistrano. Deploying applications with Ansible in Capistrano style](#ansistrano-deploying-applications-with-ansible-in-capistrano-style) ## Configuration Management with Ansible DevOps Tool @@ -78,6 +81,9 @@ * [automateinfra.com: Everything about Ansible 🌟](https://automateinfra.com/everything-about-ansible/) * [redhat.com: Introduction to RHEL System Roles 🌟](https://www.redhat.com/en/blog/introduction-rhel-system-roles) How to use Ansible Roles with RedHat Enterprise Linux * [linuxtechlab.com: Ansible Tutorial: Introduction to simple Ansible commands](https://linuxtechlab.com/ansible-tutorial-simple-commands/) +* [k21academy.com: Ansible for Beginners | Overview | Architecture & Use Cases](https://k21academy.com/ansible/ansible-for-beginners) +* [analyticsindiamag.com: Ansible vs Docker: A Detailed Comparison Of DevOps Tools](https://analyticsindiamag.com/ansible-vs-docker-a-detailed-comparison-of-devops-tools) +* [redhat.com: 6 steps to automating code pushes with Ansible Automation Platform 🌟](https://www.redhat.com/sysadmin/6-code-pushes-aap) Use a Git push to trigger an Ansible Automation Platform playbook execution in six easy steps. ## Deploying custom files with Jinja2 templates - [infraxpertzz.com: Deploying Custom Files with Jinja2 Template 🌟](https://infraxpertzz.com/deploying-custom-files-with-jinja2-template/) - [video](https://www.youtube.com/watch?app=desktop&v=jokfVGdhBow&feature=youtu.be&ab_channel=InfraXpertzz) @@ -130,11 +136,27 @@ ### Ansible Tower & Ansible AWX. Running Ansible Playbooks From Ansible Tower * [Ansible Tower](https://www.ansible.com/products/tower) +* [Ansible Tower Docs](https://docs.ansible.com/ansible-tower/index.html) * [Ansible AWX](https://github.com/ansible/awx) * [ansible.com/blog/topic/ansible-tower](https://www.ansible.com/blog/topic/ansible-tower) * [Red Hat Ansible Tower Monitoring: Using Prometheus + Node Exporter + Grafana](https://www.ansible.com/blog/red-hat-ansible-tower-monitoring-using-prometheus-node-exporter-grafana) * [linuxsysadmins.com: Install Ansible AWX on Kubernetes in 5 minutes](https://www.linuxsysadmins.com/install-ansible-awx-on-kubernetes/) * [steampunk.si: Managing infrastructure using Ansible Tower](https://steampunk.si/blog/managing-infrastructure-using-ansible-tower/) +* [maquinasvirtuales.eu: Docker Swarm: Instalar Ansible AWX](https://www.maquinasvirtuales.eu/docker-swarm-instalar-ansible-awx/) +* [miquelmariano.github.io: InstalaciΓ³n de Ansible AWX sobre Centos 7 con Docker](https://miquelmariano.github.io/2020/01/15/instalacion-ansible-awx-docker-centos7/) +* [techsupportpk.com: Install Ansible AWX on CentOS, RHEL 7, 8](https://www.techsupportpk.com/2020/03/how-to-install-ansible-awx-centos-rhel-7-8.html) +* [developer.ibm.com: Automating IT infrastructure using Ansible and AWX](https://developer.ibm.com/technologies/systems/articles/automation-using-ansible-awx-gui/) + +#### Tower & AWX Installers +* [galaxy.ansible.com/geerlingguy/awx 🌟](https://galaxy.ansible.com/geerlingguy/awx) Installs and configures AWX (Ansible Tower's open source version). +* [AWX Ansible Collection: galaxy.ansible.com/awx/awx](https://galaxy.ansible.com/awx/awx) This Ansible collection allows for easy interaction with an AWX server via Ansible playbooks. +* [vagrant: ansible tower](https://app.vagrantup.com/ansible/boxes/tower) +* [vagrant: centos-awx](https://app.vagrantup.com/krlex/boxes/centos-awx) +* [github.com/tom-256/ansible-awx-packer](https://github.com/tom-256/ansible-awx-packer) ansible awx golden image based amazon linux +* [github.com/scorputty/packer-centos-awx](https://github.com/scorputty/packer-centos-awx) Packer image build code for Ansible AWX (Tower) Vagrant box +* [github.com/jsmartin/ansible-tower-packer](https://github.com/jsmartin/ansible-tower-packer/) +* [artifacthub.io: Helm Charts - AWX](https://artifacthub.io/packages/search?ts_query_web=awx&sort=relevance&page=1) +* [AWS Marketplace (AMIs): AWX/Tower](https://aws.amazon.com/marketplace/search/results?searchTerms=tower) ### Alternatives to Ansible Tower * [Jenkins](https://www.jenkins.io/) @@ -184,6 +206,17 @@ ## SQL Server with Ansible - [redhat.com: Using Ansible to deploy Microsoft SQL Server 2019 on Red Hat Enterprise Linux 8](https://www.redhat.com/sysadmin/mssql-linux-easy) +## OCI Oracle Cloud Infrastructure with Ansible +- [oci-ansible-collection.readthedocs.io](https://oci-ansible-collection.readthedocs.io/) +## Oracle Database with Ansible +- [github.com/oravirt/ansible-oracle](https://github.com/oravirt/ansible-oracle) +- [github.com/oravirt/ansible-oracle-modules](https://github.com/oravirt/ansible-oracle-modules) Oracle modules for Ansible +- [oravirt.wordpress.com: Getting started with ansible-oracle](https://oravirt.wordpress.com/2014/10/01/getting-started-with-ansible-oracle/) +- [oravirt.wordpress.com: Changes in ansible-oracle v1.2](https://oravirt.wordpress.com/2014/11/05/changes-in-ansible-oracle-v1-2/) +- [github.com/abessifi/ansible-sqlplus](https://github.com/abessifi/ansible-sqlplus) Ansible role to install sqlplus tool to connect to an Oracle database server +- [stackoverflow.com: Ansible playbook to execute Oracle script](https://stackoverflow.com/questions/41796466/ansible-playbook-to-execute-oracle-script) +- [stackoverflow.com: Running Oracle SQL scripts with Ansible playbook](https://stackoverflow.com/questions/41341823/running-oracle-sql-scripts-with-ansible-playbook) + ## Ansistrano. Deploying applications with Ansible in Capistrano style - [Ansistrano](https://github.com/ansistrano) - [Capistrano](https://capistranorb.com/) A remote server automation and deployment tool written in Ruby. diff --git a/docs/api.md b/docs/api.md index 4e58261f..88a9ba44 100644 --- a/docs/api.md +++ b/docs/api.md @@ -5,7 +5,7 @@ - [State of the API Report](#state-of-the-api-report) - [Postman State of the API Report](#postman-state-of-the-api-report) - [Smartbear State of the API Report](#smartbear-state-of-the-api-report) -- [Types of API Protocols](#types-of-api-protocols) +- [Types of API Protocols. Interprocess Communication in Microservices](#types-of-api-protocols-interprocess-communication-in-microservices) - [SOAP API Protocol (Simple Object Access Protocol)](#soap-api-protocol-simple-object-access-protocol) - [REST API Protocol (Representational State Transfer)](#rest-api-protocol-representational-state-transfer) - [OpenAPI Specification (originally known as the Swagger Specification)](#openapi-specification-originally-known-as-the-swagger-specification) @@ -42,6 +42,7 @@ - [amazicworld.com: Why APIs can’t be missed when it comes to DevOps](https://amazicworld.com/why-apis-cant-be-missed-when-it-comes-to-devops/) - [medium: API Gateway Part 1](https://medium.com/easyread/api-gateway-part-1-7901ba703f9) Understanding how API Gateway Works - [medium: API Gateway Part 2](https://medium.com/easyread/api-gateway-part-2-7264ee5be187) +- [rapidapi.com: API vs Microservices [What’s the Difference?]](https://rapidapi.com/blog/api-vs-microservices-whats-the-differences/) ## 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. @@ -57,8 +58,9 @@ ### Smartbear State of the API Report - [smartbear.com: The State of API 2019 Report 🌟](https://smartbear.com/resources/ebooks/the-state-of-api-2019-report/) -## Types of API Protocols +## Types of API Protocols. Interprocess Communication in Microservices - [apifriends.com: What are the different types of APIs? 🌟](https://apifriends.com/api-creation/different-types-apis/) Types of API Protocols: SOAP, REST and RPC +- [vishnuch.tech: Interprocess Communication in Microservices 🌟](https://vishnuch.tech/interprocess-communication-in-microservices) Different IPC methods in microservices like REST API, gRPC, Kafka, RabbitMQ, etc... which developers should know. ### SOAP API Protocol (Simple Object Access Protocol) - [wikipedia: SOAP](https://en.wikipedia.org/wiki/SOAP) @@ -98,6 +100,7 @@ - [thenewstack.io: AsyncAPI Could Be the Default API Format for Event-Driven Architectures](https://thenewstack.io/asyncapi-could-be-the-default-api-format-for-event-driven-architectures/) ## Comparisons +- [blog.bitsrc.io: Not All Microservices Need to Be REST β€” 3 Alternatives to the Classic](https://blog.bitsrc.io/not-all-microservices-need-to-be-rest-3-alternatives-to-the-classic-41cedbf1a907) ### SOAP vs REST - [geeksforgeeks.org: Difference between REST API and SOAP API](https://www.geeksforgeeks.org/difference-between-rest-api-and-soap-api/) - [dzone: A Comprehensive Guide to REST vs. SOAP](https://dzone.com/articles/comprehensive-guide-rest-vs-soap) Learn the primary differences between REST and SOAP APIs, each one's benefits, and when it's appropriate to use the two. @@ -124,6 +127,7 @@ * [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. * [thenewstack.io: 4 Essential Tools for Protecting APIs and Web Applications](https://thenewstack.io/4-essential-tools-for-protecting-apis-and-web-applications/) * [youtube: API Testing Part 1- API Core Concepts](https://www.youtube.com/watch?v=b0D_bkcT4a4&t=1s&ab_channel=SoftwareDiagnosticsCenter) +* [blog.testproject.io: API Testing 101 🌟](https://blog.testproject.io/2021/06/16/api-testing-101/)
[![top 10 api testing tools](images/summarising_top_10_api_testing_tools.png){: style="width:50%"}](https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020/) @@ -143,6 +147,7 @@ ## API Security - [devops.com: Web Application Security is not API Security 🌟](https://devops.com/web-application-security-is-not-api-security/) +- [biztechmagazine.com: 6 Steps to Improved API Security](https://biztechmagazine.com/article/2021/07/6-steps-improved-api-security) Application programming interfaces are critical to businesses. Tech leaders must do more to protect them. ## Free Web Services (Public APIs) - [free-web-services.com](http://free-web-services.com/) diff --git a/docs/aws.md b/docs/aws.md index 656ddb9b..40562297 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -62,7 +62,7 @@ - [AWS Developer Blog](#aws-developer-blog) - [AWS Lambda Serverless](#aws-lambda-serverless) - [AWS API Gateway](#aws-api-gateway) -- [AWS Cloud Formation. Free Templates](#aws-cloud-formation-free-templates) +- [AWS CloudFormation. Free Templates](#aws-cloudformation-free-templates) - [Infrastructure Code Template Generators](#infrastructure-code-template-generators) - [Former2 to generate IaC templates](#former2-to-generate-iac-templates) - [AWS for Windows](#aws-for-windows) @@ -95,6 +95,7 @@ - [AWS Partner Network (APN)](#aws-partner-network-apn) - [AWS Startup Collection. For startups building on AWS](#aws-startup-collection-for-startups-building-on-aws) - [AWS EKS & AWS ECS](#aws-eks--aws-ecs) +- [Rancher on AWS](#rancher-on-aws) - [AWS App Mesh](#aws-app-mesh) - [AWS Fargate](#aws-fargate-1) - [Interview Questions](#interview-questions) @@ -160,6 +161,8 @@ - [acloudguru.com: The Cloud Dictionary of Pain: Five Of AWS’s Toughest Cloud Topics](https://acloudguru.com/blog/engineering/the-cloud-dictionary-of-pain-five-of-awss-toughest-cloud-topics) - [dannys.cloud: 10 Best Free AWS Learning Resources for Beginners](https://dannys.cloud/10-best-free-aws-learning-resources-for-beginners) This blogpost provides free resources for beginners to get started with AWS through videos, whitepapers, labs, and certification guides. - [linkedin pulse: Listado de todos los Servicios de AWS (actualizado 1 de Enero 2021) 🌟](https://www.linkedin.com/pulse/listado-de-todos-los-servicios-amazon-web-services-daniel-pe%25C3%25B1a-silva) +- [towardsaws.com: A Gentle Introduction to Amazon Web Services (AWS) 🌟](https://towardsaws.com/a-gentle-introduction-to-amazon-web-services-aws-50f18c7c57dc) +- [docs.aws.amazon.com: The AWS Security Reference Architecture 🌟](https://docs.aws.amazon.com/prescriptive-guidance/latest/security-reference-architecture/architecture.html) ### Books - [gocloudarchitects.com: AWS Certified Solutions Architect Associate Exam Guide](https://www.gocloudarchitects.com/free-csa-a-ebook/) @@ -193,6 +196,7 @@ - [infoq.com: AWS Announces Lower Cost Storage Classes for Amazon Elastic File System](https://www.infoq.com/news/2021/03/aws-efs-one-zone-storage-classes/) - [dzone: Understanding AWS Costs 🌟](https://dzone.com/articles/understanding-aws-costs) In this article, I'll provide a comprehensive guide on how to understand your AWS costs and needs. - [thenewstack.io: 7 Tips for Cutting Down Your AWS Kubernetes Bill](https://thenewstack.io/7-tips-for-cutting-down-your-aws-kubernetes-bill/) +- [cast.ai: Keep your AWS Kubernetes costs in check with intelligent allocation (EKS) 🌟](https://cast.ai/blog/keep-your-aws-kubernetes-costs-in-check-with-intelligent-allocation) A guide to intelligently allocating Kubernetes costs with EKS ### AWS Calculator - [calculator.aws: AWS Total Cost of Ownership (TCO) Calculators 🌟](https://calculator.aws/) @@ -304,6 +308,10 @@ - [cloudonaut.io: Seamless EC2 monitoring with the Unified CloudWatch Agent](https://cloudonaut.io/seamless-ec2-monitoring-with-the-unified-cloudwatch-agent/) - [amazon.com: Reduce Unwanted Traffic on Your Website with New AWS WAF Bot Control](https://aws.amazon.com/blogs/aws/reduce-unwanted-traffic-on-your-web-site-with-aws-bot-control/) - [infoq.com: AWS Introduces EC2 Serial Console: Troubleshoot Boot and Networking Issues](https://www.infoq.com/news/2021/04/aws-ec2-serial-console/) +- [infoq.com: AWS Introduces a New Workflow Studio for AWS Step Functions](https://www.infoq.com/news/2021/06/step-functions-workflow-studio/) +- [New AWS Solutions Implementation: Tag Tamer 🌟](https://aws.amazon.com/about-aws/whats-new/2021/06/new-aws-solutions-implementation-tag-tamer/) Tag Tamer helps you apply tags to new and existing AWS resources. Using the pre-built web user interface ensures a consistent tagging implementationβ€”providing improved cost allocations, automation, access controls, and organization. +- [Introducing new self-paced courses to improve Java and Python code quality with Amazon CodeGuru 🌟](https://aws.amazon.com/blogs/devops/new-self-paced-courses-to-improve-java-and-python-code-quality-with-amazon-codeguru/) +- [Automate preapproved operations with AWS Service Catalog service actions](https://aws.amazon.com/blogs/mt/automate-preapproved-operations-with-aws-service-catalog-service-actions/) Most of my enterprise customers have the need to allow their users to execute self-service operational tasks while restricting access to a minimum set of services. With AWS Service Catalog, you can provision pre-approved products, when combined with AWS Service Catalog service actions, you can provide simple predefined actions associated with the AWS Service Catalog products that their users can execute. ## AWS Management Console - [Working with the AWS Management Console 🌟](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html) @@ -509,11 +517,14 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [cloudonaut.io: Serverless Hybrid Cloud: Accessing an API Gateway via VPN or Direct Connect](https://cloudonaut.io/serverless-hybrid-cloud-accessing-an-api-gateway-via-vpn-or-direct-connect/) - [infoworld.com: Serverless computing with AWS Lambda, Part 1](https://www.infoworld.com/article/3210726/serverless-computing-with-aws-lambda.html) Get an overview of AWS Lambda's nanoservices architecture and execution model, then build your first Lambda function in Java - [dashbird.io: 4 Tips for AWS Lambda Optimization for Production](https://dashbird.io/blog/optimizing-aws-lambda-for-production/) +- [AWS Step Functions 🌟](https://aws.amazon.com/step-functions/) +- [kothiyal-anuj.medium.com: Serverless Diary: The Ultimate Guide to **Caching in the Cloud** 🌟](https://kothiyal-anuj.medium.com/serverless-diary-the-ultimate-guide-to-caching-in-the-cloud-249f6a06915f) +- [medium: Going Serverless (on AWS)](https://medium.com/galvanize/going-serverless-on-aws-116a04a0defd) ## AWS API Gateway - [alexdebrie.com: A Detailed Overview of AWS API Gateway 🌟](https://www.alexdebrie.com/posts/api-gateway-elements/) -## AWS Cloud Formation. Free Templates +## 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) - [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/) @@ -521,6 +532,8 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [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/) - [Use Git pre-commit hooks to avoid AWS CloudFormation errors](https://aws.amazon.com/es/blogs/infrastructure-and-automation/use-git-pre-commit-hooks-avoid-aws-cloudformation-errors/) - [Introducing a Public Registry for AWS CloudFormation](https://aws.amazon.com/es/blogs/aws/introducing-a-public-registry-for-aws-cloudformation/) +- [cloudkatha.com: How to Setup S3 Bucket CORS Configuration using CloudFormation 🌟](https://cloudkatha.com/how-to-setup-s3-bucket-cors-configuration-using-cloudformation) +- [cloudkatha.com: How to Configure AWS SQS Dead Letter Queue using CloudFormation](https://cloudkatha.com/how-to-configure-aws-sqs-dead-letter-queue-using-cloudformation/) ## Infrastructure Code Template Generators - [aws.amazon.com: Amazon EC2 announces Spot Blueprints, an infrastructure code template generator to get started with EC2 Spot Instances](https://aws.amazon.com/about-aws/whats-new/2020/12/amazon-ec2-announces-spot-blueprints-an-infrastructure-code-template-generator-to-get-started-with-ec2-spot-instances/) @@ -603,6 +616,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [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) - [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/) ## Amazon EFS Elastic File System - [EFS Elastic File System](https://aws.amazon.com/blogs/aws/amazon-elastic-file-system-production-ready-in-three-regions) @@ -707,6 +721,21 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [eksworkshop.com 🌟](https://www.eksworkshop.com/) - [cast.ai: AWS EKS vs. ECS vs. Fargate: Where to manage your Kubernetes?](https://cast.ai/blog/aws-eks-vs-ecs-vs-fargate-where-to-manage-your-kubernetes/) - [cast.ai: 8 best practices to reduce your AWS bill for Kubernetes](https://cast.ai/blog/8-best-practices-to-reduce-your-aws-bill-for-kubernetes) +- [aws whitepapers: Architecting Amazon EKS for PCI DSS Compliance 🌟](https://d1.awsstatic.com/whitepapers/architecting-amazon-eks-for-pci-dss-compliance.pdf) +- [github.com/aws/eks-charts 🌟](https://github.com/aws/eks-charts) +- [AWS Load Balancer Controller 🌟](https://kubernetes-sigs.github.io/aws-load-balancer-controller) +- [Updating a managed node group](https://docs.aws.amazon.com/eks/latest/userguide/update-managed-node-group.html) amazon eks managed node groups now supports parallel node upgrades +- [particule.io: Create Kubernetes federated clusters on AWS](https://particule.io/en/blog/aws-federated-eks/) +- [aws.github.io/aws-eks-best-practices 🌟](https://aws.github.io/aws-eks-best-practices/) + - [aws.github.io/aws-eks-best-practices: Networking in EKS](https://aws.github.io/aws-eks-best-practices/reliability/docs/networkmanagement) +- [betterprogramming.pub: Amazon EKS Is Eating My IPs!](https://betterprogramming.pub/amazon-eks-is-eating-my-ips-e18ea057e045) Understand how AWS EKS manages IP addresses and what you can do about it +- [engineering.salesforce.com: Optimizing EKS networking for scale](https://engineering.salesforce.com/optimizing-eks-networking-for-scale-1325706c8f6d) +- [blog.usejournal.com: Spice up Your Kubernetes Environment with AWS Lambda 🌟](https://blog.usejournal.com/spice-up-your-kubernetes-environment-with-aws-lambda-a07d81347607) In this blog you will learn a simple yet effective and secure way to integrate AWS Lambda with an existing Kubernetes environment without codes changes. +- [azon EKS Pod Identity Webhook](https://github.com/aws/amazon-eks-pod-identity-webhook) Amazon EKS Pod Identity Webhook +- [Chaos engineering on Amazon EKS using AWS Fault Injection Simulator](https://aws.amazon.com/blogs/devops/chaos-engineering-on-amazon-eks-using-aws-fault-injection-simulator/) + +## Rancher on AWS +- [aws-quickstart.github.io: Rancher on the AWS Cloud. Quick Start Reference Deployment 🌟](https://aws-quickstart.github.io/quickstart-eks-rancher/) ## AWS App Mesh - [AWS App Mesh Workshop](https://www.appmeshworkshop.com/) @@ -762,6 +791,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [Amazon EKS clusters now support user authentication with OIDC compatible identity providers](https://aws.amazon.com/about-aws/whats-new/2021/02/amazon-eks-clusters-support-user-authentication-oidc-compatible-identity-providers/) - [Amazon Managed Service for Grafana (AMG) preview updated with new capabilities](https://aws.amazon.com/blogs/mt/amazon-managed-service-for-grafana-amg-preview-updated-with-new-capabilities/) - [xataka.com: Hasta AWS se pasa al low-code: Workflow Studio es su primera herramienta de desarrollo de bajo cΓ³digo](https://www.xataka.com/pro/aws-se-pasa-al-low-code-workflow-studio-su-primera-herramienta-desarrollo-codigo) +- [Easily Manage Security Group Rules with the New Security Group Rule ID](https://aws.amazon.com/blogs/aws/easily-manage-security-group-rules-with-the-new-security-group-rule-id) ## Superwerker - [superwerker](https://aws.amazon.com/quickstart/architecture/superwerker/ 🌟) Automates AWS Cloud deployments backed by decades of expertise and best practices diff --git a/docs/azure.md b/docs/azure.md index 4a92bd25..80aca7dc 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -31,6 +31,8 @@ - [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. - [techcommunity.microsoft.com: Non-interactive logins: minimizing the blind spot](https://techcommunity.microsoft.com/t5/azure-sentinel/non-interactive-logins-minimizing-the-blind-spot/ba-p/2287932) In this blog post, we will review the new Azure Sentinel data streams for Azure Active Directory non-interactive, service principal, and managed identity logins. We will also share the new security content we built and updated in the product, which includes analytics rules for the detection part and workbooks to assist our customers to deal with this blind spot. - [returngis.net: ReplicaciΓ³n de blobs entre dos cuentas de Azure Storage en dos tenants diferentes](https://www.returngis.net/2021/06/replicacion-de-blobs-entre-dos-cuentas-de-azure-storage-en-dos-tenants-diferentes/) +- [c-sharpcorner.com: Comparing AWS SQL Server With Azure SQL Database](https://www.c-sharpcorner.com/article/comparing-aws-sql-server-with-azure-sql-database/) +- [techcommunity.microsoft.com: How to create a VPN between Azure and AWS using only managed solutions](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/how-to-create-a-vpn-between-azure-and-aws-using-only-managed/ba-p/2281900) ## ARM Templates - [thomasmaurer.ch: Learn how to deploy and manage Azure resources with ARM templates](https://www.thomasmaurer.ch/2020/12/learn-how-to-deploy-and-manage-azure-resources-with-arm-templates/) @@ -113,6 +115,8 @@ - [itnext.io: AKS Performance: Limit Ranges](https://itnext.io/aks-performance-limit-ranges-8e18cbebe351) Limit Ranges can be used to fine tune your resource consumption by limiting your min/max requests/limits in namespaces. - [devoteam.com: Azure Kubernetes Service (AKS) with Azure DevOps](https://nl.devoteam.com/en/blog-post/azure-kubernetes-service-aks-with-azure-devops/) - [itnext.io: Kubernetes Ingress on Azure using the Application Gateway](https://itnext.io/kubernetes-ingress-on-azure-using-the-application-gateway-2779b647deb5) How to expose multiple services on a single host +- [joachim8675309.medium.com: AKS with GRPC and ingress-nginx](https://joachim8675309.medium.com/aks-with-grpc-and-ingress-nginx-32481a792a1) Using GRPC with ingress-nginx add-on with AKS +- [thenewstack.io: Microsoft’s Practical Approach to Kubernetes Management](https://thenewstack.io/microsoft-takes-practical-approach-to-kubernetes-management/) ## Azure Red Hat OpenShift ARO - [ARO](https://www.openshift.com/products/azure-openshift) @@ -130,6 +134,7 @@ ## WinGet Windows Package Manager CLI - [WinGet: Welcome to the Windows Package Manager Client (aka winget.exe) repository](https://github.com/microsoft/winget-cli/) Windows Package Manager CLI (aka winget) - [muycomputer.com: WinGet 1.0, ya estΓ‘ aquΓ­ el administrador de paquetes para Windows](https://www.muycomputer.com/2021/06/03/winget-1-0-paquetes-windows-10/) +- [thomasmaurer.ch: Getting started with Windows Package Manager WinGet](https://www.thomasmaurer.ch/2021/07/getting-started-with-windows-package-manager-winget/) ## Windows 11 - [thenewstack.io: This Week in Programming: Windows Opens Up to Android Developers](https://thenewstack.io/this-week-in-programming-windows-opens-up-to-android-developers/) diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md index 4a652c3c..77e2ba52 100644 --- a/docs/cheatsheets.md +++ b/docs/cheatsheets.md @@ -54,6 +54,8 @@ - [cheat-sheets.org 🌟](http://www.cheat-sheets.org/) - [jimmysong.io/cheatsheets 🌟](https://jimmysong.io/cheatsheets/) - [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 +- [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. ## AWS Cheat Sheets - [intellipaat.com: AWS Cheat Sheet 🌟](https://intellipaat.com/blog/tutorial/amazon-web-services-aws-tutorial/aws-cheat-sheet/) @@ -106,6 +108,7 @@ * [thechief.io: The Definitive Kubectl Cheat Sheet](https://thechief.io/c/editorial/definitive-kubectl-cheat-sheet/) * [ithands-on.com: Kubernetes 101 : kubectl - communication with pods and containers / running commands inside pods and containers](https://www.ithands-on.com/2021/05/kubernetes-101-kubectl-communication.html) * [opensource.com: Learn essential Kubernetes commands with a new cheat sheet](https://opensource.com/article/21/5/kubernetes-cheat-sheet) Start exploring kubectl, containers, pods, and more, then download our free cheat sheet so you always have the key commands at your fingertips. +* [computingforgeeks.com: Kubectl Cheat Sheet for Kubernetes Admins & CKA Exam Prep](https://computingforgeeks.com/kubectl-cheat-sheet-for-kubernetes-cka-exam-prep/) ## Docker Cheat Sheets - [dockerlux.github.io: Docker Cheat Sheet](http://dockerlux.github.io/pdfcheat-sheet-v2.pdf) @@ -137,6 +140,7 @@ * [towardsdatascience.com: 18 Git Commands I Learned During My First Year as a Software Developer](https://towardsdatascience.com/git-commands-cheat-sheet-software-developer-54f6aedc1c46) * [dzone: Top 35 Git Commands With Examples 🌟](https://dzone.com/articles/top-35-git-commands-with-examples-and-bonus) Git commands are essential, and they help to manage your source code effectively. In this guide, you will learn Git commands from Beginners to Advanced level. * [gitexplorer.com: Git Command Explorer 🌟](https://gitexplorer.com/) Find the right commands you need without digging through the web. +* [justingarrison.com: GitHub URL Hacks 🌟](https://www.justingarrison.com/blog/2021-07-11-github-url-hacks/) GitHub’s UI has improved a lot over the years but sometimes you just need quick access without clicking. Here are a few GitHub URL tips to get you data you want faster. One cool thing is all of these tips give raw text output so they work great with curl and other CLI tools. ### Git Flow Cheat Sheets * [Git-flow cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/index.html) @@ -177,6 +181,7 @@ * [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) * [cyberciti.biz: Linux ip Command Examples](https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/) Deprecated Linux command and their replacement cheat sheet. +* [linuxhandbook.com: Yum Command Cheat Sheet](https://linuxhandbook.com/yum-cheatsheet/) ### SSH Cheat Sheets - [ssh cheat sheet](https://cheatsheet.dennyzhang.com/cheatsheet-ssh-a4) diff --git a/docs/cicd.md b/docs/cicd.md index 88b431b7..98a6c479 100644 --- a/docs/cicd.md +++ b/docs/cicd.md @@ -74,8 +74,10 @@ Here are some important things to consider while building a CI/CD pipeline: * [harness.io: Understanding the Phases of the Software Development Life Cycle](https://harness.io/blog/devops/software-development-life-cycle/) * [cloudbees.com: Key Components of a CI/CD Pipeline](https://www.cloudbees.com/blog/ci-cd-pipeline) * [blog.thundra.io: Why a CI/CD Pipeline Makes Good Business Sense](https://blog.thundra.io/why-a-ci/cd-pipeline-makes-good-business-sense) +* [jfrog.com: Cloud Native CI/CD: The Ultimate Checklist](https://jfrog.com/blog/cloud-native-ci-cd-the-ultimate-checklist/) ## Security in CI/CD * [CI Checks Are Not Enough: Combat Configuration Drift in Kubernetes Resources](https://thenewstack.io/ci-checks-are-not-enough-combat-configuration-drift-in-kubernetes-resources/) +* [devops.com: 8 Security Considerations for CI/CD](https://devops.com/8-security-considerations-for-ci-cd/) ## Progressive Delivery - [split.io: Progressive Delivery](https://www.split.io/glossary/progressive-delivery/) diff --git a/docs/cloud-arch-diagrams.md b/docs/cloud-arch-diagrams.md index 1dc10500..1ebeda34 100644 --- a/docs/cloud-arch-diagrams.md +++ b/docs/cloud-arch-diagrams.md @@ -20,6 +20,7 @@ ## AWS - [AWS Architecture Icons](https://aws.amazon.com/architecture/icons/) The official AWS icon set for building architecture diagrams - [cloudcraft.co](https://cloudcraft.co/) + - [diagrams.net: Use Cloudcraft to export your AWS architecture to a .drawio diagram](https://www.diagrams.net/blog/drawio-aws-cloudcraft) - [hava.io](https://www.hava.io/) - [CloudMapper (OSS)](https://duo.com/blog/introducing-cloudmapper-an-aws-visualization-tool) - [Lucidchart](https://www.lucidchart.com/pages/integrations/aws-architecture-import) @@ -40,3 +41,4 @@ - Perspective inventories your aws accounts and can automatically create architecture diagrams with your resources along with the relationships between them. The diagrams are dynamic and you have the ability to explore them to discover how your resources are associated and connected. - Perspective displays indicative costing data for the resources in your diagrams and works cross-account and cross-region. - Perspective is open source and has an open road map. Feel free to raise issues and contribute to future development! +- [cfn-diagram 🌟](https://github.com/mhlabs/cfn-diagram) CLI tool to visualise CloudFormation/SAM/CDK stacks as visjs networks or draw.io diagrams. diff --git a/docs/container-managers.md b/docs/container-managers.md index f97636c6..f5e1393e 100644 --- a/docs/container-managers.md +++ b/docs/container-managers.md @@ -72,6 +72,7 @@ - [redhat.com: How to automate Podman installation and deployment using Ansible 🌟](https://www.redhat.com/sysadmin/automate-podman-ansible) Learn how to easily install and deploy Podman using Ansible in your environment. - [tutorialworks.com: How to Start Containers Automatically, with Podman and Systemd](https://www.tutorialworks.com/podman-systemd/) - [youtube: Podman 3 and Docker Compose - How Does the Dockerless Compose Work? 🌟](https://www.youtube.com/watch?v=15PFfjuxtvM&ab_channel=mkdev) +- [fedoramagazine.org: Use Docker Compose with Podman to Orchestrate Containers on Fedora Linux](https://fedoramagazine.org/use-docker-compose-with-podman-to-orchestrate-containers-on-fedora/) #### Containers In High Security Environments with Podman - [Build trusted pipelines/Guards with Podman containers](https://www.redhat.com/en/blog/using-container-technology-make-trusted-pipeline) Container technology makes develoment easier/cheaper & much more secure. SELinux,SECCOMP,Namespaces,Dropped Capabilities. diff --git a/docs/databases.md b/docs/databases.md index e4e07606..40d47ae4 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -60,9 +60,15 @@ * [blog.crunchydata.com: Using Kubernetes? Chances Are You Need a Database 🌟](https://blog.crunchydata.com/blog/using-kubernetes-chances-are-you-need-a-database) * [thenewstack.io: Databases β€” Finally β€” Get Containerized](https://thenewstack.io/databases-finally-get-containerized/) * [percona.com: Autoscaling Databases in Kubernetes for MongoDB, MySQL, and PostgreSQL](https://www.percona.com/blog/2021/06/23/autoscaling-databases-in-kubernetes-for-mongodb-mysql-and-postgresql/) +* [levelup.gitconnected.com: How to design a system to scale to your first 100 million users](https://levelup.gitconnected.com/how-to-design-a-system-to-scale-to-your-first-100-million-users-4450a2f9703d) Think Big, Do Small, Learn Fast +* [magalix.com: Kubernetes And Databases 🌟](https://www.magalix.com/blog/kubernetes-and-database) +* [towardsdatascience.com: SQL vs. NoSQL: How to Select from 12 Database Types](https://towardsdatascience.com/datastore-choices-sql-vs-nosql-database-ebec24d56106) When to use SQL vs. NoSQL database? Deep dive, differences, decision tree, and cloud cheatsheet to choose the best database for your data type and use case. +* [andrewlock.net: Running database migrations when deploying to Kubernetes 🌟](https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-7-running-database-migrations/) +* [redislabs.com: What is a β€œDatabaseless” (DBLess) Architecture, and Why It’s the Future 🌟](https://redislabs.com/blog/dbless-architecture-and-why-its-the-future/) DBLess architecture provides a new approach to data pipeline and backend architecture. Just like the terms serverless, stateless, and NoSQL, it attempts to provide more options for architects to think about. ## SQL - [digitalocean.com: How To Use WHERE Clauses in SQL](https://www.digitalocean.com/community/tutorials/how-to-use-where-clauses-in-sql) +- [intellipaat.com: SQL vs MySQL - Key Differences Between SQL and MySQL](https://intellipaat.com/blog/sql-vs-mysql-difference/) ## Performance - [betterprogramming.pub: 8 Techniques To Speed up Your Database](https://betterprogramming.pub/8-techniques-to-speed-up-your-database-292754ff7739) β€œIf everything seems under control, you’re not going fast enough” @@ -170,6 +176,8 @@ * [blog.crunchydata.com: Query Optimization in Postgres with pg_stat_statements](https://blog.crunchydata.com/blog/tentative-smarter-query-optimization-in-postgres-starts-with-pg_stat_statements) * [blog.crunchydata.com: Kubernetes Pod Tolerations and Postgres Deployment Strategies 🌟](https://blog.crunchydata.com/blog/kubernetes-pod-tolerations-and-postgresql-deployment-strategies) * [blog.crunchydata.com: Active-Active PostgreSQL Federation on Kubernetes](https://blog.crunchydata.com/blog/active-active-postgres-federation-on-kubernetes) +* [blog.crunchydata.com: Multi-Kubernetes Cluster PostgreSQL Deployments](https://blog.crunchydata.com/blog/multi-kubernetes-cluster-postgresql-deployments) +* [blog.crunchydata.com: Next Generation Crunchy Postgres for Kubernetes 5.0 Released](https://blog.crunchydata.com/news/next-generation-crunchy-postgres-for-kubernetes-released) ### Crunchy Data Developer Portal - [Announcing the Crunchy Data Developer Portal](https://info.crunchydata.com/blog/announcing-the-crunchy-data-developer-portal) @@ -812,6 +820,7 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default - [dbasecenter.com: The top 5 MySQL performance variables](https://dbasecenter.com/blog/the-top-5-mysql-performance-variables/) - [opensource.com](https://opensource.com/article/21/5/mysql-query-tuning) Tune your MySQL queries like a pro. Optimizing your queries isn't a dark art; it's just simple engineering. - [percona.com: MySQL on Kubernetes with GitOps 🌟](https://www.percona.com/blog/2021/06/23/mysql-on-kubernetes-with-gitops/) +- [Moco](https://cybozu-go.github.io/moco/) MOCO is a Kubernetes operator for MySQL created and maintained by Cybozu. ## MariaDB - [thenewstack.io: Maria DB Gets Reactive with a Non-Blocking Connector for Java](https://thenewstack.io/maria-db-gets-reactive-with-a-non-blocking-connector-for-java/) @@ -843,6 +852,7 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default ## Data Analytics and Visualization Tools - [opensource.com: Make your data boss-friendly with EDA - Enterprise Data Analytics](https://opensource.com/article/21/4/visualize-data-eda) - [EDA](https://eda.jortilles.com/en/jortilles-english/) +- [thenewstack.io: Kubernetes-Run Analytics at the Edge: Postgres, Kafka, Debezium](https://thenewstack.io/kubernetes-run-analytics-at-the-edge-postgres-kafka-debezium/) ## Data Lakes - [unifieddatascience.com: Data lake design patterns on Azure (Microsoft) cloud](https://www.unifieddatascience.com/data-lake-design-patterns-on-azure-microsoft-cloud) diff --git a/docs/demos.md b/docs/demos.md index d20b26f2..c4692575 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -56,13 +56,14 @@ - [GitLab](#gitlab) - [Spring PetClinic Sample Application](#spring-petclinic-sample-application) - [Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL](#modular-pipeline-library-mpl-petclinic-pipeline-example-with-mpl) - - [PetClinic on Kubernetes:](#petclinic-on-kubernetes) - - [PetClinic Docker images:](#petclinic-docker-images) + - [PetClinic on Kubernetes](#petclinic-on-kubernetes) + - [PetClinic Docker images](#petclinic-docker-images) - [OpenShift.io Samples](#openshiftio-samples) - [AWS Demos](#aws-demos) - [Azure DevOps Demos](#azure-devops-demos) - [Google DevOps Demos. Custom Samples and Cloud Code](#google-devops-demos-custom-samples-and-cloud-code) - [GitOps with Anthos Config Management](#gitops-with-anthos-config-management) +- [SpringBoot Demos](#springboot-demos) - [Quarkus Demos](#quarkus-demos) - [Kafka](#kafka) - [Apache Camel & ActiveMQ. Event driven integration](#apache-camel--activemq-event-driven-integration) @@ -99,6 +100,7 @@ * [dev.to: Build a highly available Node.js application using Docker, NGINX and AWS ELB](https://dev.to/sowmenappd/build-a-highly-available-node-js-application-using-docker-nginx-and-aws-elb-3cjp) * [towardsdatascience.com: Developing and Deploying a COMPLETE Project Using FastAPI, Jinja2, SQLAlchemy, Docker, and AWS](https://towardsdatascience.com/developing-and-deploying-a-complete-project-using-fastapi-jinja2-sqlalchemy-docker-and-aws-1b504a1a2be4) * [dzone: Docker Image Tutorial](https://dzone.com/articles/docker-image-tutorial) In this tutorial, see how to build and run a Docker image using Python code examples. +* [linuxtechlab.com: How to create a Dockerfile with some dockerfile examples](https://linuxtechlab.com/learn-create-dockerfile-example/) ### Container Tools - [dzone Avengers of the Container World, Episode 1: Podman Hands-On 🌟](https://dzone.com/articles/avengers-of-container-world-episode-1-podman-hands) CRI-O and Podman have been widely adapted by most of the modern container platforms. In this blog, we will deep-dive on Podman with a hands-on session. @@ -114,6 +116,7 @@ * [konstruktoid.medium.com: Running a NGINX container using rootless Docker with Ansible](https://konstruktoid.medium.com/running-a-nginx-container-using-rootless-docker-with-ansible-a2bfcedd3b07) * [kmahi2600.medium.com: Launching A WordPress Application With MYSQL Database in K8S Cluster On AWS Using Ansible](https://kmahi2600.medium.com/launching-a-wordpress-application-with-mysql-database-in-k8s-cluster-on-aws-using-ansible-a78d6bf12b1a) * [faun.pub: Automation: Deploying an app in GKE using Ansible](https://faun.pub/automation-deploying-an-app-in-gke-using-ansible-4b6687967ac3) Ansible infrastructure-as-code to automate Nginx deployment in Google Kubernetes Cluster (GKE) on Google Cloud Platform (GCP). +* [galaxy.ansible.com/ansible/product_demos 🌟](https://galaxy.ansible.com/ansible/product_demos) ### GitOps - [thenewstack.io: GitOps in Multicluster Environments with Anthos Config Management](https://thenewstack.io/tutorial-gitops-in-multicluster-environments-with-anthos-config-management/) @@ -161,6 +164,8 @@ * [itnext.io: Breaking down and fixing Kubernetes](https://itnext.io/breaking-down-and-fixing-kubernetes-4df2f22f87c3) In this article you'll break the cluster, delete certificates and rejoin the nodes without causing any downtime. * [dev.to: Implementing a simple K8s admission controller in Go](https://dev.to/douglasmakey/implementing-a-simple-k8s-admission-controller-in-go-2dcg) * [sj14.gitlab.io: Deploy a free Kubernetes cluster in the cloud](https://sj14.gitlab.io/post/2021/01-30-free-k8s-cloud-cluster/) +* [ishantgaurav.in: Complete Application Deployment using Kubernetes](https://ishantgaurav.in/2021/06/22/complete-application-deployment-using-kubernetes/) +* [betterprogramming.pub: Deploy a Python API With Docker and Kubernetes](https://betterprogramming.pub/python-fastapi-kubernetes-gcp-296e0dc3abb6) Autoscale compute-intensive workloads to keep up with changing demand ### Postgres Operator - [blog.flant.com: Our experience with Postgres Operator for Kubernetes by Zalando](https://blog.flant.com/our-experience-with-postgres-operator-for-kubernetes-by-zalando/) @@ -188,6 +193,7 @@ - [github: redhat-developer-demos Istio Tutorial for Java Microservices](https://github.com/redhat-developer-demos/istio-tutorial) - [blog.jetstack.io: Istio OIDC Authentication](https://blog.jetstack.io/blog/istio-oidc/) In this article you'll deploy an app and secure it with authenticaiton and authorisation for using Istio - [github.com/stefanprodan/gitops-istio: A GitOps recipe for Progressive Delivery with Flux v2, Flagger and Istio 🌟](https://github.com/stefanprodan/gitops-istio) +- [blog.alexellis.io: A bit of Istio before tea-time](https://blog.alexellis.io/a-bit-of-istio-before-tea-time/) In this post you will learn how to set up a full Istio demo running with a public IP directly to your laptop Wirth KinD ### Envoy Service Mesh - [loginradius.com: Service Mesh with Envoy](https://www.loginradius.com/blog/async/service-mesh-with-envoy/) This post will cover a working setup of a service mesh architecture using Envoy using a demo application. You will be using Envoy proxy for both control and data plane. @@ -319,6 +325,7 @@ - [vzilla.co.uk: GitOps - Getting started with ArgoCD](https://vzilla.co.uk/vzilla-blog/gitops-getting-started-with-argocd) - [openshift.com: SSO Integration for the OpenShift GitOps Operator](https://www.openshift.com/blog/sso-integration-for-the-openshift-gitops-operator) This is a demo-heavy blog. Readers of this blog will get an idea about why SSO is important, how OpenShift handles authN/authZ and a step-by-step guide on using Red Hat Single Sign-On(RHSSO) to log in to an Argo CD application. - [openshift.com: How to Use HashiCorp Vault and Argo CD for GitOps on OpenShift](https://www.openshift.com/blog/how-to-use-hashicorp-vault-and-argo-cd-for-gitops-on-openshift) +- [blog.argoproj.io: Getting started with ApplicationSets](https://blog.argoproj.io/getting-started-with-applicationsets-9c961611bcf0) ### GitLab Pipelines on OpenShift - [openshift.com: Building GitLab Pipelines on OpenShift](https://www.openshift.com/blog/building-openshift-pipelines-with-gitlab) @@ -385,6 +392,7 @@ * [medium: DevOps CI/CD Pipeline with Jenkins, Kubernetes & GitHub: Part 1 🌟](https://medium.com/the-programmer/ci-cd-pipeline-with-jenkins-github-part-1-c057a31b5297) How to set up Jenkins and CI/CD pipelines using GitHub? * [medium: Building CI/CD Pipeline with Jenkins, Kubernetes & GitHub: Part 2 🌟](https://medium.com/the-programmer/building-ci-cd-pipeline-with-jenkins-kubernetes-github-part-2-cbb6c366aa41) How To Configure Jenkins To Build Your CI CD Pipeline? * [developers.redhat.com: Deploy Helm charts with Jenkins CI/CD in Red Hat OpenShift 4 🌟](https://developers.redhat.com/articles/2021/05/24/deploy-helm-charts-jenkins-cicd-red-hat-openshift-4) +* [devopscube.com: How to Setup Jenkins Build Agents on Kubernetes Cluster 🌟](https://devopscube.com/jenkins-build-agents-kubernetes/) ### Jenkins Declarative Pipelines with OpenShift * [github.com/openshift: Using Jenkins Declarative Pipelines with OpenShift 🌟](https://github.com/openshift/origin/tree/master/examples/jenkins/pipeline) @@ -489,6 +497,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain - [armory.io: How to Set Up Liquibase in Spinnaker](https://www.armory.io/blog/how-to-set-up-liquibase-in-spinnaker/) - [armory.io: Build a Deployment Pipeline with Spinnaker on Kubernetes](https://www.armory.io/blog/build-a-deployment-pipeline-with-spinnaker-on-kubernetes/) - [hackernoon: Using Spinnaker with Kubernetes for CI/CD](https://hackernoon.com/using-spinnaker-with-kubernetes-for-cicd-52w3uo9) +- [amazon.com: Declarative provisioning of AWS resources with Spinnaker and Crossplane](https://aws.amazon.com/blogs/opensource/declarative-provisioning-of-aws-resources-with-spinnaker-and-crossplane/) ## Nexus3 on Kubernetes * [Proof of Concept: Nexus3 Chart configuration on Kubernetes](https://github.com/redhatspain/nexus3-helm-chart) A choerodon/nexus3 Helm 3 Sample Chart on Digital Ocean Kubernetes @@ -516,7 +525,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain * [blog.griddynamics.com: Developing a modular pipeline library to improve DevOps collaboration](https://blog.griddynamics.comdeveloping-a-modular-pipeline-library-to-improve-devops-collaboration/) * [youtube: Modular Pipeline Library: 4. Petclinic Pipeline 🌟](https://www.youtube.com/watch?v=GLtvxY1S3Aw) MPL demo video about more or less real petclinic pipeline with selenium tests, comparison to bare jenkinsfile pipeline without mpl, modules override mechanisms. -### PetClinic on Kubernetes: +### PetClinic on Kubernetes * [github.com/spring-petclinic/spring-petclinic-kubernetes 🌟](https://github.com/spring-petclinic/spring-petclinic-kubernetes) * While waiting for a working version, you could check [this fork](https://github.com/odedia/spring-petclinic-microservices) * [Spring PetClinic Microservices](https://github.com/spring-petclinic/spring-petclinic-microservices) @@ -528,7 +537,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain * [github.com/kohsuke/petclinic Jenkinsfile](https://github.com/kohsuke/petclinic/blob/master/Jenkinsfile) * [pushbuildtestdeploy.com/jenkins-on-kubernetes-building-docker-images 🌟](https://pushbuildtestdeploy.com/jenkins-on-kubernetes-building-docker-images/) -### PetClinic Docker images: +### PetClinic Docker images * [ref 1](https://hub.docker.com/r/ibuchh/petclinic-spinnaker-jenkins) * [ref 2](https://hub.docker.com/r/sarjunkumar24391/petclinic) * [ref 3](https://hub.docker.com/r/bmoussaud/petclinic) @@ -570,6 +579,9 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain - [Tutorial: GitOps in Multicluster Environments with Anthos Config Management](https://thenewstack.io/tutorial-gitops-in-multicluster-environments-with-anthos-config-management/) - [Tutorial: Deploy Anthos Apps from GCP Marketplace into Amazon EKS Cluster](https://thenewstack.io/tutorial-deploy-anthos-apps-from-gcp-marketplace-into-amazon-eks-cluster/) +## SpringBoot Demos +- [javatechonline.com: How To Deploy Spring Boot Application In Docker?](https://javatechonline.com/how-to-deploy-spring-boot-application-in-docker/) + ## Quarkus Demos - [Develop and test a Quarkus client on Red Hat CodeReady Containers with Red Hat Data Grid 8.0](https://developers.redhat.com/blog/2020/06/19/develop-and-test-a-quarkus-client-on-red-hat-codeready-containers-with-red-hat-data-grid-8-0/) - [aytartana.wordpress.com: Migrating SpringBoot PetClinic REST to Quarkus](https://aytartana.wordpress.com/2020/08/26/migrating-springboot-petclinic-rest-to-quarkus/) diff --git a/docs/devel-sites.md b/docs/devel-sites.md index b75f4e75..3836a436 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -6,7 +6,14 @@ - [El camino del Frontend Developer](https://github.com/mrcodedev/frontend-developer-resources) Recursos gratuitos para empezar a ser un Frontend Developer o ampliar conocimientos - [python.plainenglish.io: 15 GitHub Repos That Every Developers Must Bookmark Right Now](https://python.plainenglish.io/15-github-repos-that-every-developers-must-bookmark-right-now-eee01db63977) Everything from Command Line (Linux), Python, Java, JavaScript, web development, and many more. +## AI Programming +- [GitHub Copilot](https://copilot.github.com/) +- [Amazon CodeGuru Reviewer](https://aws.amazon.com/codeguru/) + +
+ +
diff --git a/docs/developerportals.md b/docs/developerportals.md index 3c454386..d4dd6b61 100644 --- a/docs/developerportals.md +++ b/docs/developerportals.md @@ -31,6 +31,7 @@ ## Introduction - [Layering domains and microservices using API Gateways](https://kislayverma.com/software-architecture/layering-domains-and-microservices-using-api-gateways/) - [ajay-yadav109458.medium.com: Concepts of API Gateway](https://ajay-yadav109458.medium.com/concepts-of-api-gateway-ac4993a0af44) +- [blog.oliverjumpertz.dev: The 10 Most Valuable Lessons I Learned As A Developer](https://blog.oliverjumpertz.dev/the-10-most-valuable-lessons-i-learned-as-a-developer) ## API Landscape and API Marketplaces - [API Landscape](https://www.apidays.co/api-landscape) @@ -68,6 +69,7 @@ - [dzone: Why Red Hat and 3scale Matter: A Developer's View](https://dzone.com/articles/why-red-hat-and-3scale-matter) - [developers.redhat.com: New custom metrics and air gapped (restricted networks) installation in Red Hat 3scale API Management 2.9](https://developers.redhat.com/blog/2020/10/29/new-custom-metrics-and-air-gapped-installation-in-red-hat-3scale-api-management-2-9/) The 3scale Operator now fully supports air gapped installation for 3scale API Management on OpenShift. Air gapped or restricted networks are isolated from the Internet and physically isolated from any other network. Secure environments such as government agencies and financial institutions typically require an air gapped installation for Red Hat Integration on OpenShift. - [developers.redhat.com: Enhance application security by rotating 3scale access tokens](https://developers.redhat.com/blog/2021/04/29/enhance-application-security-by-rotating-3scale-access-tokens/) +- [developers.redhat.com: How to expose a WebSocket endpoint using Red Hat 3scale API Management](https://developers.redhat.com/articles/2021/07/01/how-expose-websocket-endpoint-using-red-hat-3scale-api-management) ### Google Apigee API Manager - [Google Apigee API Manager](https://cloud.google.com/apigee/) Apigee is an API management platform for developing, analyzing, securing & scaling various APIs and apps. It provides API technology and services for a wide range of organizations and developers to stimulate the pace of digital business. Through API, Apigee assists businesses to securely share data and services across various channels/devices in order to enhance the customer experience. Companies can manage growth and spikes in API traffic with features like traffic isolation and independent scaling. @@ -178,4 +180,6 @@ + +
\ No newline at end of file diff --git a/docs/devsecops.md b/docs/devsecops.md index 24cfded3..9ea1d452 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -41,6 +41,7 @@ - [Books](#books) - [CVEs](#cves) - [Powershell](#powershell) +- [More Security Tools](#more-security-tools) ## Introduction - [fiercesw.com: DevOps vs DevSecOps](https://fiercesw.com/devsecops-starter) @@ -79,6 +80,7 @@ - [bbvanexttechnologies.com: FilosofΓ­a DevSecOps en el desarrollo de aplicaciones sobre Azure](https://www.bbvanexttechnologies.com/blogs/filosofia-devsecops-en-el-desarrollo-de-aplicaciones-sobre-azure/) - [harness.io: Automated DevSecOps with StackHawk and Harness](https://harness.io/blog/continuous-delivery/automated-devsecops/) - [cloudify.co: Understanding DevSecOps And Its Challenges](https://cloudify.co/blog/overcoming-devsecops-delivery-pipeline-challenges/) +- [containerjournal.com: The What and Why of Cloud-Native Security](https://containerjournal.com/editorial-calendar/cloud-native-security/the-what-and-why-of-cloud-native-security/) ## Quality Gates - [dzone: DevOps Pipeline Quality Gates: A Double-Edged Sword](https://dzone.com/articles/devops-pipeline-quality-gates-a-double-edged-sword) In theory, quality gates seem like a no-brainer, but it does come with a catch. @@ -188,6 +190,7 @@ - [blog.gitguardian.com: Secrets in source code (episode 2/3). Why secrets in git are such a problem](https://blog.gitguardian.com/secrets-credentials-api-git/) - [harness.io: Managing Secrets in CI/CD Pipelines 🌟](https://harness.io/blog/devops/secrets-management-ci-cd/) How has your organization dealt with the challenge of managing secrets while delivering with CI/CD pipelines? Learn how to improve your process in the article. - [smallstep.com: How to Handle Secrets on the Command Line 🌟](https://smallstep.com/blog/command-line-secrets/) +- [cloud.google.com: Analyze secrets with Cloud Asset Inventory](https://cloud.google.com/secret-manager/docs/analyze-resources) Query information about all the secrets across your entire GoogleCloudTech organization! Secret Manager is now integrated with Asset Inventory! ### Store private data in git repo - [git-secret.io](https://git-secret.io/) @@ -216,6 +219,8 @@ - [thenewstack.io: Reasons to Implement HashiCorp Vault and Other Zero Trust Tools](https://thenewstack.io/reasons-to-implement-hashicorp-vault-and-other-zero-trust-tools/) - [hashicorp.com: Retrieve HashiCorp Vault Secrets with Kubernetes CSI](https://www.hashicorp.com/blog/retrieve-hashicorp-vault-secrets-with-kubernetes-csi) Learn how to use CSI to expose secrets on a volume within a Kubernetes pod and retrieve them using our beta Vault Provider for the Kubernetes Secrets Store CSI Driver. - [testdriven.io: Running Vault and Consul on Kubernetes](https://testdriven.io/blog/running-vault-and-consul-on-kubernetes/) +- [hashicorp.com: Onboarding Applications to Vault Using Terraform: A Practical Guide 🌟](https://www.hashicorp.com/blog/onboarding-applications-to-vault-using-terraform-a-practical-guide) Learn how to build an automated HashiCorp Vault onboarding system with Terraform using sensible naming standards, ACL policy templates, pre-created application entities, and workflows driven by VCS and CI/CD. +- [hashicorp.com: Managing SSH Access at Scale with HashiCorp Vault](https://www.hashicorp.com/blog/managing-ssh-access-at-scale-with-hashicorp-vault) Learn how to build scalable, role-based SSH access with SSH certificates and HashiCorp Vault. ### CyberArk and Ansible - [ansible.com: Simplifying secrets management with CyberArk and Red Hat Ansible Automation Platform](https://www.ansible.com/blog/simplifying-secrets-management-with-cyberark-and-red-hat-ansible-automation-platform) @@ -281,4 +286,7 @@ - [sysdig.com: Mitigating CVE-2021-20291: DoS affecting CRI-O and Podman](https://sysdig.com/blog/cve-2021-20291-cri-o-podman/) ## Powershell -- [it.slashdot.org: And the Top Source of Critical Security Threats Is...PowerShell](https://it.slashdot.org/story/21/05/22/041242/and-the-top-source-of-critical-security-threats-ispowershell) Microsoft's CLI management tool was the source of more than a third of critical security threats detected by Cisco in the second half of 2020, according to eSecurity Planet. \ No newline at end of file +- [it.slashdot.org: And the Top Source of Critical Security Threats Is...PowerShell](https://it.slashdot.org/story/21/05/22/041242/and-the-top-source-of-critical-security-threats-ispowershell) Microsoft's CLI management tool was the source of more than a third of critical security threats detected by Cisco in the second half of 2020, according to eSecurity Planet. + +## More Security Tools +- [zdnet.com: Google releases new open-source security software program: Scorecards](https://www.zdnet.com/article/google-releases-new-open-source-security-software-program-scorecards/) How safe is that open-source software in the Git library, the one with the questionable history? Scorecard 2.0 can quickly tell you just how secure, or not, it really is. \ No newline at end of file diff --git a/docs/docker.md b/docs/docker.md index 963f6540..c7da2190 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -78,6 +78,8 @@ * [linuxadictos.com: Docker presenta nuevas capacidades para desarrolladores](https://www.linuxadictos.com/docker-presenta-nuevas-capacidades-para-desarrolladores.html) * [grafana.com: Docker Integration for Grafana Cloud](https://grafana.com/docs/grafana-cloud/reference/integrations/integration-docker/) Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. * [dev.to: Docker CMD vs ENTRYPOINT: explaining the difference](https://dev.to/hood/docker-cmd-vs-entrypoint-explaining-the-difference-55g7) +* [blog.gougousis.net: File Permissions: the painful side of Docker 🌟](https://blog.gougousis.net/file-permissions-the-painful-side-of-docker/) + * ["Excellent description of user ids and access rights in Docker; it’s a non trivial issue and there’s no silver bullet other than to avoid running your containers with a privileged user. As a bonus, I personally like openshift approach (random UIDs belonging to the super user GID)"](https://twitter.com/agarcia) ## Awesome Lists * [Awesome Docker 🌟](https://github.com/veggiemonk/awesome-docker) @@ -119,6 +121,7 @@ - [ctop 🌟](https://github.com/bcicen/ctop) Top-like interface for container metrics - [phpdocker](https://github.com/sherifabdlnaby/phpdocker) Production Grade, Rootless, Pre-configured, Extendable, and Multistage PHP Docker Image for Cloud Native Deployments (and Kubernetes) +- [dev.to: Use Kool to Dockerize Your Local Development Environment the Right Way](https://dev.to/kooldev/use-kool-to-dockerize-your-local-development-environment-the-right-way-18gl) ## Docker and WSL2 - [Creating the best Linux Development experience on Windows & WSL 2](https://www.docker.com/blog/creating-the-best-linux-development-experience-on-windows-wsl-2/) @@ -156,6 +159,9 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes) * [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/) * [book: Red Hat Universal Base Images (UBI)](https://developers.redhat.com/books/red-hat-universal-base-images-ubi) * [dev.to: The best Docker base image for your Python application](https://dev.to/pmutua/the-best-docker-base-image-for-your-python-application-3o83) +* [Red Hat Universal Base Images - hub.docker.com/u/redhat: UBI 8 standard, minimal, micro, and init from DockerHub 🌟](https://hub.docker.com/u/redhat) +* [developers.redhat.com: Red Hat Universal Base Image and Docker Hub: Why should developers care?](https://developers.redhat.com/articles/2021/05/25/red-hat-universal-base-image-and-docker-hub-why-should-developers-care) +* [redhat.com: Red Hat Brings Red Hat Universal Base Image to Docker Hub](https://www.redhat.com/en/about/press-releases/red-hat-brings-red-hat-universal-base-image-docker-hub) Verified content from the world’s leading enterprise Linux platform aimed at helping developers and operators build more secure and scalable containerized solutions from the industry’s leading container registry ## Blogs - [Digital Ocean: Docker Tutorials](https://www.digitalocean.com/community/tags/docker) diff --git a/docs/finops.md b/docs/finops.md index 9c4c1ca1..388d1dfa 100644 --- a/docs/finops.md +++ b/docs/finops.md @@ -14,6 +14,8 @@ - [aws.amazon.com: Introducing FinOpsβ€”Excuse Me, DevSecFinBizOps](https://aws.amazon.com/es/blogs/enterprise-strategy/introducing-finops-excuse-me-devsecfinbizops/) - [devops.com: FinOps Foundation to Help Rein in Cloud Costs](https://devops.com/finops-foundation-to-help-rein-in-cloud-costs/) - [infoq.com: Why Every DevOps Team Needs A FinOps Lead](https://www.infoq.com/articles/every-devops-team-needs-finops-lead/) +- [cncf.io: FinOps for Kubernetes: Insufficient – or nonexistent – Kubernetes cost monitoring is causing overspend](https://www.cncf.io/blog/2021/06/29/finops-for-kubernetes-insufficient-or-nonexistent-kubernetes-cost-monitoring-is-causing-overspend/) +- [loft.sh: The Cost of Managed Kubernetes - A Comparison 🌟](https://loft.sh/blog/the-cost-of-managed-kubernetes-a-comparison/) ## Books - [Cloud FinOps O’Reilly Book](https://www.finops.org/cloud-finops-oreilly-book/) diff --git a/docs/git.md b/docs/git.md index 1e9671ae..268b4cbb 100644 --- a/docs/git.md +++ b/docs/git.md @@ -21,6 +21,7 @@ - [GitHub Actions](#github-actions) - [GitHub Actions Marketplace](#github-actions-marketplace) - [GitHub Actions and OpenShift](#github-actions-and-openshift) + - [GitHub Copilot](#github-copilot) - [Gitea](#gitea) - [Git Tools](#git-tools) - [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) @@ -106,6 +107,9 @@ * [honeybadger.io: Top Ten Git Tips & Tricks](https://www.honeybadger.io/blog/git-tricks/) * [blog.balasundar.com: Automate Git Operations Using Python](https://blog.balasundar.com/automate-git-operations-using-python) Automate your git operations using GitPython. * [cloudbees.com: Git Commands: The 13 You Must Know, In Order 🌟](https://www.cloudbees.com/blog/13-git-commands-to-know-in-order) +* [levelup.gitconnected.com: 5 Git Commands to Know Before Your First Tech Job or Internship](https://levelup.gitconnected.com/5-git-commands-to-know-before-your-first-tech-job-or-internship-1b5856313338) +* [dev.to: Master Git in 7 minutes 🌟](https://dev.to/valeriavg/master-git-in-7-minutes-gai) +* [blog.greenroots.info: How NOT to use Git in Practice. Ten Git usages, you should know to avoid](https://blog.greenroots.info/how-not-to-use-git-in-practice-ten-git-usages-you-should-know-to-avoid) ## Git Interview Questions - [intellipaat.com: Top Git Interview Questions And Answers 🌟](https://intellipaat.com/blog/interview-question/git-interview-questions-answers/) @@ -283,6 +287,7 @@ git push origin -f * [blog.gruntwork.io: Introducing git-xargs: an open source tool to update multiple GitHub repos](https://blog.gruntwork.io/introducing-git-xargs-an-open-source-tool-to-update-multiple-github-repos-753f9f3675ec) * [github.blog: Security keys are now supported for SSH Git operations 🌟](https://github.blog/2021-05-10-security-keys-supported-ssh-git-operations/) * [education.github.com](https://education.github.com/) Real-world tools, engaged students. GitHub Education helps students, teachers, and schools access the tools and events they need to shape the next generation of software development. +* [GitHub Copilot 🌟](https://copilot.github.com/) Your AI pair programmer With GitHub Copilot, get suggestions for whole lines or entire functions right inside your editor. ### GitHub Actions - [github.blog: Testing cloud apps with GitHub Actions and cloud-native open source tools](https://github.blog/2020-10-09-devops-cloud-testing/) @@ -309,6 +314,20 @@ git push origin -f - [github.com: OpenShift GitHub Actions Runner 🌟](https://github.com/redhat-actions/openshift-actions-runner) - [github.com: OpenShift GitHub Actions Runner Chart 🌟](https://github.com/redhat-actions/openshift-actions-runner-chart) +### GitHub Copilot +- [GitHub Copilot 🌟](https://copilot.github.com/) Your AI pair programmer. With GitHub Copilot, get suggestions for whole lines or entire functions right inside your editor. +- [hipertextual.com: GitHub une fuerzas con OpenIA para crear una inteligencia artificial capaz de autocompletar cΓ³digo](https://hipertextual.com/2021/06/github-inteligencia-artificial-autocompletar-codigo) GitHub Copilot funciona con la inteligencia artificial de OpenAI. La herramienta busca mejorar el aprendizaje de lenguajes de programaciΓ³n. +- [xataka.com: Para quΓ© programar cuando una mΓ‘quina lo hace (un poco) por ti: asΓ­ es Github Copilot, un sistema que se nutre del prodigioso GPT-3](https://www.xataka.com/robotica-e-ia/programar-cuando-maquina-hace-poco-ti-asi-github-copilot-sistema-que-se-nutre-prodigioso-gpt-3) +- [thenewstack.io: GitHub Copilot: A Powerful, Controversial Autocomplete for Developers](https://thenewstack.io/github-copilot-a-powerful-controversial-autocomplete-for-developers) + +
+ + + + + +
+ ## Gitea - [Gitea](https://gitea.com/) - [itnext.io: Setup a Private Git-Repository in Kubernetes with Gitea](https://itnext.io/setup-a-private-git-repository-in-kubernetes-with-gitea-64f5ea1e5070) diff --git a/docs/gitops.md b/docs/gitops.md index b29b6f2f..2dfc9fd6 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -14,6 +14,7 @@ - [Portworx AutoPilot](#portworx-autopilot) - [OpenShift Applier](#openshift-applier) - [HashiCorp Waypoint](#hashicorp-waypoint) + - [Weave GitOps](#weave-gitops) - [GitOps Frameworks](#gitops-frameworks) - [Kubernetes Platforms and GitOps](#kubernetes-platforms-and-gitops) - [OpenShift GitOps](#openshift-gitops) @@ -74,11 +75,21 @@ - [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/glooops-progressive-delivery-the-gitops-way) - [go.weave.works: The GitOps Maturity Model - 4 evolutionary steps to continuous delivery (pdf)](https://go.weave.works/2021_GitOps_Maturity_Model.html) +- [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://www.shipa.io/innovation/gitops-in-the-enterprise/) +- [itnext.io: GitOps with Kubernetes 🌟](https://itnext.io/gitops-with-kubernetes-740f37ea015b) +- [shipa.io: GitOps meets AppOps](https://www.shipa.io/innovation/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
[![gitops in a nutshell](images/GitOps-in-a-nutshell.png)](https://www.unifiedguru.com/gitops-and-the-cloud-operating-model-vmware-cloud-community/)
+
+[![app ops](images/appops.png)](https://www.shipa.io/innovation/gitops-in-the-enterprise/) +
+ ## GitOps Working Group - [GitOps Working Group 🌟](https://github.com/gitops-working-group/gitops-working-group) - The Five GitOps Principles (as defined by the GitOps Working Group) to the lifecycle of an infrastructure resource, like a virtual machine or load balancer: @@ -101,6 +112,8 @@ - [ibm.com: Enable GitOps](https://www.ibm.com/garage/method/practices/run/gitops/) GitOps focuses on the Ops side of DevOps and shows how operations configurations, infrastructures, and actions are like software. Everything is code and code is managed with Git. - [openshift.com: OpenShift Pipelines and OpenShift GitOps are now Generally Available 🌟](https://www.openshift.com/blog/openshift-pipelines-and-openshift-gitops-are-now-generally-available) - [weave.works: Weave Kubernetes Platform (WKP) Unlocks Cross Team Collaboration with Workspaces](https://www.weave.works/blog/wkp-team-workspaces-rbac) +- [blog.container-solutions.com: FluxCD, ArgoCD or Jenkins X: Which Is the Right GitOps Tool for You? 🌟](https://blog.container-solutions.com/fluxcd-argocd-jenkins-x-gitops-tools) +- [cloudogu.com: Automation Assistants: GitOps tools in comparison 🌟](https://cloudogu.com/en/blog/gitops-tools)
[![gitops pipeline](images/gitops-pipeline.png)](https://www.unifiedguru.com/gitops-and-the-cloud-operating-model-vmware-cloud-community/) @@ -127,6 +140,7 @@ - [johnclarke73.medium.com: How GitOps works for us](https://johnclarke73.medium.com/our-continuous-delivery-journey-11d86dd68a49) From manually deployed monoliths to containers and GitOps with Weaveworks Flux - [thenewstack.io: GitOps at Home: Automate Code Deploys with Kubernetes and Flux](https://thenewstack.io/gitops-at-home-automate-code-deploys-with-kubernetes-and-flux/) - [medium: Integrating GitOps Deployments in Kubernetes Using Weave Flux](https://medium.com/contino-engineering/integrating-gitops-deployments-in-kubernetes-using-weave-flux-9a617ea17684) +- [alexander.holbreich.org: (Typical) journey towards full GitOps with Flux](https://alexander.holbreich.org/gitops-journey) ### 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. @@ -172,6 +186,9 @@ Weaveworks's Flagger. - [waypointproject.io](https://www.waypointproject.io/) Waypoint provides a modern workflow to build, deploy, and release across platforms. Waypoint uses a single configuration file and common workflow to manage and observe deployments across platforms such as Kubernetes, Nomad, EC2, Google Cloud Run, and more. - [hashicorp.com: Using Waypoint Runners To Enable GitOps Workflows](https://www.hashicorp.com/blog/using-waypoint-runners-to-enable-gitops-workflows) Waypoint runners perform builds, deployments, poll for Git repository changes, and allow deployments for any platform. +### Weave GitOps +- [Weave GitOps Enterprise](https://www.weave.works/product/gitops-enterprise/) Weave GitOps Enterprise is a continuous operations product that makes it easy to deploy and manage Kubernetes clusters and applications in any environment. With a single management console that lets you operate clusters running anywhere, in the public cloud, on the edge or in any hybrid scenario. Strong multi-tenancy can accelerate app delivery by providing developers with self-serve isolated workload namespaces across environments. + ## GitOps Frameworks - [dzone: Why Now Is the Time for the Spring Boot of Infrastructure Automation 🌟](https://dzone.com/articles/why-now-is-the-time-for-the-spring-boot-of-infrast) Application teams move fast using frameworks built to boost developer productivity. Learn how a productivity framework can help your DevOps initiative succeed. - [Kubestack 🌟](https://www.kubestack.com/): [Doc:](https://www.kubestack.com/framework/documentation) Kubestack is an open-source GitOps framework for infrastructure automation built on Terraform and Kustomize. It’s designed for teams that want to automate Kubernetes based infrastructure and not reinvent automation. Think of it this way, Kubestack is to Terraform and infrastructure automation, what Spring Boot is to Java and cloud native applications. The framework supports all three major cloud providers and has been used as the foundation for a number of real world customer projects as part of my colleagues’ and my consulting work. It is fully documented, has a step-by-step tutorial to help users get started and even includes a local [GitOps development lab](https://www.kubestack.com/framework/documentation/tutorial-build-local-lab). So you can test-drive Kubestack and learn more about GitOps for infrastructure automation in the comfort of your own localhost. diff --git a/docs/golang.md b/docs/golang.md index b791d463..048c8caf 100644 --- a/docs/golang.md +++ b/docs/golang.md @@ -1,4 +1,11 @@ # Golang - Go +- [Introduction](#introduction) +- [Client Go](#client-go) +- [Building container images](#building-container-images) +- [Go cheatsheets](#go-cheatsheets) +- [Go Frameworks](#go-frameworks) +- [Go packages](#go-packages) +## Introduction - [golang.org](https://golang.org/) - [github.com/golang/go](https://github.com/golang/go) - [wikipedia: Go](https://en.wikipedia.org/wiki/Go_(programming_language)) @@ -30,6 +37,13 @@ - [jimmysong.io/cheatsheets/go](https://jimmysong.io/cheatsheets/go) - [simplecheatsheet.com/tag/golang-cheat-sheet](https://simplecheatsheet.com/tag/golang-cheat-sheet/) +## Go Frameworks +- [go-micro](https://github.com/asim/go-micro) Go Micro is a framework for distributed systems development +- [dapr.io](https://dapr.io) +- [reddit.com: What is the best microservice framework in Go?](https://www.reddit.com/r/golang/comments/jnv4bd/what_is_the_best_microservice_framework_in_go/) + +## Go packages +- [cap](https://github.com/hashicorp/cap) A collection of authentication Go packages related to OIDC, JWKs and Distributed Claims.
diff --git a/docs/helm.md b/docs/helm.md index dacb1ec0..765bc61a 100644 --- a/docs/helm.md +++ b/docs/helm.md @@ -64,6 +64,8 @@ * [jasiek-petryk.medium.com: Setting up a private Helm chart repository on GitHub](https://jasiek-petryk.medium.com/setting-up-a-private-helm-chart-repository-on-github-4a767703cec8) * [betterprogramming.pub: How To Continuously Test and Deploy Your Helm Charts on Kubernetes Clusters Using Kind](https://betterprogramming.pub/how-to-continuously-test-and-deploy-your-helm-charts-on-kubernetes-clusters-using-kind-d71e3585d2dc) Set up your CI/CD tools to easily test and publish charts on ephemeral Kubernetes clusters * [blog.flant.com: Making the most out of Helm templates 🌟](https://blog.flant.com/advanced-helm-templating/) The standard Helm library and traditional approaches to creating Helm charts are generally okay to automate non-complex tasks. But the growing complexity and number of Helm charts rapidly make the minimalistic Helm templates and controversial standard Helm library insufficient. In this article, we will show you how to make your Helm templates much more flexible and dynamic by implementing your own Helm β€œfunctions” and exploiting the capabilities of the tpl function. +* [levelup.gitconnected.com: Helm 101 for Developers](https://levelup.gitconnected.com/helm-101-for-developers-1c28e734937e) +* [developers.redhat.com: Deploy Helm charts with Jenkins CI/CD in Red Hat OpenShift 4 🌟](https://developers.redhat.com/articles/2021/05/24/deploy-helm-charts-jenkins-cicd-red-hat-openshift-4) ## Helm Chart Documentation * [chart-doc-gen: Helm Chart Documentation Generator](https://github.com/kubepack/chart-doc-gen) @@ -91,6 +93,7 @@ Kubernetes packages * [KubeApps Hub](https://hub.kubeapps.com/) * [github: Nova 🌟](https://github.com/fairwindsops/nova) Find outdated or deprecated Helm charts running in your cluster. * [github: Kubernetes Deployment Orchestrator](https://github.com/SAP/kubernetes-deployment-orchestrator) This project brings the starlark scripting language to helm charts. +* [harness.io: Tutorial: Turning a GitHub Repo Into a Helm Chart Repo](https://harness.io/blog/devops/helm-chart-repo/) ## Helm Charts * [Jenkins](https://github.com/helm/charts/tree/master/stable/jenkins) @@ -117,6 +120,7 @@ Kubernetes packages ## Helm Tools - [redhat-certification: chart-verifier: Rules based tool to certify Helm charts 🌟](https://github.com/redhat-certification/chart-verifier) - [helm-changelog: Create changelogs for Helm Charts, based on git history](https://github.com/mogensen/helm-changelog) +- [helm-scanner](https://github.com/bridgecrewio/helm-scanner/) Open source IaC security scanner for public Helm charts ## Helm Books - [Learn Helm](https://www.packtpub.com/cloud-networking/learn-helm) diff --git a/docs/iac.md b/docs/iac.md index fa8593d2..4d834427 100644 --- a/docs/iac.md +++ b/docs/iac.md @@ -6,4 +6,5 @@ - [cncf.io: Cloudformation vs. Terraform: Which is better?](https://www.cncf.io/blog/2021/04/06/cloudformation-vs-terraform-which-is-better/) - [cloudify.co: Ansible Vs Terraform 🌟](https://cloudify.co/blog/ansible-vs-terraform/) - [clickittech.com: Infrastructure as Code Tools, what are the best IaC tools? 🌟](https://www.clickittech.com/devops/infrastructure-as-code-tools/) -- [agileconnection.com: Infrastructure as Code: The Foundation of Effective DevOps](https://www.agileconnection.com/article/infrastructure-code-foundation-effective-devops) \ No newline at end of file +- [agileconnection.com: Infrastructure as Code: The Foundation of Effective DevOps](https://www.agileconnection.com/article/infrastructure-code-foundation-effective-devops) +- [cloudify.co: Infrastructure As Code – Is It REALLY Enough For DevOps? IAC DevOps Best Practices 🌟](https://cloudify.co/blog/infrastructure-as-code-is-it-really-enough-for-devops/) \ No newline at end of file diff --git a/docs/images/appops.png b/docs/images/appops.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fa99afdbc3dab1ce9d33ab89d8908633737dd8 GIT binary patch literal 145957 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/images/k8s_securitymindmap.jpg b/docs/images/k8s_securitymindmap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cdddad77caa9bed3bf00429211f365dc74ab016f GIT binary patch literal 267184 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

7guB>tnc2+>L1_x-0SRFt@uj}5T4nz!D?-L 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 Nd-fN={}mO`qMVJ5p literal 0 HcmV?d00001 diff --git a/docs/images/mvp.png b/docs/images/mvp.png new file mode 100644 index 0000000000000000000000000000000000000000..46e3395c1b1d97cd09e1e7ce5c1561841f974e3b GIT binary patch literal 216942 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ΝhxhV5&r47 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

FAKLxPKT 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%0D{E;D3=FP=cobX_^iycKK-2QW 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

1~vqiuiIz~X8x0`Bg zCNVMX!Id`k$Dg}8ai?c%_KznU#9HU1-7K6DN^BO@o*egIJ|GxQ-i z9|8M?ptyZo3?NnT@_pjPe?(GTQ|4vnPKH2znoqAxAR%2pK5-ry#rg#Py2=W^J920_ zTpX6i?;o%TNb$0Bauzo<*bf$$6^;BiR9=2@!gG<6W`UB!mdav74u#|QFMn+v`bLkG zv$k9)?@tw#k?09e82L6iPf-onA~~!7J)lAGvrVa~`MgVwkk=1+)bc}Q<6#7r09OWz zH1Tb6dS+_Dusu#&wlvD|zaqPm4>yBlTiJGruE!jmQ7qu6r)#Mwe;E4_kyAJZ$&Iro zU%nsi{s$MGKYxDMS5GJ@$rCbmB08|TlVo2|$`n=>cx{E!J^nGGE(g_wi~T8*yFWin zST94h(B#Xz=X zza-sWBCV?IhR>61GMJUfdmb5mDAo?>q~OUAbTEJs40lMKz3|EfukC~GX!Ya`Hsto7 zc-7wyP$1s4x37mrBDnff200BsTGSIUS<6#cG-F|2#FEJ8YYv*A%Ust+8eUJve27Wu z{*jV$6Xu~QPwPw2Tb9py>3VeZL77o?z_}lJ&(KFvCpO(wO*4u-+%RGik`#^@XSj8s zg3^dT;~``;Y-b;Y6H69x4S8_=dW+X?E|FSh6nzc6BSA=U z2Zei;a`g=7Y_Ie>>??YnB4JBN+%1EcC!PPtdh5{t9AK2^ndk4j-#7f1apOSmH`Mq# zt^7F~l-&A9*qCS4@Ot5atsv#6K0c1;K$ryFXB?HFU&{(TN;R| z^zi6g9%4nFZEivV@!t!-Z;C;(ZT5G9=wp4F&(35UjgfdgO(wNdmQ*`YfU=5-jvn8< zS@7(ebM0Xhcg74k;bA*!llvWAV77N=EZbhvYqWWL>U!##bas+w>ezbqgd=!#VQB>a zEpRkolfQMqd8Pu2o{yo0URxKkcj5I;?I-||pr@*p?8o2byK z3*~C%X1^E{d6mf&3WoDX3qb~fh%-3TU#F$j*^hGMQ<)3ghITXfI|ka?)$XgBi_O3H zy%j@4M#fzDaQ6Fu`rT>@#<)_~UP9{(YYHF#x19Oh*~;qo^SP5*$P;&ODJm)T0F zJcI$>-!-XQ0Yd{mzMD_tKeVEC}=%)jpF_Mo8g@p0e~K|A4xf`a>Yu`^9R&)_|| zz6VV5*8YKkOW4J70?zv0@ue^d-(iqp)uk4oRpNAVtYtryNCh4uLaj(xlt?$@mOI`v z1c^!Z1K`pc=i2|sdW#$|v2oJ<_r?00^Osj10VNsZCtf+p;a z)s4-KDg!PkB>VJHbkepeDn_}Y>0)I_;n~t}Ya2m#PjIi?NTm{gOEUP9`Qew|*=oz> z(B}s_)dECOF(FQmiRHqu%!qRcJNTmjg7lHAOw&$q@^@X`m)+f}a8d#LX!#-(VGQB* zdYT)dGm2pnwv?;<8N_mKyu3R%c?Nn1FJ{)uID1a=r+JhT1o-%%jJDdqsY)>tOY74+ z=j#^e_Oqq7+Jnur!(G6~XlZH*ml#yqEu@U+VgBPx^>;py@e;7rJ zaS$Qy^(V@E0v8+W)wZUt?%2o(bA$zG_U|8NfcBjo<^z~RLtWj1-2|9G!7lpue*L>F zPx&10^ELA4BI0kX)2u6>P*oYcBF4k8g_n~pg#8+$<0xTH;(X=&l0N;rdFX=I$wBSG z9u`85O+53lj{U-|PIY_;G=0(<4hw{Yq_mbQO+I@y?lE&}fzj`&aVRFi0eQnY} zygOHz;OE|vnn{ZzZB1RX<&}`wi(JAR9yrO}hQINXL#P#z zD9kW1l=flhS)v_}Z^k=O=Q_QiMVw%_agGZ1@EApX=1)vWXxWZ-*_f>6lwxQJ%xOQM5zK zbnH+9bmG-3uzkWJ3nq+s2XX`qhG6TNiwF-tGQBoQM({eQgVDGOQrg|!im#?VggG(E zCT2D3MeRWo^sv^LRE6)e}S5%(L8YWwHr?#9$i_a$?}1$8^rNbI6SfqgG3 zTHC13_3)c)@n{6g;SAOz^Z*4b$ZGbyt`1^NXvx^oQQ-3s*BtH|sKcxR*y;#n;r(N{eu+|wGx}^aF z#+OAyO)c?kDQa%(qKzoP)zFoaLEgud{R@>cI}ieUz&G-ll~+{M2ebj*4@Mf^ad5=z zmYIC*>pQ-eVix%RY2%D;I|*ibcUMVN6#Lzn!+%&ZxucK^Jv&{N&P{p`M71YY-Q7I} z`FU$qzNsAyR}>I`af8SH`)}9R|LfNbZDE(1F=4_9#j7D9yY?PW?G2tP9!DJQ%!#@` zNU`qwnD67mlv@)r5R=U&W~8R&=%{XGjR=ZUD~Jpa&&*8CN;118ACG0m+pz=D<50?y zc^{eEZ`E>j90cr}hioHac)NRwstq(!FlMe$s#I9ZO0QJGX0W**^D^KiD%YUdY_@5X zQ&(qnEH)+v`%`B)X<}mH#je7Rw*+8nrLuUK*p)iUk(PaCoo0wAG_8l|0j-$d{4_vA zEBN^7>b#~R?(_@b<@$_2{aspHf^(Lnp03$CcGB%oc654P51#mv|K|07SP5t_EXfQci#3OeDk&g8<`Zul^b?tl1^M{cGd<*K`fjtA4{X<$N1l&uE@TvXvKx*1LuKs z^veg#LF0@xACN9wIsUi=N$N4n^NFPMqzl&~2~s}j*-%oqc%H4j+DW}cXGlLLz_?jzX($~lsmob6qK0O6*_XS?eRNLC%$6|+ArQC@ze zc$t0XdqhOWCI3ZO)q|Ml4=I~zu-rUODk>-e{C<5L+4Nu8EaCrdrSU#399z1d73$Z*f%m)S&FklZDai@0t0(lnpGD9vmz@ZMIp6Y7-Qk_+zYs2TZ zMcz^qRuMz1IeW)Rg@sL>d7!*rQR-zEYo-q?U3%C5mZnT-#Q4u9`IhaF8+9$f2Ix+I zUd?*7zq`z)K_)IPHuzRjOIPsH$c@_*P4URJn9?)m9)pGJd zr}!=hM>_>obT`Oppw`q>R|C(23ekNUko*0W14j=u!9YLF z)`zQ9q@)33NIDP>1eZrL+C_-|*lWxA?6>Z^7#7D)6T9@$rG^ zu(G}m!RO;{;TH39J#M4AzhIdII5Nk#6iuiY7+iia!Y;IB2 z5RQ(G!hXBn_(NeKMedMUrRZ&{btHrEf5p80YgR{dEhomEX!u!9h>EJDaIwGUyTfz& zYilW;KN-IB#>V%UQaA+#IWlvT2y#~3>hF~4s&9uaT1DYtNhgP!6n`DI$3if4nqeqz zVtu6UFX!qn7O7Uw9WM4TP%KTsQlz=D^$jY*XbXlNsu>X)D6y+}Vxb|-8Uics3O+uD zLM{WZMYdZ5&KwXweFDH)P`l^fs#kBsT{*!OVWFrTVUUZ3!D0wPn6t1cF9Xca?Ko*{ zIg&U12bZBnQtI5)oJ&otr>BQ$VacxVG~YWC?9j23{Y=UGF*GN8{DaeVo?m&z3=Fj_ zBf^Usd@3&stsoO5>^L3=0>BYULmB7gr=OqVJVqG$*?4)&TLWKcG9u-ma{}b9mhoTe z%6FH3wJ=ovV`}&IG}rKz!;TLR8n*unFyP?eOui=2;|5IFX;`o86l`v6f@F&ujNL_n#9wZ~xk7-eK^TUuIe+?* zF+_%N-onx{rPL^f_t>Yh`Ek*wjJuZd zfr<=6R;NFfzBV(ZP;G8X8#J>7b`z$YWL$9~5S?6gpM?EPhk4}$h%m*YV&8^`$0qD5 z#X}Uium<(i$*_}xn3du)PnTW3?nuxT==9urs!d)bSVgVqLl3*^mc=+XDt3-Ozrqv-l2i&d(Oo2F)UK8AKaQk)Ft7Ehnr`1wWfa{)i_|aj~>+A17*q9ieo_>>Z3uojbzP(s%C~Kl%2oFJAMtw8tbs88R9hn3evsx9e3JM8^JyB3Ce@2twuS6%6I& z6~xBqp%8f4X>AnGIB59^yY#*mqXv(#Uk+&$qq*vPx;H!<>5=jY7#W0B0yQZODY>Lo z<*0`{O3s2XBx>Z6i1;;Kx;4M_;gIuXk5Wp?`6`DB0)@+fg7PVt)DxPcQ92L2u0M>v zulBZT(vh$mPE_vHlOtVEuYGsuXdGM5&B-C$b_>SA(Wy*FK^L=v^-=P2CZP8TZ8DE* z16BG4*x!m;f?+yBWBSl5=pXI+>gxI?l?<6(bwg)o9#YB9)%EW+erJ3J8h`(@Um@3n z-DGWSqS|Dv@Yw?>Y}`kiwxG)6#3kbPZ-eUsO4 zpH@00J*5UhYjZ)&NsOP6SXeo@!68oGF28QQ@}#ztWxr2#L!anfAL^L0wvkwq_BzdT zZ(9PSS*Lxei!&|Z{TC1iNKH-cVeLHFJJ46;N?%OE$5= zI!AySV7^19%(^6XvKQ#LF=1Lv8Ny4^9e;G*7$mgVG66cxd^ON!U%teGvq?f?@|>F1QjdYJ!KLN@u3g3!dT<<3=6g zdG`FUzgQpwwa&TJPKAbsf`}|8CPrp>-MacL;9`6{E$7Xdg*enwpxOyLDjlOtq(%Ap zrSAyd<>nR?6YH~$8eNStDAmaSQRscW!vYVdTLzgNKDX?!wJtt3?)u+{50G*C^y~0m zfeNUgFnN{vZ#sY%?J$aKPx?N75P+!sxBtERFrbEb@bF=V_!Bi7MZ9;+Z>oa?43gD~ zW6b(s(gI-@at@Ktp$MqjLHFs?r|^jZO$prHx=>zWxumLlA>;Av8P%Z!n>mHe+3_BX zAK>BvjHwF@MncZh-mC?gC=fNE=i&&8Tsd^V0Vx)gM#SGEKe*|EXC7dbmzlYT53k>` zx>M#aAEktS8Tul$k4;L7rGa-?&??k z21Gh1H}`C-OV(F=e}MfV%)l1_?G#`>Andr*&mlca-Sag|IuKTL;0X^T%XScW4X$Uf z_H#D90docvh`)JrnvY(Twgl%m`!XkazuE(po=i#1el zUc|}f@=_9NqQkBqXVYW%7d~El)1*|QLrRGED*GqVAx_1{?$NXf6toxiFWzLAt>Du7 zPovo5cC>Q-_rHGX3EnZo_gAlrmCmf%uC63miw=+_CnneXE%tpitc|F+EOvzlAZ9^X zS^3}2PHU1vWK%^BGm|p0&NKr>!PK+Ujr8|FbP#E2Z%J>FPPtHiw;RdVD!9W6q%5&~ z+diw91=yV?1H30JC{EgrgsC46A=+ATQQjfkkkgTovOnYT?)QcB9mjn)IKk!!T?53<{-O9)-jS)5N2QS+uP?VI{@Jba(Y6f8nqzDHhJSm)7{Mpmxk+ zKviwYCllJm(e3gqGQ<$+eV|~$;Cw99&V6OOZ1w~2BtqMj6f{>vNG za_Qy{zUk$YH#(7e;zroP z8})iYFD7zyE$8|%b0Yg)A#Onq4j=+j5{e}o^zcb^{6`T2>)_khi*;0z8oDJUnV4vx zg)}p>`@?`#Co;Y<~t1uKOh68UzFN4A0sklfuO7OayHD_vS>b2mT z&(%)>7p-)KD+*jay$rfaojXSERZ7Lpf@$}VK!F0c5LomL3x+S5E^yI0Iy! zDjL(HwZ`YOqxRL8?XFNGEE03c=>cI5=(So2iLChr;)?f0<%&5u!L+yqhcT$saLmK$ z0%sRRbob!-(_6Q0QAI0WshZf_hn6w061P&=GGW}kyg26yI=k+4cGBZ{5#3;WH?vx_ zn&qmT`#3JY?WI)l=-QsI>GOr?mX}yjZmJeJLE~g}t5ZU4XjNGyB}gTLPs)^JhCB7; z@~y!%VoS6u$820Y@Awb{zT890g?LidY53-3@-C-6adcE=!PV${`bIJTyM6VLVs0ol25B$bq$`A)M~lzebUqCINB z?Az_V`!N9}6f0JD?s#~(AL6{ss}m9IhagCiPfLFJuif}qq1jer=>gJsl6m*~5WLVC zTAq%l#4cmotbv0fcYndUrf6m}rNb)|ubRc6AoA}ndvw${vP%C5KufR&dU8nKsE5x5!^%m8EAZWx~@-M~MoYc92=g zDajCG%Q!xrU%H!d-S>=YtEo5&h$kOhoLe+?g?X70&GnV75EwQrbpgvyenH`7C^=q5l6NRR8?8@S^S>h74PI@Z(iBNdfr zC*4go=9!BKb7dqRh8NLBhGmxWBC5lgQzkB|2m+hRXgLc0D7nu#>f3(G7Ej%cHvWE8 z(C2CF*`zLype1^O#_neXu8H|CL2=qdEWey;Plr`vY)lxN93Vz;ZqM{S|;>CSU7?aR$KRmwasXUVqKkvqAK1u^K<+aR2(x zO8)YJCSbg`19?L$BWt#ArMhjygekNvEJ>rg+1?Ih57~>PEQmm20aqgeL6JGu*;yEk z*H__O`~1@;pZLa%r{TkU_a1swdvvbF%PS@PktYOY1ssH6of-pV+^+9g;1q3!Cj9%h zwnzk-&T#6#H%PG1>orR$7xUW*LO({&j#xE|ppd7gfq~l7r@lr;LA`mSwt6YSXx-pX zcjXKHm~gC7*de(U8~?l;N|;7zXmqEhc!Y$#2s0KR%}l|32ae%6fUAJU6dM_NQrt?A zq}l&5AKV6J*|!iRq=^N|s*hBaS(32Z5uc!_D@rlOvi-8#K6D7 zbkO$0xxbs9p3c?JK~M)Tby(3G8cq!j$s*Ge(j@Hm3AMF@Wlj-D9K27;gkMGSB|8xD zFZ)m zf*#%Mo}yN8awhJA^$FB|n=ff@Fdaf8j`rinVK<(rlSQH$lScj6d?rIeO#wgrB+K9P zWPj826OFK>q$C4_xvlL3(M>i6U1I!SS&c~=)&Kmfh6;6y*}@lFRu`f^v_Osk!Mh2;a*Jx_WfiE4dkg&k?5HrSvccG)^r3>bdR_f}K>c(FU zs}$0sd3nR_?3k9!W1Xs+i`RWU1R3Oyc%s~rh6=~lb|rd>N9~jQ3Wx1R?PJXKF=)9L zls`poGAOa=gf`a~_pk2RFtZHYM%#gdqz_(6Yvde&g={PKH6$Os_ZLTE)C1PdQ7arEn6&s!ncwahb zV`HtcaB_FOPS3NuEMhhi3{F@D|Mj%{Dk8p7?kbkvv=W_WZ@luB@ryrHcnKucQy%lv zctz)hVKd05FcUmR1@&+n(@;}Fai*JrqJgJQ&4b@lc?JtU*0r{d3rc4XCipBU6W`SPX;jzN7OQ{Iu}y6wAW`7jVWrO^f76<= zSMwX)-z(U&GM{b{diw>y_C7Z;Kf2EQs3IGfonOZv>rOMVYU>iiM z<^T9^)F4^86qcp8gB3d%^A^2vdY(4*y&Kx4|BXCM#!*sHfo?g>XX<{75C-{fq{b&g z8@8Mdo64`wsS5b!Z!+UQ3_B!$(;}c(AyG)9SJwZ6=E6e|yot~%eoV~DjwREc7H_3S z#vaTZq@YA1uY?LZH~U71JXV0qIj(|69P^^0N|zh#TERj3Sfb}Cbw3)jg4AZh@O?i@ z=a=ykA6o3kb%Md>(z*+K(#<_zChu$A6GGoV#^OaeBoDdz|Jr;?eJfX!GWva0+DcMg zok%dRVp;5u_2`SN#;usx;)Wf`v}3-BXrj*aK7Cmq5jM=@zEvq zAc3nf!!N;63cSobTvX#SNIcSD-fpu`R~DR$4`$bG6^HxZ8V>jbz8TUpb0rk&J_)$c zYsjo`c(yhDEO60K;Pr#2@8<=%dbTCxlX9`?J7iK6D72RD=8oD859{R)Q4z*8yrDTe zbDEif9Z#;MCDXz}&>US7vr>YTC<3B;^iMV7@;;kn1$LU3ZEZSjY`IWT(PXAk9C&}o)bH->(qlC3D#1kUKj&|DOJP%uyXg9)!XH+4RT+Vj+&>C@QLx z_G>&4L1~?Ue$>N5Z(ylR5J^AY;kaU%xeRFO7EsjSM1)>l3FsVx5{9AQu_zKGuA-vi z<--iFU$9F|2b^pUm9u+fN3b}-yNNIqvZK?^!Z zqF?i{MzHn{bGIanm@qtoHw+&ayOGZ4H~0{GZZtP<{WQFX)%t>*7AVF26|fO7-FTn- zwCr&k1p>Y6);7u`F0WBF806?KM$_|5USnE{2Z4}Fdy|IBCzZp!_wH|RtdvB+X<@I` zzV|c&5o3Mp_u^e}D6Om=9}Nc1{`hh8)-7G=&Vnu9+qX{D25@kal8|_33g3=~iZbK+ z3Y+bD+|mysl9E5SZSUITc9CQyNQm-gW@QDQOjZY!rCN&OhA~G-^xNyjn8W^rG2}k- zdp(7d!$-n)`J_emg39N%-j87H`qAf{cf}9*hqAk`wd$p6*yjW@krCsQd zPNE#*lMEKYs{vv{H@%y(sBMFp_O(~{ANf6?8qZ;F_Wb=>yeG!4>UHNK?pwvu8Ki5$3Qt6>?n+ z2)8EdYHixuty0p)Wd7dx;@CXI7REqchF586`Wb=8&!Avy?-<}ecP>L8XZ7%S(*GbO zRrfCkZ95zDbxj#M1VKL<7aOlUt8VxF%NOq0p0VkbIPz4kNq?-2e$ge@sKGCF{!(Q< zoI$bdkLi*6*k5cCm5N7K-Q8}NhAiJ=WgRRoe8A4}c|qhWdFpaEvlH3)EUcQw$3>+2 zLmSH5%1c7bMKYItw1avn9ME~)T~E4uSoOZRi8VuOplg#(SFv8qq8=^7XEa)DJnPPw zOvo>a6u}kBWCAzpANJuxE6JTN!^2~a8yc3DTK@d83+)h+yc^P?n?(rTOfbAO+xa&wTb%;95i!b9Z4x*5;d9vZ@9TrAS|$`XxY zB{anXVTfLETh4I0-P8A)>yP0bly9S-x!?_O5>m>KIfdTz^n}=ikqpcU-bcH#VF>x% zE)+)vb;{yLHsCb#hFW$CjS7iPLMMf|=;}XjqjzQ_3#S}yZqp#{(LUec<%sbuHV!gl z6G5ZV0%%->nZA&?urLEJF#?;o;?X0pXUZZYB9|9`TlIA6jo1qg?ojtAq%uUgnVbIt z99_WiaF*1;^fQ9)HW>s0@q!3phNdV?+XN^(TmL^J4|Syk_%s)nwfMr61!2(3%3+}6 zJbQHGZq^d5{ik2Zh8cMc3IqvKUM-a*q7at>L9b56F>#$O3~BxXONK1|*Ok6BE(`+} zLVY`))4$esoccz=u!2totPhEBvG31Ho-Vx{+xhn|wam!)v3j;J1u+6E&kntb0H53&FqiL5#c&1avS5HaY zz= zYGnL2E#Y6|+{HPpT2KmZwzh>IKEx~^LH6#;|9+jG`USUT57{maW(D>veeK#=c6iKT zqG6S&A#Yn)Hn^}SwsGTT;`|16*5EZ}eFi=J$O=YNlY_#k8+imK2rN{JRUn(lru*Iv zqWa*r>8Pknu(HR&jL)lAxG$ieXxXdv#MsaX3Lm0)c!lq)tpcS$MO1@fHd}uYpdlUc@EDA+~s6g_ZJ=I)%A$ z%84%nfdC5l=igSlBXGg5%LKxb~iXc~f>$7K2h)`e}w{Q~JL0ZAE5IMq^tdTIU)f?U_d}mowJA&jdjz zLfqV5ClTuN;o0Uv+~9k`!QV^r+o~~MH37Nhbcp@GQ>%f#+q$iXUEoraVmR@$Ob~iq z4wgiF$TXI<9#`VXent}x?$|`@lxaAO+-^3YaS`ae9UabFUQ}Kl&XU+=_N{32cFYsv zsP;^=-QT3x^qrM`+;IqOhDeIiw(N+=E7Yv?D~lqHW8y-*LsL^zBj3M|&PYm$-A-ZF zPr0xkrZgBhDj5?MV? zBDZ^d{@7)zci-z0-v3_to?pE`j*qpEv2_U)lEC)__i(-oMuXPzd1zwdVpY{`M2JqA zih|v5UnVV?XuKq>Si;e%f8he(h5wQZc*lC8ek$54>(nazZi7OO@;>iDyh*AM; zjNfug=ngz;L7oq;qhyF_P%O- z>VHPVs=tegMTW96szT)x%=m<_BQQ~cc20Up%JImI_BMC8epZ z>B7QP4=py;Pc)8Yd3dL$yql2irwfERDv|DvWxm$IleN3DvblHVj<2=|diuls(NZI9Q~YzuAYTP&XjJ-HRuyW*J; zr)GEHUn3a7g|CH_?y}?ID1Y~5VBq)0MrDiE)c3EMaKdPqydTRzJ+o^LM|la}BO5Y( zX>EUK_605)T zHV*wZMYrDu+N^x~!npOZ($d$?&LXUxQ$!?C!rq>Vf({RX?>y8oJ?glxN5fA4yf>ez zMBqNPjcR|4IwlDQLcEKH1`EOEoPc`XYo3p~g;tK(7{Gon=Cr&lb~!z)N+FyIDvOGE zy@(WIW;#5)Hw*>{$#7KB??0VVo!)5<1%0WX2@5nFncMCmQ1%xi|88O;6KRy5yqMeE zH6!%%jmrN9o*}7tQ_|0&^Yics!6J6<$J@Bcm}HOKq@=$-!ACwI%Z3Q?6uKX~k}?vg zk=T2L`3M9z27XwixqgI9q^)3trS{caT&H5RRLdb}%AOaeViE)gTCF-2tNNteY+A(m zOzDIf+&Hy z9OFao_RpVI*{b}aq5$OF{djivaac*|Ztx{m5^8(G?(pNuYNF4AakW(+@HQwctM(7~ zBlFSt&s$9@ogGRG3Jco`ECW2MgH_poxd|NRoJPtZu|hB!c?GMQe8k0;Um%8Z9C0wp z5s1~^1WN?5ctFVO7kQ!68j65y(atn6sZ8T|!`3O;Wgd25Fqc_(H*@) zxzGL!<%hhITJ!VGX+iybCJ*vBBg5^@JKO@TY$3=ulJD;GZ4}`*zgf6}0qmki-`#vj ze9RiGs;YvU-5ecZuEjE8%KmP3{u6)G{*pkvB0U!3lZ9Tl09zE+vLyl$r&zG0jlznM zupPdl@QEd-rHSpty@(Y$FI1|F&VS3uP{c@|rlmy@aAaIL_0-VYJ3{Qo`nvb^uxI{* zUQ|DB;9OI{!@;aw1h_C*^88YtBTEE_-cFSAl9O2IrB2vCd^B99m%8Y89|4O1ZZ?ZM z-?d(murX_@qr#}oySMjF0#p-vSdr2BbPNnGdM$@rPq#|+tLYf{o;X1f(y(v=q(OKq zx~l)cNbc&)fkaczf)itP^$(zYgM^r>_4T9S*BSLQ*X3k&*h=SpXM|#=m2GNJ*dbxN zS8DhifjlOwwL@oX`WvWc2t=Ov$ht>&SNC5E0_1;@c#Sk&)Q$!Y{{E}Ufu$`iPdz-0 zm{|BSnN%qy#Zlp8oF?<^|6sSNT>AwMV&i51&l1vHqFhQgA70vU|sM= zo2O@5_oEYh_CFOiD!7uAZKz{Dk*qav*3?YuS#}r7=Da)^?jfK+Hq^2z;4WMEesWP$ zRrH61h6R|~xCv0)dj1I_9rBs_a}NsTP=DF7$cZ-G1Vxg@F?XJCUHIldL_}h!k2~N< zGSJb8%R!oa2u2428}TSUtVh0Ajb``*q_c=oQ!hp_<{WFCJZ+d!aW1}-szHr|8OBZ8 zi5b(FpLDVp6XX22zPqR!ULwl#pK=TZkQ&_I@uNmAK7fv?|D_Nv7WesI=f8Z-BtEmO=bQs%Dj<2SsLVirDb&X~@ z^ZGh2Gc(yxZcp^rv2m}N=#=x5lVxXTHp!A|V!}_7dOJu-F4WF7sjZM)6ub*E+-y+H zhlmnThvWDE76ig`&j<3H2X|B$+EmLXcaYKPzUQLBOh3Jv9(9Kk)e5$64T1402Vup}h z>&3PVL*rCMhO#ZG%gUxsWd8PQR<>DYGl>0w|A0s6bnB^H>wNE9PGHD_Dr)M4d#xR8 zTFrl+ymO7$d-?yh08?d1QmaB+UteE~fUlePy#)MmaD?RKoPbQT){-iR?)F_;mf{bi zGNWqzL%d_ZP1D6^eYU*E`NYQy1L4GHXzBb|RdvYcL zp1~rCnwFN9k&%&`d-N)-(?3&&DVh);$JWLMw1e;g;h+=W-9j^%3<_rtffGv@avT&R z58(`h0VS+!g#G^h?CnK%`;L8*8Tgfci+ZPI;;=`MC9!+EJXA`{5)*;2%0P%S9wl3% z{hmrM#n@EfQ%nE%?G92I_G$5TF&0Vy*t1Dg|C^Ib0wZ0&?%LBJ8iDx7WfQUm z+_ba>fZT*;qq>@hl~oB94&90e+?roJ*ePyN3hekhI`)GC+*P;2;2=u%uPz#GnJ~5C zH8f(X!T_S#$HatWWNGN!5CyAs4XZl{l5p5yOoEGkd>py}FCoyUp8>~AGIb^5`*%;u zK;BU?@s~8Lbjn;9Z$K;G(2%y(R8~_HbHU4_eAy=Sp0||#_MAmr)O3}TAJE0C;tvBE zRedo-1DTSQ)k)MH5n((!deVr^PIDv*1C3>M{foxW1%j|=Xd;AOs&T6?H@mYK$tak` zhSv%d?#Af#<|FIL3Gos5mYC`RnoFthi*z0&Z<)J&>xIZx#+1p-)gF)qdjWx&fLNhy z%ca1-Dl1*3q+FMabSq}hL%MCB&V zGtY-rFg|v**?w(3{SG5-aDD$8=4(Y20-1t|QuNPE_lxyHF=}idv43{{1`%|9gM)EF zA3=;+@wWU?!<+x^BKHptn4>-Z{i^EOY7q+@+Z-h0uxoCsk8U0eVPn?b3_(T5#j&$9 zXFx~%>B|?tt8A^GcHYf^=Yg3&g@D_SIiCf1tZZsd0KYg7+hDlIK5E@}0Xrl_06~@l z2|f;_A!J>@^}4cB+i|?bvOSeJHxeTp$%<`STIOi)TFJybUA_3Ez~nk{IU?+x02=~a zLFs1tI#x3AKQd7-(2)owq{i;=@mgL1VIC`etE~Dq?;Y{L&BAxaf50XnoOZrmYv9W*#4Kh%6V#7-UVDRT5ac0=Vmv}yiNpK^Bt z7e(x(Pi;tBciZ4&9+e0dm9PFCH@+Vfx2?pV3Zg7<%rI^JI1$V|FRi6_wQ3o!BSKKz z_zcpCKgGFVDcXZ|LERE)=H&Ec*&Qzrw`Fe8tv88|^~*y(7!!Ym`xPA87w2c4i#sWt zKLo&#>Ho+?(v8>k>B&kOO!F>Z@Xc6QSZo1|5GbX#IerW%WMq<8d&63Q>+l{kGn_j{ z8k$MjuL&)A+#mIGQHZNk>k-py5I+BaMqWD)73ZRZ`jsEGgN?am=GMKI_1YaDF6V)P zZ?A`5G6lUKM^ghrVtHu^go5w^t6fb^&DvmA8VGlik|bCDtg{Bgy!XC{e=-Zt&lR%t zSRBkZG^`IE#6yghek$NeAPmqH#5vGl%+pvpD$6sW_x)+T(+w(CwOJ4tiB@GzaI-8mYJ{~4XntT&R$9QClrDil9e8J)C((wF6wfVkeSaB&lI+EJV^r%(-X?;@F}3Tt=KtZ}V}=i}di$#wv>6^PQehJ5wIeX^ zyi}t$qQs|^%zGtGXuBp2i@K|{Ojsa69;%qq*@flf5TRTw4HTaf7;T_F)=ylD?$x9rmq!YTR&=7tH<_ec+4Su%NtC&1Y-ZV5dW=s z92_2k!3e-kA}|hTcvVte?E#0YMs5=Ps^FdewZp{7xMst$p&5Joe0uq4=JkU+eKm)b zp;TJQw3My7rlx1X7e@&(csHzNQb|hM+iyvxr)JjMttSEXB(DSPR~m>A)sC(W_PJW_ z35R?4?%$`pd-v}BdKG1CBaV*?oVa1ik!*_jG)jvfm{_Z6Vyf9#^@ux@*esP%RCpoz zG&8SNTRIn4{7eOuZ$A1uHum5F4+!DcNXXXKR;;aTis%?=Biscj(i|Msavu2|@0fq@ z>+SEK0e}M3Lu5!`6pkwWGE|MEPBp&`qu<-l^c<>*ZyQOtL1Xq` z=oBPM$Neb(G!3!USHM}$|3WhE;&%e&*cEbJfKP#>W~K=8-k#qh<49*CP3zo!?sJ2h zjg9T!)tYd6`UF_LGWB1iJHC{^pq0g=!M7%q<{CgD6cQh~95FsgNlGHjO_xWSkCZoG z!$4rlqrw%ff|HvXuD-*0nS5?8^puidl1Oo_?a0yy3j{(O#T0@Mp4^3_Q$PcA zJP4+qg$1uG1X;1(%dHgAOKl^adbwfz7IrBqS&ZRul?v#7n&PeA{JF-N~TO4%dJ6thZXfDi7g^*QJo2mJjU+0i){QCl-2(b3d6Sh zE&VGuab)y!ZebHkP}Q(E4-0`;Yl*335YI$g@U%#e+r~li?Jcw%o(HIDu znx=PlL9mjMFqa4jpy)4cGdWu9+@|n5dP%1Mrmf1>zh7WP+j)1X=WmL%tZX;n{WEfM zF3uJ%+a37`ex;`$7Y9~45VR&{XJ%UQlxaQc{D72D=*UNtN^>(I=gmeS`{!B5&YDwB zAkDjabKqzI*8}t~u#_yN#$j^RwEd3L9^_|)$G1}52Aj26%|blZ>Q8i;s}c25u7AI3an82dD^ z?;4vRD3a5Cc<3&3aqlGojrq+ocH&TsH%EzX*z!?SR^e_h%`X3(4s$7MXpAmgY%W~E zMp#yfkkk%l5I7|*f%>GUlV3|6iz^+1qG6Ww(Ve=!O=)lUj#FR#aA!*{jngn68>q}c&BP*Syjc#uPV!g088D$d>Ort za5HK&*p5)2PUz|Tm`h>}w1a=s%4nd&S^E2n)N+RA{N;=+EQ~CcT9cAsYQFAvY{XGK zc4y~A5;_AEN;2;QRroV%4Pp`*jSmnwNFz=9DW8T&X7{;dv4bO47y{#i9$QmW6Ua8e z0H}ObxAjG-$%mi-BzqVi4=9_Vp`o#2HK0}jR_~Wra|)}j%R>8k{ftY0Z*QYL=#e(hCNhW!BvwO?JaC=tU#miL<=G0L=i=(h_w@ zdg=ZH{2pjfx5XfD9;^o#5$DwjyMV3!f@d*I#y zzKU$lH}1~eF!laDcfk2oMAfBhg200;*`Q()njC0CK;N0CPYb_NjSn;|X@b{AGjEOD z0!=O2>-65y)=R71pSuZPSo&4`Ef>U1N5lMd9PuV13;$-)S&ZWT;`k*QLZ!v^WUw*c z*E-eu3JPG5nm+BMs-OT3)8sp>z;moXtdkQzp|<;SBe7|w$~{Pp+Pffwqry}V#lu$D zNUl#ke0KfT_|)Vuy96YDZNnKFu6DrCH0s`_VCd&}GFf2=T|Ff6!J2J$WM<|tIGA6I zzoF{G4ns|l#R1Z*PYaOC7@ z-xWY~08qmzYdkyz;0};ONrs@5y@aGp)qHe)u6G~9N+*|0BDhQjC_J#hyy5AYd$Q?D z5WEx0n-zLZrpnpu&8F<7;CEGc2$-0eOJF9!!7(&2pe!%{=39Z|bmwS+oW0IHGO`AT z6}*B`G^y11AU!qpdc1IbYFa8kAAjrVmwD)=c6V{h9Pt}sx3!X*DKOKh;abU3UDpFnCOc$)8LXez2e`Le}!LD zHrd`fJ`ZtdssOftu}_NOW9sg-#SYJ(xOP%EFkybkibrSl$>wf$&aI*M0&v*+$;c#6 z-@1KzibX)z)guOo`kY7J4&5u{U0?R{6JET;dKpjnVl_ZE!W`-_o%cox4}&V_z0J_w z7F8pe-!@=VT>qz>4UnzW*b)eZk?nirJ-c z1q4ugIA%Uj`z{rXd_(JMVI$P-d6{(_qbH)dVd4-?hr9Rzy0=bq4djc?FuHy{jgWjZ z1W8yGQ&dtU_bnyO!S8i>ZeVl!bu*%Ne;+pJ$;rv;OuUaC&5qAHHO!pB=kyeAGl-1n zT;%GnhI0gbqOIqLGvM24Cu~@Wjg1AKJy3A@`1wtpTr{~3Pg-MGSg8BiSXhSv@8WQv z)s9Omk9?D92OA7m&&$jaa< z`Wa9xN?sAM_oq6%dMuEWa9D*c@kX+XnE4?OkH@;jrtwU@1w|rRC>{+GA#d%05sso^ z=*!&y(b+=EZjfx4PUaXz^a(Rey>ONGi*q;=oe(+>J6wwkA!Ix2U6+QN4sW5L;E7OH z;?x}&@Ia8DT*CcA=IG%yM+YYs4rUOj(S@5KP@yQ9uR53*n34azJLJk{~lu#T{fxPA@lw(E%e$AQrOP`Q(^@U1v)zQYZ{q_f%$ZV zGVTr@rz3{f*UdM)ntLcOT}*;7hN}_Ad|Bf7uQMs0)wn|M+rVSIODtu$FsJ_k4-~pcJw={%SY`1xC5^fC^6t0hP5~Rnc-E`+6kw6dW0mk!PwhkTbq@i zC0ecdBf_!0)se`~U8l{$?>RXx*+USCqpqnL&|fQQOI;o=pY)DN;BVol^e5?7vCs0< z1=vQsoo#GZcNRNgxUc|mpL7aPJO#kyY&ci!lJgQIwDrz=1FTyjfvd-T1V^{LlogWZ z&GZ_~I~yqd-#ud1f1Q~*+J4($gci8UHI^>UQ;L4?+Ll-K|F2 zK8L~cepA(eV{?e3SlA{bk$GLCN(;%iN(u@YV!;<++6MVqW=>8JJ8c381;0n{HHw^L zVObYilgHB{}6K2lT%9cfxD$`1{X(^`B3_ ze;?-D*H4Y2+x*t3FzAs)Lyb)mu9w4|p-f^;GCe(wkfcWc-rB-J&=tQ;E;k@auWtJO zJx)f(^GMAwOT6HuT$u%L*i@u2AU_yOp zT@blMRrJLfg@IE8-GqDD5-vjsN~HMGwCXf@hro-0E(}VpvBKOviohJv}VWO$}RIy z{=mO&!lB~*dk#*{;r@Pj_@WXLiu(ua{&cM!3ESAn_JB#-^;=^}etuHR>na&c>Tjdd z(=&J7?X^m@8YIcqBBY-v^oji&69b0s;>h)$p@)+`M+Dz({(P-l{K^!eRj7FfA7rO? zJQ?^nQbtCv!5svV+yDDOi#+A33h~xds5erwulnBU?1hLUI2ImYqax9;&+ZNl8MetH z{cK26R%B!>D$*8X2W(!BGD&M<59O;QO{M8>)5Znr_ZQ-bq)dBT)nc8cC(YZMhA)((MO|T5HrCVRFs2=cea$F;l+ zLg?^p8BkOLqN2?{+a`6H=er5PnqWvk(S+O88Gwk#?_h$f8^9m1^H$etD=9B`g8c#i zg8Z|!lff+hTmkp6Clc|wqQ;s!I2ZqHB_kCJc*-X7>8RshaZ@2IG!#^on*)~_DirVC zx`Afp^-}~-Xy5Q2$NO8V)1n&$=CRi#-sFT5mxIMYWkuJ<#siq);{#WizQTqYglXZDd2ln@g9a|x z*UrPCx~ZUzijkk2dDM!>e!?J5r?YJ0QKf}o{GzXF;oq|W6c@Jaz&>#-$byEqJzI?U z&i1>$*{P}d`1k}1P()tjL2Z4VGGGVTf~Sn*rLOYgNO*B4D^0=JcIxO~CoznEKl$AX z%>YA&w{OF*R+)#B@dWc?&3lf*f~k*@5ojtTwJbK~?-OO)Pe`tGCWJ)D+Dl>^VU}dx zXj>UgW?>9gUyp#l1Je&eBM|~2D46(>l8^+}q1?jNO-$xt_6n*i`&Gc8Er|N+CH8d> z-mS3L38z`Y9lb`ZAz_Yv8@P_5xs`eCyK|i{HXQH1cLMWc>&bPoV+mNssGOzqGhF`g zy8z6#Nt^!x^rXJOM)F{#csF0Gue$uR1veTW7z1$l9Gt>WTIdcl6B8JlVV#l9nsCwt zJK$?rINZbr8CkCYG9yHKJAqytjU!0$;J`cWS5GJ^XvMoT?xqzV8HZse!*r&UmLB#ne|#hvj=GLL8~?{x4&!7^*EReO0A?*ouYpm;PsJ{ei7)!mhwcCwGbr z9|yN6)7Ax!=ZqC5+=GOg3$Dl@|5DoZdQ&Yv3 zm6Fl7_YWi{P-kAp!J$Iv#7{*?3Z-O@>--0TNk{;3wZfrWX$*Oi+go<%qCG zTLeC~G?aURO5OPFIQ&|e>@Hc0o$caMQ}$0Dn?t^N|CJZC+R`0-_5 z<(q}0hWEgM2_wVYFEq`H%BrfOm;d(Q*3!8317>5;1b$2!uWnaKxRFES`L8X^Z#Ai5+ z3S^@AH*Yr0ZHZI;a1($>kg4UfO9KG`!SKL<^aDW|4JH%Aq_^wq_Bm^~)b|r!SlqR< zv8gjyKc)enC#=k18H`h(`Cbf!w)X>eI^b0V1V$62SfFp^y1uJ)bk^8wm8hKh?Iqi$ zQ8rep&0_L-uRQwkE=x-0iU4K^jgo`}s_R3~iieOfY|=NM#N-P!+~PswgU=m!#!sgz z49O^ijXyc@KNzstTTT!&F*H;XWX)%~@4Ja$u!1EZ#V`t=D;!CPO-+TABD~EJ^C6qc z3<>jZZfZPgBuW{ffecCiFY+D{2FmOX!Off73rA`5Lpi^4<6~kB!I^u2*mKqTxw10n zx0cP$ezjICFoej-i>V8b-KFO;H^@?SlJy@~Fce4>PjTbRl_a5ACFQ|N;N)cI$suAw$i6`eskBPM$UuLvzkdt=rnH|k!J{4U**FFL4S21!q4vmm^o8im*sxESfHfk1g@)b{#yqM zJBYr)$=~ibhoeDQmEUOO^1?BK$;!^_xOcbU0S6iO$Xz5vkI+xVct)?4yx*yATkO~i zu-AvhM03xwy}b*>0DQ`PxKS%45{502N`;S9FBxYcAwYm9Z#5l#SoZ$Ro+><+K`L3$ zx&bD>*E^cV?_`S$#UM~&>gvC$eJFkRyt4)m&$olc7#Uxn!cZ*i?14WM<+!@x@rG*{ zNe!A0h!@K&VKZs<1@-EF#)ImfEc+4NpR1puGp}AWcYaI$(;BBW)u^*W~2KGXlHMu_yzG zHG}>Bf%eJ7>d&87NAt98?lr_~v0za#F)?m#cQdm$u111|=wjL_6s#pvI~2g5T|768lv{XDFzzkao-nf@1aIWQ30 zvmB+F!YmS#AM}ts4hA`DYHITGAk=iVvxDS@@58V?r)OXQ`WihQ9rVxeXL9@q!&G54 z`sezFYX4sg&;bL0Tla*#Kt2yist}B#@b?;~ZhQI=p54}S?)K>YGQ~oJ4`v-8)&vcW zrjE{&4ZXXjN;{8CH8kAMHXFp?sN%g&BC}g@e!WV1Yd)xW)UGT2D;`2+j!HVMs%rc^ z@rQnmGR5t;pKsqYMj&92^foVVaq6gTetd-Z00*cXX=w}YJ@*v`Y0tQ%k5qjrGP8jCXq}Bd#&_(Sj=C&bDQG8UOj_<&2ZrqvPmXY z+G$<>z2$t!&i;^nbEswe7B;3yC7_AFs_@h|P;9|9cOqksG#PX=K)VEAP46!Z427+cQQ!d|~%)XmlpRZmaX zXQFsZR43-kcM}YT6^IZ&`Wqg5c-3M89v7cZIu;irQtN?C@+~>pcX03}`Fp6*-%E`b37`JLQS&gBB}6Lz)q^z>H=T+Lqg(zW+G zz@ZF!K}P7?Acqfb9N2iI!e0UFT;|7C@Dc{?c78Wp8@cR3+Z*+7NUYO$I;un(C#bbU@5kqQ_5Gg1zK$kWD z!CVSv{>3cb6-G^e0kjF9YBv5l-mB12xF6Hl4Tl_gljz3W`L!`ZQG){6XP18!l^pk; zwLAf+5H}mGyriye0-b`reIH1)uM^yVd$Lp)5H3!&Gim60Whjf+cQAqa2sYZVlloYi z1#xOuVWJQu2zqhp_Ir}or9Li0g-fTx zavw&UOqe_j46>;!P>-Gjw8I3suTP=$ZY+0^4o$7Fp`M=nb>d{rwAZhd#~fK~OEpWd zui~DN)TQt8$JUv!FG!p6E*!eLyXU>9jKP5YXL}nY=*5gr;1pD3<7xU7V!(Nveaq&2<)*Sq4NWgo z`02O?=21@o63I{#uE-@U-CF*cqfgOP?eb#E#MRy*XC{51xA$AUv!T8Hy2|;x+UDB+l!F3iO`l6HD=S(}ydKw7CoA3g}3vV4OW)7OtJW?ti)4--j zi2pq~oaE>Ae)3#~n}MN-Nmxz&ZPLk&`;FV8uRd2JC%7o&?xO5*mJ1dx>Sxvj-Ip5k znZ}%3-R*qe+m|(Jm&~%nsEF~5Z`d;v<7JBmo@UtQM12WB z<40Vbt*mMNLqK=!0U;0|nw~zoFI4_^rg+xnyPL?9Q)Oe%ns9E(NL&4gWpuAuNJ;Rm z?#2rCPbcro%Ca1zo}nNlY77c=C;(I#Udcj-&Z{x%m$SA`kSmb$PObBD?b1y>6+*nq-qD8DjCCH(QN!U95{_Wm8^9%sdE@O!l4(Ml4BQFkFN^l<>% zLnjjzqx7w24L7W#F9BkZl%WhazEO6$7cu&FO}liqwYBHt-kj;>Oy$DU%egY6&tIaS zi(Tv{KoxMYHs7p^)7@B5unZXhh>+hh58=yF4>FO^Bc_g`vROr*h~rvPv%&RJY1nW9 zG4W$#Pl{(cRZ0Znr|y27#S!S|xpwVZ3+084fx&6ZcB=@~r0j_xmcc+5tB=jKQ1J0gmEyOvEmWTR@F~!_801rm9to0LWb6S!Qv{HZxfjdf4S1HOUKaFUyY4K zSu>-NC#~~+efGs;)-{5s*Ksf~kP?VHIV(5)EkO#IQDZyxUSDYfHUrJx2VYVu*xBoD z-h46duY|%b4VM$fhTZT-Kq?$9fYP9#r%1B|h*;?=NWD0G1t2Uc2T9 z#1AShn!m3gh5a0os=@kpp%srgyk}VNWDl;L79Y-sN&bt4VndDDkOR}#+iP`4M+a&4 z289RekH23FZ#2x+yG$pgIHZt2F2uk@lPZ|oo4H{V{^w2+xNmarG06X}u&({47u9)r z)L+n7a57jCee}rZmb3$RCG3okuQGdCNYxr18`)R{Ji-nM9oas>5p_o4Q^SG?dT$~b zhVT#h`Ab)5d1&aFqb^eY!-A$IDva4lmHhpMyu}HzLsgYzG~NbHC((^Q%=L(PC;i}| z`jVeX!RV}z$k_&d{4%JDPyhCFioszIrrJ_wFqOxoAE^eh~h{m;lO(rJv(HZHpi_4TReDDERUSMlt+*4@{Jx?gudB z#Q1pY!K5KXwb?m4w>@Exgo6qo^RWDED=Jzo+nk$y+mkhOWq9H4CfN2ruAgX-h$kYs zV-|@Kiom?48HT5_PEAK17qNmygfK+|=7%Nl4<`jffkvSwT#EEcX(e@;WTw7(?d^w( zCx};lTJQ+ZF}AmuN%U2`x;gtY{q<`IhXB?IXjp2?*+i+i+3*ylCpSFWBM_fZ_=g0o zemmliEej0FR8`dKx_Su3XH7nKY>fV{Gdw`Mi&eXYgWH*S&-! zkjC%Y+>Ym@=s(|>oUPY!{YpenBOs3KNEZ)(#G$5ai^yP{obc!`l3wp$FdxNntAxUqr^tg|C$m^iA_iObl=iRB z&Iz9_H^TS^W@l4Z0m}t`cOmj3d3AL%C#Ri2>`{}`L^Z^s2)((UoUfK2$A{A1PL-}| zXgLB2U}eirA7hbDS=;5s+2tbT1vMDu7=jvyZ$BD_HHaAe6`Z$C@J&J62B$$pM1-i4 zU?haSx3=B{;^us7Q+4%U#r*TZgskM}v9WO)pA0k>A9a;k$!Kt#y_79lt`QBFPLkaI z82t7<$KQ}9YUy#cxTXAm-K+IxOj`O)?>@Mh$jQz05vV#ZOLrjEt8b54Rq1laXOXK64!?D$btq?zrs1%Y7S|_9RH?_niI^Tf zU&g1ULKDdd{Pnv`9PoJU7m*>jCpZij9u@z;9wdcLo(CQXwtm;?lddcc3}L0`-w0aPxx$~mar1O5??hdarDcV7i1i- zfyhII+eK1tY^1rGpZwIDjYU_Eb-}Xlu9+HF<=~uskilZ|(iC?2d)O zCZvQzjE2#Rp1xPih4c-%xer;*2ht;&BgV%cV;F4Ku8)aKn3NB?)YWvQu#)k_W+$@# zB#iPMc@z5VI)TfK@I>gG%hb9T%qPIjUE=wWW{Ykc5{PeulIiKKPB=p>ENE^+YGK=E zlTFNoe=$tX-fzXf*I^^QiyuKMb>lW@5wtAR_^bQ(?~{|4>XbcIYuK>-ZtHG5COtm# z&5YYnhA?rkyFS&?`-ct&NwoB}YbQMk#p9Ecgo%oUe~*r~i~jO>JZJOhed9Rwm;CO& zBAK6)6DWb?3;Jd)?0B*O9S|l@MT{#Yg*oAn!039!nAYEP&Gq248}=VkF%leU!oghV zh^oZ4+T+72BDn+#Q6mEbi-sAv+3rMSJX*2s=%BVp)T68IUGYf#<^Jc)$cPwAQp(7< z^vkx^(~=2@M^ERqugt9_lR#Tm) zC5(ANK>0qIwL+(*_51`*l`}qVQh@9XSP{L|P7)d&sq9(N(JuRxBVr6J{sX^k&w0tSCTwh-pWJnxxwKOLDtKK}%4KZy4QHsJ+CgR`=+IX$iXY{AT0#>84C;Q!MOmLw6hyK4C_ACF6gDv_=EH9?JT;w zErTwM7EP~6pXg9OPG?^Y`xj6sxxT&Dlf7^oSH|X5)BAdp&CL=`=BAS=7-aN8*l~8t zcgW|PG7T1i{zQ~Du-2L{%LfFlu)6{|W`sFSqCj?P zI~m99e_XL(ko5IE2H^wH$U&}2aI4Y1`(cXWL+{_?P{aYCaUT{Ox+@yLoUM5D!MYE- zT$4(W(Kq{yQn*B@n@cQy_9Xi{T$HOM>~r#UB|j|R-}t<(?Yl*lFOb{;N14IzI*+xb z>CaxIt;YW|=>B87SAABXH3f!&?)w19h+A3PSO&RBs{A$l={wyH)ml?pE33vcEv^f? zrkjm^dkp+V(_>?vFsmw%jr%>hWKEMeGB`Lfyr8?eLY=5cPgAA1vQ)Wy6My{Fx6F@s z?wnD*Y=Ys{I%JeVPGm~T3M9SD$ehSLmnkV>^!anV)`7L4qm}Hrpc!G_WwHB`S}KV9 zGR?C45o<~>kU@-CZs3pm`-|F0Mz-iD_v8U3{5l$xFqjNp-?Ci68aQH$ZdeSt&zac*w`2*eJQL9kn;W1x3Q(s?M5rpmWWgb ziSjaG)`SBDioP!|hyBA>&=JBWWvsTA7gFo_`5PeEydCJskXf-gD8{Z>2&3?w_2OLc zXEXWCN0(*za=I|rH8wU**Vul%INgA8W@J>}R$?kkSs`;VF}+afZCu&0y|0fhoZo8nzqySTb9xF+erY6LR3f>AxlvVkDR%uIiv+Jk7WHV{>zBMfgP%o1f} zc5Q?-KsyS17?981xN!qQm6{%U0CXP?=(IGlhVhDzA3wsMf#X_M<~W?Xf^*>jv)$og zNGAG!%TUU<>6}NO11?V1g24@fe@|#%p_Fj^Or(88RvKo&(1pRZ-+tK>W~dbi5k*&J z=D8GkE&^uRAm5s42zLMTO(Xk#j`ilyE3ntq249X8M|8)dxoOzELd2=+rz^e(U7SmW z85y1Km)BC3fpYwKcNxgtLhei9p6nb|dK4sZw$C2_N=J)PnwBVY5Jv0K2yZaSOpq^8 z5LGlW9}ltkVTQiZU-0^Ke7j&;!16m=m9z!a)Pw9gF-^69R@(!gavC-MpxFMb-5dZ* zl;CmIRO@Nb{eh!5xE=E3Alz*}=*&4ox&Azclh5h9mWh$Fv}TDHoSK|K90vmT{ebNG zr|vgK{w#dFgqt7kvwIPON`+s+%m>^{n3Y{&fPH+LjE1Vq`>ejMdl?xQfye=7Bjorv zYhqSt**tYRI=X)l$&@Sdv>sO4+d^1ur11N=!OxJ+%J+q&c11^@DCTpZGp~pjQOlgk z1a*%vVlYS{b4-VSPWRfy5B{T9fqG`5z_bpjvWRfZ_k&>hdNXU!x}YA_LNXmD3m z(bCXF9G{$&8EIKWNiz|ma3l3-S_X$+S|(OcHt#&KxFdXT_MqxVvl#@#$AvQ z!FX%r4q_(+;0Ehn0PX^zIUKjp$?#>xW!)Aq`!9rA>gwCrEo?cB+HaJ)dpl!rHTd#u z0j9uEf0b8Ox;i*i8&u@{??WC3m{D%9BD{uu{~Y%&QHZtvtGXHjq>_9evG1n6iiole*-d>80^g1>+K81jto3xd@+lLn~ ziZ$11UMW1syxqw~XJ`CKO?);<;Yn&;&6Dcyu?(ID1`d`5^PeXU4lA+*1*flF^Rub3 z#24=5;^5$TU^8$G#iB4MC~~=8LoHwk?Yg|GYHI%qC@9M?3PlC+~jSJk0$4UD(HAfHX#)?(g2?r%!2R#mJwuw0-!%1;SN$M_^re^n@YmvjqVs zXI!r7#~=&`PD-*AO_o>vAWhNYc%|@}uu7c?>eVM%6`!qO=RZC%m6Dol(vqWX2%=Ea z1wJI~|KGfM110>`;t0xGv8IM~D4<|DG2Gh=vNsl>cIrT^SI_6qCy;u(P@G>?wF}dH zcvxXP?*P6EYwN-evmd`H)w7~rN&hq&n(yx~3%_Yp-k z4pz`3ypecTYrw7=f%zX1Zr;r|J+Lcdgk{;ohX+?LJ`>Zsii$ctHiDCspM)l$Ux!U0 ze0PE{_OivGY_HK{gLe}?M&{nOeex+#C@qD(!9l1!3g-*?KkZ%DTN7Kf$AS$h0TlsB zG!z8|loF&1h9)3IAoM65B81)ph=QRTnzXA>UX_Ur?wRXZ$IEfu_ga12# zTtd}>B;ZB??jx|Z&Qcg~k217!b@HlQ=wxMOXJ%%AiQ~K`d5-4a*oztTfsiV9`fAs& zk4VDTxo%ujgn|ak0wgBJC~cJeQM;pT?+?n{7=fNmD`}73r(eU z^ND7k5Q)A8$AbcO(`UhJfdFYV)7rgAGf~?^+#u?z>PJt3h{e|3 zXVGmF4YtS0Tzg~Cdwl32g{+FpKZiv4^fBI!j-lUkQqIxPc(S>&v}mG_SUBf`GIKFW zr+#f177oyXR~tm_RoeCAM@nznF%I4P7aji~%1QMFjILSrqY7(7@U zX7<{4{~Mc3H@82TywDRA0LI{IH4ekpJ#6j(|h$H{*#Jd9aNViiKx8k$;(#%NNpS6}gd z@R^obt##Q8cc}DDL1CxP z4g3;iR-NMnE7S2>=MB;mpj+y?`|_(o9%FwQ7l)-GOlwFJq&*Z0?M0Y5`)QT`u)kAq z4g|uRa`Xi_UCrVvuI@6f>+#@3ze|+CCx~!( z9QMoxc)rr%#tnlqS29>+-ZO&C?KgDHreeFZF{%dHmL~Sr=<7)ZZBM>h1 z(|Mn8l5v92*y6q+^83ucixN@Z3PPPp>n_X3WpKEZoLs}=`_^PI3VO_KIEGM1l1-ZB zYbm6F)0QfymME@%8HS{3U%yql;*8&p9Ww`J%&LOCjTjmm7=^aBs;d|FH zOPG|^(FIuFtMV=VQ|smR#OY^*MlIKw^<6zk#j3$>(c$aGTt@4QyDD4`jhgB;2l|?%S##2LlT1ah=#t6@cS&uI1vEBJ%5gq2cY(7+@IcYWc zNO0v2{Py{S_xqfq|9INwRsGpti1M?uY{?dlq*XRLY9U|BhuD-&&$O1~9x|76bS3b# zs~z?Q2)&hx<@OB7Eb|p}`K28Dgf0X9O_cCdC|x62PB@PwKrjL-(z&4gQYqzch3#C; z6c_eoRkAjzhYkp@N`^r0EekvPwKsBf(F$M4XWH*2chNSOlO$L5=LVm;$S7uM=KS2B zrmQT+C4Z4c2#QEVLd{NeiKE*~7PAejSrM5&X|H7kq`HZ(*VHH^|Gp~RYUOB1BSEm@ zy=)=HL&Ec(u<)IUw~XgA=)q}=h%pAy;IgoaGP#col_i>O6ue=tBVqzo%G``wKZvwS?SY9psCDfJ(lTN|Z-^iA?~Ede zNVyU<$j?V(s_=3bG-YvyAOEtXq)3d3&u`<)c#A>gfSwPot?BuIckj1^Wq;Hc3$M9A zrqqw#cL85sW+DWlMm!0YM|Co5H@>SgZTbeG)<+y6BF!rLHl)(so}%B}m=rMUwQ*n* z^N@5JEo{A~^y=T}sO!K$+Kn+g5Z+F@w*l%o zLaN^GbAI!}0Xb^2SAI2+&#j~Ju<7v36UbAR6pvq@Ro)(FlZd^mK8=N09cPlxhd(E~ zhPuM*e78FF`pyz{P7}v2)$8kMY$Mml-1>m(Ln^;~wFGH2z6TFoZX4OVMOZbjrDR@D{Xb4%h;IKU;vD#Eq*I8xQX@AW%^YQaP@)S>^ zQ&k{%Vd{J+#SLrN!lp~x%rtt7@XGbw`wr6HkN9~3#e4_h#v@tSF;E$r-5G8uCa^cc zl;$+qRp-M+cIpjNHFbE5?w~}(n5w*$yT%YS4Ju2x_@(KlPO1WKvT$xW?V= z@vXU~twy9#j6VpI3uyE$Ej7&Mk4w5vt{g&q~Ub$&RD{(+rxkMnDXkH$n{NR-x^NMi?V6pohuyV zTm^q_9!5QD-{_b)`u9e_L=GONnyvr=mfRAc@M36&lZ@MxV_=i<+?X99-{)L)33}(h zmoLF#EH%t40Dj*9v=wt~Yze&r*T?h>w4=mRnwmAAT}G|F{!b;vSO|aem^_>aeMRl; z$P7xM{RO0=SglQ^XH8}wE;w~6TsNPlwHVAijpalyW@V*1&`H%fG%pqsiPhW-Doe%% zrp~M8&_OR68Y=Jcb%$cLi4HN<+VzIedHguXsf6~%})W*-=+?=DE4T5nwDwowiL z5U)z79CCye2Z8$1$6T3!BCl(#u4cK3@8?E4Bb9$;x`y7Aq8ml#X9wMAS|DNDGkWxN{f zoHu*qe#`w!dX*hR0*pGt9X%_nc={W#>tYlyC4}2)3jS;~zHTc`Sbx+|&3`AH)-~;F zOQs+V%>)A=L(XA(k{qNolgH18MEg+kuv(1URni%SN?#fj(FA5tC;%CjAD$cpe475R zokv6C6&S7N|My~B;)=uHvvgoL06I_e?}h)r{l7aJ>lV*bPN&W~_hBW)97g7CHK|)G ze_Y5Iaekp1XUX}f)3mW7UQ)DA=_bj>V)D@1xU)X`BJexi9PT$q)u$ZCn(7E!0iBg3 z8^s)*oU|(0EyzbrD%e?S+xv4Su||5Upj`d=5XVT{)MP5m`Uo@>-GGi=QNO~gR&e-@mD%z3O#nbbU8RI8b1q`pWb7opJub!bVS&0P-26KhYx3)< z6o6Apb9{GkTOXshqX&f=iR2R(S35k)g0Z$g_HA-CXVnhCmR7EK)qerLosa67d9RGIC#gz^ z8j*YcOfdm8PlKq^<)PKzt?Z|!E1XsMbpdf!FLUQWDPYNWh-l3M!fld*S^S^;jLco# zLoxCa4wQT3GkpE=O#D2h19i2#S~0B$wx>fZ=^dxbW31?&_F-JDbsH92U8wD=G`wnshgMk`_m;p_y}aHMdrkSVQ#!d`FA~zxO2D zbwyAuu_-fOi0RWVGeJ&B!=s}|%@wgAOLA768+50mToNh_O9{oQN7BPG$_Y3+^UG&^ zDsW5821y-*5Xz5D7&3V1TJ`gm08cNg=0t+U%C;tetw6K>!0p!PcBOcFE)<#>HUojM z#imwE*FRk_8b~ni7(XG(d2MFC%P%oIsSj0IL?&*NmdG-p59~bkC0frL*$CD>aUBia z;}zt|Ob&`;m%7^OtT~L$pJL$6^cOrYC>0sL?K-Z9TRHd`YmCK8N0;~=oXK!>--`u- zaL&q+Tz6Nhd}^Cspj@)0N1e5k4kyE>1lU#J0TQ?Zt{PKa4LJAC6{kz`der-_7E_0M z$4{a8eAR;k;fq;+wkJ*t;5Rr$__r9#22~dp38Yz~|5+}p!e54SqH>onkkI!DkqSB^ zL66U(Tj1bi2`63vOL8NLYN=dKQu>acfo-gV7W2#{-w{q5@UA>wy( z3_=q&3wEDyD)Q7S5c($bCZ@&Y~>cj&dzq0 zQZJY&ZC@T{d2;?16RtscYTAJEUiaF(->`dMrZiRs+Q$sSCDwRpQ+$oUYJ9Z%(8CE8 z0i6BlV;+#U6-I4H;IDr4x{Z&pdqvNVyQ2-;O2+B_2rf_x=1&c6(@9E5H?a`o(}N0| z^4s!e#zmAT)@>nn^r2xxMv^t= zs7RD+W}ouNn_XL0p%*TiBn<)aP;6Y!sSfnom7TBK)|=)Zwc~p8rJodNY)5ZMB7u-hT{{07vGo9C|gR+d(%((s&J24Pn(*WKhV}di>Lri36 zVhcaO@05BYp6BIts7|2?_&GdF$Yl_=x<@)?sr7wNnwwc~dareZI0b`YF7?GlR3 z`eg*f^(R$%p)vd);P80G0l270J8K3#Ku?Y8JPT+Q`MWHCL}iXz%FZfM`X|8O?x3k% zHNS1>%%>)o08!&v^x2uH-DtNKCJ@y)k30Gt;c?|h)0EUG+9F-{wIn!P!IKY!Q{ga` z&VhhdRAdfFLLwd~Qhz=N$oP(d9tCq=ZVG+y)IbB?Z=LotqaYrx>$YknOo(!?T?==q z7&jM{f+XZR+W3g{FrEwmRMCJHSk?TUNW+8uh!K^6uK{6dLVUqHYxHz4Zs%w9Q{vhq zrfzSNt}W_dv2eO}=W&>r5}o!DSS&@hECib@q@Nffp|Af6emw?MX@6-bT;D>&3w4;0 zT#|Fk;4^wkgDwquYsF&^^kMwMXukSS{POiM2;z|}$FW{dRQr+?7Hdgre+P#jmY%;r zkCNN!Hz$BVN$t&ptTCx+k_`q)Iz8%e5%LjAW%MB2o^3qi55G{CEq~1m_bKaf!3Osy zp@09O1~Gr~rqutOS|~Q3;a0`Uwb)KC!9*2NRG<_{Q3L<&uiTmV5zLY2(nn%ZF1WZS z_*D%a3Fp@R;JLh**?rC)`a*E%iJ4;$94=N#AH+vYI;fTd^=xuZbsi#qOk|7RSS9Ph zEysNc&ECe{-!6KrY|Wd2ani1H1Mz)nY)s$&Iq9qPpj_2sUpWs%f~H_s>*At(tAD}- z&4=Z3F1sIOj<4BO`%LG2e*yLJ-D}Nb>%gDV|EGuVg;F;1ZBscqY4FKh_ZUE|CU2%A{iyy~P2^eJ)&9^SOL z087$Zh~(Jo!n*G~gu|qbrVw}8$5Ghd_K&G5%SE=F0bkJ%ipyv(d$(bKTlW|T^XEN7 zCZv>?Y*$NkMeTiCYM;xnAFAp!)4lIzRoTTV{-VDj`LOUut(uLjjK|b+;L$1J?@;?^ z3O+X$dOfrdk?(7-x^oToO53?!GuMJ5Klo0jC$Hl_OS&85V*$12Szo7SffdmI2-Q8F zhWr9_rt#MgVW==f4va;cix&#K?OEkQM@G?}j@@}yt&J#SMJ{nx!X&Q`s;=Vx*k5g? zSw89KQ|>9UAT%GJ+RERNC(P&PhfI6?=+vJFXyE~@-fId#$8Z`NMz{KlfL{QZ_U!-5 bmOr~p`{@?nISQEi_pz$tOL(!u>!AMuJ8OnF literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md index 7a45368e..13b9c583 100644 --- a/docs/index.md +++ b/docs/index.md @@ -121,7 +121,7 @@ A curated list of awesome references collected since 2018. Microservices archite - [Argo CD - Declarative GitOps for Kubernetes](argocd.md) - [Chef](chef.md) - [CI/CD Kubernetes Plugins](cicd-kubernetes-plugins.md) -- [Client Libraries for Kubernetes: Go client, Python, Fabric8 & JKube](kubernetes-client-libraries.md) +- [Client Libraries for Kubernetes: Go client, Python, Fabric8, JKube & Java Operator SDK](kubernetes-client-libraries.md) - [Flux. The GitOps operator for Kubernetes](https://fluxcd.io/) - [Helm Kubernetes Tool](helm.md) - [Liquibase and Flyway](liquibase.md) diff --git a/docs/introduction.md b/docs/introduction.md index fc769229..3621cdfc 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -1,5 +1,7 @@ # Introduction. From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes - [Introduction](#introduction) +- [Cloud Migration Checklist](#cloud-migration-checklist) +- [Microservices Failures](#microservices-failures) - [Transform Legacy Java Apps to Microservices with automation tools](#transform-legacy-java-apps-to-microservices-with-automation-tools) - [Namespaces for Data Structuring](#namespaces-for-data-structuring) - [From SysAdmin to Architect](#from-sysadmin-to-architect) @@ -107,6 +109,11 @@ * [developers.redhat.com: Application modernization patterns with Apache Kafka, Debezium, and Kubernetes](https://developers.redhat.com/articles/2021/06/14/application-modernization-patterns-apache-kafka-debezium-and-kubernetes) * [medium: Microservices Architecture From A to Z 🌟](https://medium.com/swlh/microservices-architecture-from-a-to-z-7287da1c5d28) * [skycrafters.io: Do Containers Really Contain? Virtual Machines vs. Containers 🌟](https://skycrafters.io/blog/2021/06/08/do-containers-really-contain/) +* [itprotoday.com: Who's Winning in the Container Software Market 🌟](https://www.itprotoday.com/containers/whos-winning-container-software-market) Thanks to its container customer training, the $1 billion container software market is Red Hat’s to lose. Where do the other players stand? +* [cloud.google.com: What is Kubernetes? 🌟](https://cloud.google.com/learn/what-is-kubernetes) +* [simform.com: What is Multi Cloud? Why you Need a Multi Cloud Strategy?](https://www.simform.com/multi-cloud-strategy/) +* [blog.min.io: Mono Clouds vs Multi-Clouds & Hybrid Clouds](https://blog.min.io/monoclouds-vs-multiclouds-hybridclouds/) +* [xataka.com: La deuda tΓ©cnica, un lastre para las tecnolΓ³gicas: un estudio seΓ±ala que los informΓ‘ticos pierden casi un dΓ­a de trabajo a la semana para solventarlas](https://www.xataka.com/pro/deuda-tecnica-lastre-para-tecnologicas-estudio-senala-que-informaticos-pierden-casi-dia-trabajo-a-semana-para-solventarlas)

[![microservices infographic](images/microservices-infographic.png)](https://www.weave.works/technologies/going-cloud-native-6-essential-things-you-need-to-know) @@ -116,6 +123,25 @@ [![sw consumers](images/softwareconsumers-1.png)](https://thenewstack.io/operators-and-sidecars-are-the-new-model-for-software-delivery)
+## Cloud Migration Checklist +- [betterprogramming.pub: A Cloud Migration Questionnaire for Solution Architects 🌟🌟](https://betterprogramming.pub/a-cloud-migration-questionnaire-for-solution-architects-dec7ffcf063e) The questions you must ask your customers before migrating their on-premise workload to AWS Cloud: + - Why do you want to migrate to the cloud? + - How many code changes can you afford as part of migration? + - What type of database are you using? + - What type of load balancers are you using? + - What application servers and versions are you using? + - What operating system are you using? + - Is your application public facing? + - Is your application stateful or stateless? + - Is your application containerized? + - What are the current resource requirements of the servers? + - How is your workload variation? + - What are your logging and monitoring requirements? + - What is your current backup strategy? + +## Microservices Failures +- [world.hey.com: Disasters I've seen in a microservices world 🌟🌟](https://world.hey.com/joaoqalves/disasters-i-ve-seen-in-a-microservices-world-a9137a51) + ## Transform Legacy Java Apps to Microservices with automation tools - [devops.com: Transform Legacy Java Apps to Microservices with vFunction](https://devops.com/transform-legacy-java-apps-to-microservices/) - [devops.com: Function Automates Conversion of Java Apps to Microservices](https://devops.com/vfunction-automates-conversion-of-java-apps-to-microservices/) diff --git a/docs/istio.md b/docs/istio.md index 92becf86..d874958d 100644 --- a/docs/istio.md +++ b/docs/istio.md @@ -71,6 +71,8 @@ IstioMesh, PrometheusIO, Flux v2 & Flagger. - [istio.io: Configuring failover for external services](https://istio.io/latest/blog/2021/external-locality-failover/) Learn how to configure locality load balancing and failover for endpoints that are outside of your mesh. - [medium: Automated canary deployments with Flagger and Istio](https://medium.com/google-cloud/automated-canary-deployments-with-flagger-and-istio-ac747827f9d1) - [thenewstack.io: Multicluster Management with Kubernetes and Istio](https://thenewstack.io/multicluster-management-with-kubernetes-and-istio/) +- [piotrminkowski.com: Multicluster Traffic Mirroring with Istio and Kind](https://piotrminkowski.com/2021/07/12/multicluster-traffic-mirroring-with-istio-and-kind) +- [thenewstack.io: Securing Istio Workloads with Auth0](https://thenewstack.io/securing-istio-workloads-with-auth0/) ## Maistra Istio - [Maistra.io](https://maistra.io) diff --git a/docs/java-and-java-performance-optimization.md b/docs/java-and-java-performance-optimization.md index be028eba..a8c9307f 100644 --- a/docs/java-and-java-performance-optimization.md +++ b/docs/java-and-java-performance-optimization.md @@ -25,6 +25,9 @@ - [blog.heaphero.io: HeapHero - Java & Android Heap Dump Analyzer](https://blog.heaphero.io/) - [blog.heaphero.io: What is GC Log, thread dump and Heapdump? 🌟](https://blog.heaphero.io/2020/10/16/what-is-gc-log-thread-dump-and-heapdump/) Java Virtual Machine (JVM) generates 3 critical #artifacts that are useful for optimizing the performance and troubleshooting production problems. Those artifacts & their differences are explained in this PDF. - [developers.redhat.com: Shenandoah garbage collection in OpenJDK 16: Concurrent reference processing](https://developers.redhat.com/articles/2021/05/20/shenandoah-garbage-collection-openjdk-16-concurrent-reference-processing) +- [java-success.com: 01: 9 Java low latency interview questions & answers](https://www.java-success.com/writing-low-latency-applications-in-java/) +- [java-success.com: 9 Java Garbage Collection interview questions & answers](https://www.java-success.com/java-garbage-collection-interview-questions-and-answers/) + ### Java on Kubernetes. Java Memory Arguments for Containers - [medium: How to reduce your JVM app memory footprint in Docker and Kubernetes 🌟](https://medium.com/wix-engineering/how-to-reduce-your-jvm-app-memory-footprint-in-docker-and-kubernetes-d6e030d21298) - [tech.olx.com: Improving JVM Warm-up on Kubernetes 🌟](https://tech.olx.com/improving-jvm-warm-up-on-kubernetes-1b27dd8ecd58) Vikas Kumar explains why you should not run your Java applications with a fixed quota of a single CPU core. Instead, use Burstable QoS to allow for increased CPU usage during start-up. diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index 49cdcf3d..59c7e1cf 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -18,6 +18,7 @@ - [Kogito cloud-native business automation framework](#kogito-cloud-native-business-automation-framework) - [Thorntail (aka WildFly Swarm)](#thorntail-aka-wildfly-swarm) - [Spring Boot VS MicroProfile](#spring-boot-vs-microprofile) +- [More Java Frameworks](#more-java-frameworks) ## Java * [reddit.com/r/java](https://www.reddit.com/r/java) @@ -134,7 +135,7 @@ optimizing Enterprise Java for the microservices architecture. - [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. - [dzone: Spring Cloud Config Server on Kubernetes (Part 1)](https://dzone.com/articles/spring-cloud-config-server-on-kubernetes-part-1) -- [dzone: Spring Cloud Config Server on Kubernetes (Part 2](https://dzone.com/articles/spring-cloud-config-server-on-kubernetes-part-2) Time to bring your services to Kubernetes. +- [dzone: Spring Cloud Config Server on Kubernetes (Part 2)](https://dzone.com/articles/spring-cloud-config-server-on-kubernetes-part-2) Time to bring your services to Kubernetes. ##### Secure Secrets with Spring Cloud Vault and alternatives - [cloud.spring.io: Spring Cloud Vault 🌟](https://cloud.spring.io/spring-cloud-vault/reference/html/) @@ -172,6 +173,12 @@ optimizing Enterprise Java for the microservices architecture. - [developers.redhat.com: Quarkus and Jakarta EE: Together, or not?](https://developers.redhat.com/blog/2020/09/11/quarkus-and-jakarta-ee-together-or-not) - [youtube: CyberJUG-HH:Why is everybody talking about Quarkus?](https://www.youtube.com/watch?v=nXXPOS8gjtA) In this (Why is everybody talking about Quarkus?) Java User Group Hamburg (CyberJUG-HH) session I highlighted possible reasons for Quarkus' popularity, explained Quarkus' optimisation tricks, the differences between Jakarta EE / J2EE / Java EE application servers and Quarkus, discussed the role of MicroProfile and Jakarta EE, migrated a Java EE application to Quarkus, performed multiple deployments, decompiled some code, measured memory consumption and finally cross compiled the Java service to native code using GraalVM. - [developers.redhat.com: Build an API using Quarkus from the ground up 🌟](https://developers.redhat.com/blog/2021/05/11/building-an-api-using-quarkus-from-the-ground-up/) +- [developers.redhat.com: RESTEasy Reactive and more in Quarkus 2.0](https://developers.redhat.com/articles/2021/07/01/resteasy-reactive-and-more-quarkus-20) +- [opensource.com: 3 reasons Quarkus 2.0 improves developer productivity on Linux 🌟](https://opensource.com/article/21/7/developer-productivity-linux) New features in Quarkus 2.0 make it easier to test code in the developer console. + +
+ +
## Kogito cloud-native business automation framework - [redhat.com: Cloud-native business automation with Kogito](https://www.redhat.com/en/blog/cloud-native-business-automation-kogito) @@ -183,4 +190,7 @@ optimizing Enterprise Java for the microservices architecture. ## Spring Boot VS MicroProfile - [Dzone: Programming Styles Compared: Spring Framework vis-a-vis Eclipse MicroProfile 🌟🌟](https://dzone.com/articles/programming-styles-spring-boot-vis-a-vis-with-ecli) -- [ibm.com: Java Microservices with MicroProfile – RESTful APIs and Dependency Injection. For microservices-based Java apps, knowing how to create REST APIs is an essential skill. Eclipse MicroProfile makes it easier](https://www.ibm.com/cloud/blog/migrate-java-microservices-from-spring-to-microprofile-p2) Spring Boot or MicroProfile for Java microservices apps? Choose the path of least resistance. The Spring Boot and MicroProfile frameworks have many of the same goals (i.e., you can do everything in MicroProfile that you can do in Spring Boot). Both of them are built on top of the same core APIs; even though there are differences in some of the APIs, the work they do is similar. \ No newline at end of file +- [ibm.com: Java Microservices with MicroProfile – RESTful APIs and Dependency Injection. For microservices-based Java apps, knowing how to create REST APIs is an essential skill. Eclipse MicroProfile makes it easier](https://www.ibm.com/cloud/blog/migrate-java-microservices-from-spring-to-microprofile-p2) Spring Boot or MicroProfile for Java microservices apps? Choose the path of least resistance. The Spring Boot and MicroProfile frameworks have many of the same goals (i.e., you can do everything in MicroProfile that you can do in Spring Boot). Both of them are built on top of the same core APIs; even though there are differences in some of the APIs, the work they do is similar. + +## More Java Frameworks +- [JPA streamer 🌟](https://jpastreamer.org/) JPAstreamer is a library for expressing JPA/Hibernate queries as Java streams. It can be also integrated with Spring. \ No newline at end of file diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md index f96c69ec..691e0cf7 100644 --- a/docs/jenkins-alternatives.md +++ b/docs/jenkins-alternatives.md @@ -3,6 +3,7 @@ - [Cloud Native CI/CD](#cloud-native-cicd) - [Comparisons](#comparisons) - [Integration with other CI/CD engines](#integration-with-other-cicd-engines) + ## Alternatives * [Cloudbees Flow](https://www.cloudbees.com/products/flow/overview) * [Circle CI](https://circleci.com/) @@ -33,6 +34,7 @@ * [Awesome GitHub Actions](https://github.com/sdras/awesome-actions) * [yokawasa/action-setup-kube-tools](https://github.com/yokawasa/action-setup-kube-tools) A GitHub Action that setup Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, yq) and cache them on the runner. It is like a typescript version of stefanprodan/kube-tools with no command input param, but it's very fast as it installs the tools asynchronously. * [summerwind/actions-runner-controller](https://github.com/summerwind/actions-runner-controller) This controller operates self-hosted runners for GitHub Actions on your Kubernetes cluster. + * [towardsdatascience.com: Jenkins for CI Is Dead: Why Do People Hate It and What’s the Alternative? GitHub actions](https://towardsdatascience.com/jenkins-for-ci-is-dead-why-do-people-hate-it-and-whats-the-alternative-8d8b6b88fdba) How to automatically build your Docker images; a case study. * [Prow](https://github.com/kubernetes/test-infra/tree/master/prow) * [Agola](https://agola.io/) * [keptn](https://keptn.sh/) Keptn not only orchestrates Continuous Deployment, but it also orchestrates Continuous or Automated Operations. @@ -94,6 +96,7 @@ * [openshift.com: Getting Started with ApplicationSets](https://www.openshift.com/blog/getting-started-with-applicationsets) "App of Apps" pattern. * [argocd-autopilot](https://github.com/argoproj-labs/argocd-autopilot) The Argo-CD Autopilot is a tool which offers an opinionated way of installing Argo-CD and managing GitOps repositories. * [gspann.com: Significance of Using Spinnaker When Adopting a Kubernetes Environment 🌟](https://www.gspann.com/resources/blogs/significance-of-using-spinnaker-when-adopting-a-kubernetes-environment/) Spinnaker acts as a multi-cloud deployment tool to support continuous workflows in a Kubernetes environment. Understand the Spinnaker architecture and learn about the best practices that can help you better deploy applications on Kubernetes clusters. + * [medium: Argo CD: A Tool for Kubernetes DevOps](https://medium.com/geekculture/argo-cd-a-tool-for-kubernetes-devops-c46f2881edfe) * [Tekton](https://github.com/tektoncd/) * [Tekton PetClinic Demo](https://github.com/tektoncd/pipeline) * [Tekton PetClinic Demo Youtube](https://www.youtube.com/watch?v=igwFpZOUTnw) diff --git a/docs/jenkins.md b/docs/jenkins.md index 167d536f..6e63073b 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -113,6 +113,10 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [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) +* [youtube LambdaTest: Jenkins Tutorial For Beginners | Part 9 | Cross Browser Testing With LambdaTest Jenkins Plugin](https://www.youtube.com/watch?v=x5cyrE9ecis&ab_channel=LambdaTest) +* [medium: Integrate BitBucket & Jenkins](https://medium.com/ampersand-academy/integrate-bitbucket-jenkins-c6e51103d0fe) Connect Jenkins and Bitbucket. And trigger a job automatically in Jenkins when a new code is committed in Bitbucket. +* [developer.okta.com: Update App Secrets with Jenkins CI and .NET Core](https://developer.okta.com/blog/2021/07/08/jenkins-ci-dotnet-update-secrets) +* [developers.redhat.com: Deploy Helm charts with Jenkins CI/CD in Red Hat OpenShift 4 🌟](https://developers.redhat.com/articles/2021/05/24/deploy-helm-charts-jenkins-cicd-red-hat-openshift-4)
[![Jenkins Is The Way](images/Jenkins-is-the-Way.png)](https://jenkinsistheway.io) @@ -376,7 +380,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [Blue Ocean 🌟](https://plugins.jenkins.io/blueocean/) * [Cloudbees Flow 🌟](https://plugins.jenkins.io/electricflow) * [Cloudbees Credentials 🌟](https://plugins.jenkins.io/cloudbees-credentials) -* [CloudBees Health Advisor](https://plugins.jenkins.io/cloudbees-jenkins-advisor) +* [CloudBees Health Advisor 🌟](https://plugins.jenkins.io/cloudbees-jenkins-advisor) Jenkins Health Advisor by CloudBees (formerly known as "CloudBees Jenkins Advisor") proactively notifies you of problems with your Jenkins-based environment. Jenkins Health Advisor by CloudBees identifies numerous issues before they affect your users, including security vulnerabilities, performance problems, and plugin version issues. Best of all, Jenkins Health Advisor by CloudBees is constantly being improved by the CloudBees Support and Engineering teams to cover the most recent identified issues. * [CloudBees Disk Usage Simple](https://plugins.jenkins.io/cloudbees-disk-usage-simple) * [CloudBees AWS Credentials 🌟](https://plugins.jenkins.io/aws-credentials) * [CloudBees Docker Custom Build Environment](https://plugins.jenkins.io/docker-custom-build-environment) @@ -425,6 +429,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [Text Finder 🌟](https://plugins.jenkins.io/text-finder/) This plugin lets you search for some text using regular expressions in a set of files or the console log. Based on the outcome, you can downgrade the build result to UNSTABLE, FAILURE, NOT_BUILT, or ABORTED. * [Pull Request Monitoring 🌟](https://github.com/jenkinsci/pull-request-monitoring-plugin) Jenkins plugin to monitor pull requests with customizable dashboard. You can also provide a view for your plugin that other developers can use in their dashboard. * [pipeline-graph-view-plugin 🌟](https://github.com/jenkinsci/pipeline-graph-view-plugin) This plugin provides new Action and View to view a WorkflowRun via the "Pipeline Graph" visualization that was popularized in the Blue Ocean plugin. +* [URL Filter Plugin](https://github.com/jenkinsci/url-filter-plugin) This plugin enables filtering servlet/http/url requests in Jenkins and blocking the ones which are matched with the given Regex Pattern. ### Plugin Development. Jenkins Plugin Parent POM 4.0 - [Plugin Development](https://www.jenkins.io/doc/developer/plugin-development/) diff --git a/docs/kubernetes-client-libraries.md b/docs/kubernetes-client-libraries.md index b9ace9ae..872e4446 100644 --- a/docs/kubernetes-client-libraries.md +++ b/docs/kubernetes-client-libraries.md @@ -4,6 +4,7 @@ - [Python Client for Kubernetes](#python-client-for-kubernetes) - [Fabric8 Java Client for Kubernetes (deprecated)](#fabric8-java-client-for-kubernetes-deprecated) - [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--openshift-maven-plugins) +- [Java Operator SDK](#java-operator-sdk) ## Kubernetes Client Libraries - [github.com/kubernetes-client 🌟](https://github.com/kubernetes-client) - [medium: Building stuff with the Kubernetes API β€” TOC 🌟](https://medium.com/programming-kubernetes/building-stuff-with-the-kubernetes-api-toc-84d751876650) @@ -35,4 +36,7 @@ - [developers.redhat.com: Cloud-native Java applications made easy: Eclipse JKube 1.0.0 now available](https://developers.redhat.com/blog/2020/09/09/cloud-native-java-applications-made-easy-eclipse-jkube-1-0-0-now-available/) - [developers.redhat.com: Java development on top of Kubernetes using Eclipse JKube](https://developers.redhat.com/blog/2020/08/24/java-development-on-top-of-kubernetes-using-eclipse-jkube/) - [eclipse.org: Migration Guide for projects using Fabric8 Maven Plugin to Eclipse JKube 🌟](https://www.eclipse.org/jkube/docs/migration-guide/) -- [youtube: Deploying a Quarkus application into Kubernetes using JKube | Cloud Tool Time | Marc Nuri 🌟](https://www.youtube.com/watch?v=HDDfdZqwM1E&ab_channel=EclipseFoundation) \ No newline at end of file +- [youtube: Deploying a Quarkus application into Kubernetes using JKube | Cloud Tool Time | Marc Nuri 🌟](https://www.youtube.com/watch?v=HDDfdZqwM1E&ab_channel=EclipseFoundation) + +## Java Operator SDK +- [javaoperatorsdk.io: Build Kubernetes Operators in Java without hassle](https://javaoperatorsdk.io/) Whether you want to build applications that operate themselves or provision infrastructure from Java code, Kubernetes Operators are the way to go. This SDK will make it easy for Java developers to embrace this new way of automation. The java-operator-sdk is based on the fabric8 Kubernetes client. \ No newline at end of file diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 647d97cb..83f63175 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -4,6 +4,7 @@ - [Datree](#datree) - [Kaniko Build Images in Kubernetes](#kaniko-build-images-in-kubernetes) - [BuildKit CLI for kubectl](#buildkit-cli-for-kubectl) +- [Buildpacks vs Dockerfiles](#buildpacks-vs-dockerfiles) - [Kubevela](#kubevela) - [Kubesploit](#kubesploit) @@ -56,7 +57,8 @@ * [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. * [Kubermatic Kubernetes Platform 🌟](https://github.com/Kubermatic/Kubermatic) is an open source project to centrally manage the global automation of thousands of Kubernetes clusters across multicloud, on-prem and edge with unparalleled density and resilience. -* [Polaris](https://github.com/FairwindsOps/polaris) helps Kubernetes users avoid common mistakes when configuring their workloads. It runs a variety of checks to ensure that Kubernetes pods and controllers are configured using best practices, helping you avoid problems in the future. +* [Polaris 🌟](https://github.com/FairwindsOps/polaris) helps Kubernetes users avoid common mistakes when configuring their workloads. It runs a variety of checks to ensure that Kubernetes pods and controllers are configured using best practices, helping you avoid problems in the future. + * [cncf.io: What is Polaris? Kubernetes open source configuration validation 🌟](https://www.cncf.io/blog/2021/07/01/what-is-fairwinds-polaris-kubernetes-open-source-configuration-validation/) * [kmoncon](https://github.com/Stono/kconmon) Monitoring connectivity between your kubernetes nodes. * [Tesoro](https://github.com/kapicorp/tesoro) [Kapitan](https://kapitan.dev/) Secrets Controller for Kubernetes. Tesoro is Kapitan Admission Controller Webhook. Tesoro allows you to seamleslsly apply Kapitan secret refs in compiled Kubernetes manifests. As it runs in the cluster, it will be able to reveal embedded kapitan secret refs in manifests when applied. * [DAST operator](https://github.com/banzaicloud/dast-operator) Dynamic application security testing (DAST) is a Kubernetes operator that leverages OWASP ZAP to make automated basic web service security testing. @@ -255,6 +257,12 @@ * [Raspbernetes - Kubernetes Cluster: k8s-gitops](https://github.com/xUnholy/k8s-gitops) Kubernetes cluster managed by GitOps - Git as a single source of truth, automated pipelines, declarative everything, next-generation DevOps. This repo is a declarative implementation of a Kubernetes cluster. It's using the GitOps Toolkit known as Fluxv2. The goal is to demonstrates how to implement enterprise-grade security, observability, and overall cluster config management using GitOps in a Kubernetes cluster. * [KubeHelper](https://github.com/kubehelper/kubehelper) KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface. Search, analysis, run commands, cron jobs, reports, filters, git synchronization and many more. * [Kpexec](https://github.com/ssup2/kpexec) kpexec is a kubernetes cli that runs commands in a container with high privileges. +* [OpenShiftKubeAudit](https://github.com/AICoE/OpenShiftKubeAudit) An auditing program to detect incompatibilities in Kubernetes manifests brought over to 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. +* [Kubernetes Kpt in The Wild: What it is and how to use it 🌟](https://labs.meanpug.com/kubernetes-kpt-in-the-wild) Kubernetes Kpt is tooling by Google that facilitates a structured approach to defining, managing, and distributing kubernetes templates between teams and orgs. +* [RollingUpgrade](https://github.com/keikoproj/upgrade-manager) Reliable, extensible rolling-upgrades of Autoscaling groups in Kubernetes +* [Kerbi 🌟](https://github.com/nmachine-io/kerbi) Kerbi (Kubernetes Emdedded Ruby Interpolator) is yet another templating engine for generating Kubernetes resource manifests. It enables multi-strategy, multi-source templating, giving you the freedom to design highly specialized templating pipelines. +* [Kourier](https://github.com/knative-sandbox/net-kourier) Purpose-built Knative Ingress implementation using just Envoy with no additional CRDs. Kourier is an Ingress for Knative Serving. Kourier is a lightweight alternative for the Istio ingress as its deployment consists only of an Envoy proxy and a control plane for it. +* [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. ## Porter - [Porter](https://porter.sh/) Package your application artifact, client tools, configuration and deployment logic together as a versioned bundle that you can distribute, and then install with a single command - [github.com/getporter/porter](https://github.com/getporter/porter) @@ -271,6 +279,9 @@ - [BuildKit CLI for kubectl (by vmware-tanzu) 🌟](https://github.com/vmware-tanzu/buildkit-cli-for-kubectl) BuildKit CLI for kubectl is a tool for building container images with your Kubernetes cluster. - [container-registry.com: Lifting Developers’ Productivity 🌟](https://container-registry.com/posts/productivity-lift-buildkit-cli-for-kubectl/) With BuildKit CLI for kubectl a drop in replacement for docker build +## Buildpacks vs Dockerfiles +- [technology.doximity.com: Buildpacks vs Dockerfiles 🌟](https://technology.doximity.com/articles/buildpacks-vs-dockerfiles) Exploring the tradeoffs of building container images at scale + ## Kubevela - [kubevela.io 🌟](https://kubevela.io/) KubeVela is a modern application platform that makes deploying and managing applications across today's hybrid, multi-cloud environments easier and faster. KubeVela is runtime agnostic, natively extensible, yet most importantly, application-centric . - [blog.logrocket.com: Intro to KubeVela: A better way to ship applications](https://blog.logrocket.com/kubevela-intro-better-way-ship-applications/) KubeVela makes deploying applications to Kubernetes much easier. Rather than knowing about service, deployment, pods, and horizontal pod scaling, you can specify a much lighter configuration. diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 497938b4..95f83b58 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -1,9 +1,15 @@ # Kubernetes. "Kubernetes is not for application development but for platform development" (Kelsey Hightower) + +
+[Kubernetes magic is in enterprise standardization, not app portability 🌟](https://www.techrepublic.com/article/kubernetes-magic-is-in-enterprise-standardization-not-app-portability/) +
+ - [Certified Kubernetes Offerings](#certified-kubernetes-offerings) - [Channel based messaging platform](#channel-based-messaging-platform) - [The State of Cloud-Native Development. Details data on the use of Kubernetes, serverless computing and more](#the-state-of-cloud-native-development-details-data-on-the-use-of-kubernetes-serverless-computing-and-more) - [Kubernetes Failure Stories](#kubernetes-failure-stories) - [Kubernetesbyexample](#kubernetesbyexample) +- [Kubernetes README](#kubernetes-readme) - [Kubernetes open-source container-orchestation](#kubernetes-open-source-container-orchestation) - [Kubernetes API](#kubernetes-api) - [Kubernetes Releases](#kubernetes-releases) @@ -86,7 +92,7 @@ - [K8Spin Operator. Kubernetes multi-tenant operator](#k8spin-operator-kubernetes-multi-tenant-operator) - [Flux. The GitOps Operator for Kubernetes](#flux-the-gitops-operator-for-kubernetes) - [K8s KPIs with Kuberhealthy Operator](#k8s-kpis-with-kuberhealthy-operator) - - [Writing Kubernetes Operators](#writing-kubernetes-operators) + - [Writing Kubernetes Operators and Controllers](#writing-kubernetes-operators-and-controllers) - [Kubernetes Networking](#kubernetes-networking) - [Gateway API](#gateway-api) - [Multicloud communication for Kubernetes](#multicloud-communication-for-kubernetes) @@ -191,6 +197,9 @@ ## Kubernetesbyexample - [kubernetesbyexample.com 🌟🌟🌟](https://www.kubernetesbyexample.com) A free learning platform covering the fundamentals of how to develop, deploy, manage, and automate containers in cloud-native environments. +## Kubernetes README +- [kubernetesreadme.com 🌟](https://kubernetesreadme.com/) What to Read to Learn More About Kubernetes + ## Kubernetes open-source container-orchestation * [Wikipedia.org: Kubernetes](https://en.wikipedia.org/wiki/Kubernetes) * [kubernetes.io](https://kubernetes.io/) @@ -435,7 +444,15 @@ * [thenewstack.io: Scaling Microservices on Kubernetes 🌟](https://thenewstack.io/scaling-microservices-on-kubernetes) * [andrewlock.net: Series: Deploying ASP.NET Core applications to Kubernetes 🌟](https://andrewlock.net/series/deploying-asp-net-core-applications-to-kubernetes/) * [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/) -* [infoq.com: The Evolution of Distributed Systems on Kubernetes](https://www.infoq.com/articles/distributed-systems-kubernetes) +* [infoq.com: The Evolution of Distributed Systems on Kubernetes 🌟](https://www.infoq.com/articles/distributed-systems-kubernetes) What Comes After Microservices: + * Yet Microservices gives us the guiding principles on how to split a monolithic application into separate business domains. + * After that came serverless and Function-as-a-Service (FaaS), where we said we could split those further by operations, giving us extreme scaling - because we can scale each operation individually. + * The author argues that maybe FaaS is not the best model - as functions are not the best model for implementing reasonably complex services where you want multiple operations to reside together when they have to interact with the same dataset. + * Probably, multi-runtime as the author calls it Mecha architecture, where you have your business logic in one container, and you have all the infrastructure-related concerns as a separate container. + * They jointly represent a multi-runtime microservice. Maybe that's a more suitable model because it has better properties. + * You get all the benefits of microservice. You still have all your domain, all the bounded contexts in one place. + * You have all the infrastructure and distributed application needs in a separate container, and you combine them at runtime. + * Probably, the closest thing that's getting to that right now is [Dapr](https://dapr.io/). * [cloud.ibm.com: Tutorial - Scalable webapp 🌟](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-scalable-webapp-kubernetes) * [hackernoon.com: The Ultimate Beginners Guide To Kubernetes and Container Orchestration](https://hackernoon.com/the-ultimate-beginners-guide-to-kubernetes-and-container-orchestration-5d83354y) * [thenucleargeeks.com: Taints and Tolerations in Kubernetes](https://thenucleargeeks.com/2021/03/28/taints-and-tolerations-in-kubernetes/) @@ -512,7 +529,6 @@ * [dev.to: How to switch container runtime in a Kubernetes cluster](https://dev.to/stack-labs/how-to-switch-container-runtime-in-a-kubernetes-cluster-1628) * [digizoo.com.au: How to Master Admission Webhooks In Kubernetes (GKE) (Part One)](https://digizoo.com.au/1376/mastering-admission-webhooks-in-kubernetes-gke-part-1/) Admission webhooks are HTTP callbacks that receive admission requests (for resources in a K8s cluster) and do something with them. You can define two types of admission webhooks, validating admission webhook and mutating admission webhook. * [asonisg.medium.com: Multi-tenancy with Kubernetes (Part-1)](https://asonisg.medium.com/multi-tenancy-with-kubernetes-part-1-8ac4e5083e31) -* [infoq.com: The Evolution of Distributed Systems on Kubernetes](https://www.infoq.com/articles/distributed-systems-kubernetes/) * [itnext.io: Breaking down and fixing etcd cluster](https://itnext.io/breaking-down-and-fixing-etcd-cluster-d81e35b9260d) * [learnsteps.com: Basics on Kubernetes: What exactly is a deployment?](https://www.learnsteps.com/basics-on-kubernetes-what-exactly-is-a-deployment/) * [itnext.io: Kubernetes: what are Endpoints](https://itnext.io/kubernetes-what-are-endpoints-3cc9e769b614) @@ -530,7 +546,7 @@ * [blog.kintone.io: Tolerating failures in container image registries](https://blog.kintone.io/entry/neco-registry) This article will show you several ways to ensure your Kubernetes clusters can always pull images even while an upstream registry is failing. * [blog.px.dev: How etcd works and 6 tips to keep in mind](https://blog.px.dev/etcd-6-tips/) * [containerjournal.com: Kubernetes’ True Superpower is its Control Plane](https://containerjournal.com/kubeconcnc/kubernetes-true-superpower-is-its-control-plane/) -* [itnext.io: Kubernetes Readiness Probes β€” Examples & Common Pitfalls](https://itnext.io/kubernetes-readiness-probes-examples-common-pitfalls-136e3a9a058d) +* [itnext.io: Kubernetes Readiness Probes β€” Examples & Common Pitfalls 🌟](https://itnext.io/kubernetes-readiness-probes-examples-common-pitfalls-136e3a9a058d) * [k21academy.com: Kubernetes ConfigMaps and Secrets: Guide to Create and Update 🌟](https://k21academy.com/docker-kubernetes/configmaps-secrets/) * [dev.to: A Deep Dive Into Kubernetes Schema Validation](https://dev.to/datreeio/a-deep-dive-into-kubernetes-schema-validation-39ll) * [tremolosecurity.com: Pipelines and Kubernetes Authentication](https://www.tremolosecurity.com/post/pipelines-and-kubernetes-authentication) The Right Way To Authenticate to Your Clusters From Your CI/CD Pipelines: @@ -549,6 +565,37 @@ * [blog.kintone.io: Tolerating failures in container image registries 🌟](https://blog.kintone.io/entry/neco-registry) * [thenucleargeeks.com: Taints and Tolerations in Kubernetes](https://thenucleargeeks.com/2021/06/26/taints-and-tolerations-in-kubernetes-edit/) * [humanitec.com: Benchmark your Kubernetes setup against 500+ other teams and find out how well (or not) you are doing](https://humanitec.com/kubernetes-team-setup-test) +* [devopshubproject/cka-lab](https://github.com/devopshubproject/cka-lab) This repo contains set of practice questions which will help you to get ready for the cka exam. +* [medium: Run Kubernetes Production Environment on EC2 Spot Instances With Zero Downtime: A Complete Guide](https://medium.com/riskified-technology/run-kubernetes-on-aws-ec2-spot-instances-with-zero-downtime-f7327a95dea) +* [geekflare.com: Diez mejores prΓ‘cticas de Kubernetes para una mejor orquestaciΓ³n de contenedores](https://geekflare.com/es/kubernetes-best-practices/) +* [medium: One CKA/CKAD/CKS requirement: Mastering Kubectl](https://medium.com/nerd-for-tech/one-cka-ckad-cks-requirement-mastering-kubectl-85486bc0a3aa) +* [shayn-71079.medium.com: Scaling Kubernetes Clusters](https://shayn-71079.medium.com/scaling-kubernetes-clusters-8a061321de93) The below figure presents a schematic diagram of how cluster auto-scaling is done in AWS EKS clusters. +* [itnext.io: Kubernetes Essential Tools: 2021](https://itnext.io/kubernetes-essential-tools-2021-def12e84c572) +* [medium: Fully automated canary deployments in Kubernetes 🌟](https://medium.com/containers-101/fully-automated-canary-deployments-in-kubernetes-70a671105273) +* [medium: Kubernetes Namespaces vs. Virtual Clusters](https://medium.com/geekculture/kubernetes-namespaces-vs-virtual-clusters-cc8731752972) +* [thenewstack.io: Living with Kubernetes: Multicluster Management](https://thenewstack.io/living-with-kubernetes-multicluster-management/) +* [tigera.io: Comparing kube-proxy modes: iptables or IPVS?](https://www.tigera.io/blog/comparing-kube-proxy-modes-iptables-or-ipvs/) +* [cloud.google.com: What is Kubernetes? 🌟](https://cloud.google.com/learn/what-is-kubernetes) +* [fairwinds.com: K8s Clinic: How to Run Kubernetes Securely and Efficiently 🌟](https://www.fairwinds.com/blog/k8s-clinic-how-to-run-kubernetes-securely-and-efficiently) + * With the adoption of containers, software packaging is increasingly shifting left, which means (depending on your organization) that developers are taking on responsibility for the containerization of applications. Developers may also be responsible for some parts of Kubernetes configuration. As that process shifts left, developers need support to make the right decisions for the organization in order to run Kubernetes securely and efficiently. + * Many companies are adopting cloud native technologies to deliver speed to market. For businesses seeking to compete in today's marketplace, it’s important to ship new features and meet customer needs where they are β€” and increasingly those needs are being met through software. +* [weave.works: Production Ready Checklists for Kubernetes 🌟](https://go.weave.works/production-ready-kubernetes-checklist.html) +* [containerjournal.com: The Rise of the KubeMaster 🌟](https://containerjournal.com/features/the-rise-of-the-kubemaster/) + * It wasn’t obvious while it was happening, probably because everyone was focused on dealing with a global pandemic, but your IT environment became more complex. Cloud technology continued to evolve, and while that was happening, cloud use grew. Hybrid cloud use, already growing before the pandemic, became much more established with a year-over-year annual growth rate of 17.8%, according to Quince Market Insights. And with more distinct technology advances from each of the major cloud service providers, multi-cloud use also became more established. + * This more complex environment encouraged the use of containers, and Kubernetes became the preferred means of managing them. Unfortunately, the great irony of Kubernetes is that the technology created to make the management of modern cloud applications easier is, itself, incredibly difficult to manage. Just to deploy and manage a single application in your own data center requires working familiarity with a Kubernetes distribution and working integrations with a number of supporting systems and enterprise software including code registries, CI/CD, secrets management, storage management, networking, logging and monitoring, service mesh, backup and disaster recovery (DR). That’s just for one environment. In a hybrid infrastructure, perhaps using one of the leading cloud service providers such as AWS, Azure or GCP, you could double this overhead. + * This rapid growth combined with immense complexity means not every Kubernetes implementation has been successful, and in the worst cases, misconfigurations have led to security breaches and significant application downtime. Overwhelmed teams with insufficient training only make the problem worse, putting these implementations farther behind as Kubernetes management becomes increasingly difficult. As such, I believe the time is now for a new role to emerge in the enterpriseβ€”Kubernetes Manager. This is a job function that more and more companies will need to hire as operating and managing Kubernetes becomes a significantly larger part of the engineering operation than ever before. Let me explain. +* [css-tricks.com: Kubernetes Explained Simply: Containers, Pods and Images](https://css-tricks.com/kubernetes-explained-simply-containers-pods-and-images/) +* [okteto.com: Run your Pull Request Preview Environments on Kubernetes](https://okteto.com/blog/preview-environments-for-kubernetes/) +* [allanjohn909.medium.com: Kubernetes Ingress with Traefik, CertManager, LetsEncrypt and HAProxy](https://allanjohn909.medium.com/kubernetes-ingress-traefik-cert-manager-letsencrypt-3cb5ea4ee071) +* [asishmm.medium.com: Discussion on Horizontal Pod Autoscaler with a demo on local k8s cluster](https://asishmm.medium.com/discussion-on-horizontal-pod-autoscaler-with-a-demo-on-local-k8s-cluster-81694c09f818) +* [piotrminkowski.com: Kubernetes Multicluster with Kind and Submariner](https://piotrminkowski.com/2021/07/08/kubernetes-multicluster-with-kind-and-submariner/) +* [auth0.com: Kubernetes Tutorial - Step by Step Introduction to Basic Concepts](https://auth0.com/blog/kubernetes-tutorial-step-by-step-introduction-to-basic-concepts/) Learn about the basic Kubernetes concepts while deploying a sample application on a real cluster. +* [civo.com: Get up and running with Kubeflow on Civo Kubernetes](https://www.civo.com/learn/get-up-and-running-with-kubeflow-on-civo-kubernetes) +* [medium: Kubernetes β€” Learn Sidecar Container Pattern](https://medium.com/bb-tutorials-and-thoughts/kubernetes-learn-sidecar-container-pattern-6d8c21f873d) Understanding Sidecar Container Pattern With an Example Project +* [cloudhero.io: Creating Users for your Kubernetes Cluster](https://cloudhero.io/creating-users-for-your-kubernetes-cluster) +* [blog.nillsf.com: How to run your own admission controller on Kubernetes](https://blog.nillsf.com/index.php/2020/12/03/how-to-run-your-own-admission-controller-on-kubernetes/) +* [Kubernetes Hierarchical Namespace Controller (slides from Kubernetes Multitenancy Working Group) 🌟](https://static.sched.com/hosted_files/kccncna19/f7/kubecon-us-2019-mt-wg-deep-dive.pdf) +* [blog.flant.com: Failure stories #2. How to destroy Elasticsearch while migrating it within Kubernetes](https://blog.flant.com/failure-stories-elasticsearch-migration-within-kubernetes/)
[![Kubernetes architecture](images/kubernetes-pod-creation.png)](https://www.padok.fr/en/blog/kubernetes-architecture-clusters) @@ -690,6 +737,7 @@ * [dev.to/aurelievache: Understanding Kubernetes: part 22 – LimitRange](https://dev.to/aurelievache/understanding-kubernetes-part-22-limitrange-144l) * [dzone: Dive Deep Into Resource Requests and Limits in Kubernetes](https://dzone.com/articles/dive-deep-into-resource-requests-and-limits-in-kub) This article will be helpful for you to understand how Kubernetes requests and limits work, and why they can work in an expected way. * [sysdig.com: How to rightsize the Kubernetes resource limits](https://sysdig.com/blog/kubernetes-resource-limits/) +* [medium: Understanding resource limits in kubernetes: cpu time](https://medium.com/@betz.mark/understanding-resource-limits-in-kubernetes-cpu-time-9eff74d3161b) ### Kube Scheduler - [All you need to know to get started with the Kube Scheduler](https://gist.github.com/luisalfonsopreciado/40a0fc2319241d517832affdce2bc1ff) @@ -811,6 +859,7 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names - [kinvolk.io: Shining a light on the Kubernetes User Experience with Headlamp](https://kinvolk.io/blog/2020/11/shining-a-light-on-the-kubernetes-user-experience-with-headlamp/) - [kubevious](https://github.com/kubevious/kubevious) - [cncf.io: Tools to develop apps on Kubernetes 🌟](https://www.cncf.io/blog/2021/05/10/tools-to-develop-apps-on-kubernetes) +- [blog.usejournal.com: Useful Tools for Better Kubernetes Development](https://blog.usejournal.com/useful-tools-for-better-kubernetes-development-87820c2b9435) ### Okteto local kubernetes development - [okteto.com: How to Develop and Debug Java Applications on Kubernetes](https://okteto.com/blog/how-to-develop-java-apps-in-kubernetes/) @@ -818,6 +867,7 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names ### Lens Kubernetes IDE - [Lens Kubernetes IDE 🌟](https://k8slens.dev/) Lens is the only IDE you’ll ever need to take control of your Kubernetes clusters. It's open source and free. Download it today! +- [medium: Lens 5 Released](https://medium.com/k8slens/lens-5-released-f7e58e8842cf) [![lens ide](images/header-lens.png)](https://k8slens.dev/) @@ -1064,6 +1114,8 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names - [medium: Better Debugging Environment for your Micro-Services](https://medium.com/@moshe.beladev.mb/better-debugging-environment-for-your-micro-services-9420a71b8a37) - [codefresh.io: Using Telepresence 2 for Kubernetes debugging and local development](https://codefresh.io/kubernetes-tutorial/telepresence-2-local-development/) - [towardsdatascience.com: The Easiest Way to Debug Kubernetes Workloads](https://towardsdatascience.com/the-easiest-way-to-debug-kubernetes-workloads-ff2ff5e3cc75) The fastest and easiest way to debug and troubleshoot any application running on Kubernetes +- [tetrate.io: How to debug microservices in Kubernetes with proxy, sidecar or service mesh?](https://www.tetrate.io/blog/how-to-debug-microservices-in-kubernetes-with-proxy-sidecar-or-service-mesh) +- [rookout.com: The Definitive Guide To Kubernetes Application Debugging 🌟](https://www.rookout.com/blog/kubernetes-application-debugging)
[![learnk8s debug your pods](images/learnk8s_debug_your_pods.png){: style="width:30%"}](https://learnk8s.io/troubleshooting-deployments) @@ -1243,7 +1295,7 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names ### K8s KPIs with Kuberhealthy Operator - [K8s KPIs with Kuberhealthy 🌟](https://kubernetes.io/blog/2020/05/29/k8s-kpis-with-kuberhealthy/) transforming Kuberhealthy into a Kubernetes operator for synthetic monitoring. This new ability granted developers the means to create their own Kuberhealthy check containers to synthetically monitor their applications and clusters. Additionally, we created a guide on how to easily install and use Kuberhealthy in order to capture some helpful synthetic [KPIs](https://kpi.org/KPI-Basics). -### Writing Kubernetes Operators +### Writing Kubernetes Operators and Controllers * [Kubernetes.io: Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/) * [opensource.com: Build a Kubernetes Operator in 10 minutes with Operator SDK](https://opensource.com/article/20/3/kubernetes-operator-sdk) * [itnext.io: Testing the Operator SDK and making a prefetch mechanism for Kubernetes](https://itnext.io/testing-the-operator-sdk-and-making-a-prefetch-mechanism-for-kubernetes-7508577efdd7) @@ -1260,6 +1312,7 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names * [pavel.cool: Oxidizing the Kubernetes operator](https://www.pavel.cool/rust/rust-kubernetes-operators/) * [brennerm.github.io: Kubernetes operators with Python #1: Creating CRDs](https://brennerm.github.io/posts/k8s-operators-with-python-part-1.html) * [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) ## Kubernetes Networking * [kubernetes.io: The Kubernetes network model. How to implement the Kubernetes networking model](https://kubernetes.io/docs/concepts/cluster-administration/networking/) @@ -1305,6 +1358,9 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names * [itnext.io: Generating Kubernetes Network Policies Automatically By Sniffing Network Traffic 🌟](https://itnext.io/generating-kubernetes-network-policies-by-sniffing-network-traffic-6d5135fe77db) This blog post is about an experiment to automate creation of Kubernetes Network Policies based on actual network traffic captured from applications running on a Kubernetes cluster - [code](https://github.com/mcelep/blog/tree/master/automated-networkpolicy-generation) * [medium: Using nginx-ingress controller to restrict access by IP (ip whitelisting) for a service deployed to a Kubernetes (AKS) cluster](https://medium.com/@maninder.bindra/using-nginx-ingress-controller-to-restrict-access-by-ip-ip-whitelisting-for-a-service-deployed-to-bd5c86dc66d6) * [openshift.com: gRPC or HTTP/2 Ingress Connectivity in OpenShift 🌟](https://www.openshift.com/blog/grpc-or-http/2-ingress-connectivity-in-openshift) +* [inlets.dev: Fixing Ingress for short-lived local Kubernetes clusters](https://inlets.dev/blog/2021/07/08/short-lived-clusters.html) +* [nginx.com: How to Simplify Kubernetes Ingress and Egress Traffic Management](https://www.nginx.com/blog/how-to-simplify-kubernetes-ingress-egress-traffic-management/) +* [blog.teamhephy.info: Running Workflow Without Any LoadBalancer](https://blog.teamhephy.info/blog/posts/tutorials/running-workflow-without-any-loadbalancer.html) ### Gateway API * [gateway-api.sigs.k8s.io 🌟](https://gateway-api.sigs.k8s.io/) Gateway API is an open source project managed by the SIG-NETWORK community. It's is a collection of resources that model service networking in Kubernetes. These resources - GatewayClass,Gateway, HTTPRoute, TCPRoute, Service, etc - aim to evolve Kubernetes service networking through expressive, extensible, and role-oriented interfaces that are implemented by many vendors and have broad industry support. @@ -1439,6 +1495,7 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names * [techmanyu.com: Kubernetes Security with Kube-bench and Kube-hunter 🌟](https://www.techmanyu.com/kubernetes-security-with-kube-bench-and-kube-hunter-6765bf44ebc6) * [kube-bench 🌟](https://github.com/aquasecurity/kube-bench) Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark * [kube-hunter 🌟](https://github.com/aquasecurity/kube-hunter) Hunt for security weaknesses in Kubernetes clusters + * [k21academy.com: Secure and Harden Kubernetes, AKS and EKS Cluster with kube-bench, kube-hunter and CIS Benchmarks 🌟](https://k21academy.com/docker-kubernetes/kubernetes-security/kube-bench-cis/) * [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 * [blog.kasten.io: Kubernetes Ransomware Protection with Kasten K10 v4.0](https://blog.kasten.io/ransomware-protection-kasten-k10-v4) * [helpnetsecurity.com: Kubestriker: A security auditing tool for Kubernetes clusters 🌟](https://www.helpnetsecurity.com/2021/05/04/security-kubernetes/) Kubestriker is an open-source, platform-agnostic tool for identifying security misconfigurations in Kubernetes clusters. @@ -1449,6 +1506,11 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names * [snyk.io: 10 Kubernetes Security Context settings you should understand](https://snyk.io/blog/10-kubernetes-security-context-settings-you-should-understand/) * [magalix.com: Top 8 Kubernetes Security Best Practices 🌟](https://www.magalix.com/blog/top-8-kubernetes-security-best-practices) * [redhat.com: The State of Kubernetes Security](https://www.redhat.com/en/blog/state-kubernetes-security) +* [igorzhivilo.com: Network policy and Calico CNI to Secure a Kubernetes cluster](https://igorzhivilo.com/saas/network-policy-calico-kubernetes/) + +
+[![kubernetes security mindmap](images/k8s_securitymindmap.jpg)](https://www.blackhat.com/) +
### Service Accounts * Service account is an important concept in terms of Kubernetes security. You can relate it to AWS instance roles and google cloud instance service account if you have a cloud background. By default, every pod gets assigned a default service account if you don't specify a custom service account. Service account allows pods to make calls to the API server to manage the cluster resources using ClusterRoles or resources scoped to a namespace using Roles. Also, you can use the Service account token from external applications to make API calls to the kubernetes API server. @@ -1465,6 +1527,20 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names - [dev.to: Store your Kubernetes Secrets in Git thanks to Kubeseal. Hello SealedSecret! 🌟](https://dev.to/stack-labs/store-your-kubernetes-secrets-in-git-thanks-to-kubeseal-hello-sealedsecret-2i6h) - [blog.doit-intl.com: Kubernetes and Secrets Management in the Cloud](https://blog.doit-intl.com/kubernetes-and-secrets-management-in-cloud-858533c20dca) - [itnext.io: Effective Secrets with Vault and Kubernetes](https://itnext.io/effective-secrets-with-vault-and-kubernetes-9af5f5c04d06) +- [kubernetes.io: Encrypting Secret Data at Rest 🌟](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/) +- ["Kubernetes base64 encodes secrets because that makes arbitrary data play nice with JSON. It had nothing to do with the security model (or lack thereof). It did not occur to us at the time that people could mistake base64 for some form of encryption"](https://twitter.com/originalavalamp) + * ["I've always wondered how folks expect a system would be able to protect data at rest like that. If the public key and private key are local on the machine - nothing is secure no matter what algorithm is used"](https://twitter.com/jwendlandt) + * ["The issue is not new or unique to k8s. There is a general confusion between encoding and encryption. Ask any web dev about base64, and there is a good chance they'll tell you it's encryption"](https://twitter.com/codingsafari) + * ["The test is clearly wrong if that is the word used, literally everything is encoded somehow. If they meant encrypted instead, then it's half true, secrets are encrypted in transit but only at rest if a KMS plugin is used"](https://twitter.com/originalavalamp) + * ["The semantics are important. Easy to grant an RBAC policy like "read only except secrets"](https://twitter.com/tsh4k) + * ["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://twitter.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" +- [redhat.com: Managing secrets for Kubernetes pods](https://www.redhat.com/sysadmin/managing-secrets-kubernetes-pods) +- [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 + +
+ +
### Encrypting the certificate for Kubernetes. SSL certificates with Let's Encrypt in Kubernetes Ingress via cert-manager * [Kubernetes Certs](https://github.com/jetstack/cert-manager/) @@ -1482,6 +1558,8 @@ kubectl get secret --namespace=β€Š-o yaml | sed β€˜s/names * [infracloud.io: How to setup Role based access (RBAC) to Kubernetes Cluster 🌟](https://www.infracloud.io/blogs/role-based-access-kubernetes) * [Kubernetes RBAC Permission Manager 🌟](https://toolbox.kali-linuxtr.net/kubernetes-rbac-permission-manager.tool) * [Krane 🌟](https://github.com/appvia/krane) is a Kubernetes RBAC static analysis tool. It identifies potential security risks in K8s RBAC design and makes suggestions on how to mitigate them. Krane dashboard presents current RBAC security posture and lets you navigate through its definition. +* [rbac.dev 🌟🌟🌟](https://rbac.dev) advocacy site for Kubernetes RBAC. A site dedicated to good practices and tooling around Kubernetes RBAC. Both pull requests and issues are welcome. + * For recipes, tips and tricks around RBAC see [recipes.rbac.dev 🌟](https://recipes.rbac.dev/) ### Admission Control - [blog.styra.com: Why RBAC is not enough for kubernetes security 🌟🌟](https://blog.styra.com/blog/why-rbac-is-not-enough-for-kubernetes-api-security) @@ -1578,6 +1656,7 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509 - [Cloud Native Storage](storage.md) * [itnext.io: Kubernetes: PersistentVolume and PersistentVolumeClaim β€” an overview with examples](https://itnext.io/kubernetes-persistentvolume-and-persistentvolumeclaim-an-overview-with-examples-3c5688222f99) * [thenewstack.io: How Kubernetes provides networking and storage to applications](https://thenewstack.io/how-kubernetes-provides-networking-and-storage-to-applications/) +* [medium: Kubernetes Storage Explained 🌟](https://medium.com/swlh/kubernetes-storage-explained-558e85596d0c) kubernetes/volumes/claims ### Kubernetes Volumes Guide - [Filesystem vs Volume vs Persistent Volume 🌟](https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-volumes-example-nfs-persistent-volume.html) @@ -1611,6 +1690,7 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509 ### Telepresence local development for k8s and openshift microservices * [telepresence.io 🌟](https://www.telepresence.io) Fast, local development for kubernetes and openshift microservices. * [telepresence.io: Debug a Kubernetes service locally 🌟](https://www.telepresence.io/tutorials/kubernetes) Imagine you have a service running in a cluster, and someone reports a bug. You want to run the service locally but how? Enter Telepresence +* [betterprogramming.pub: Do Faster Development and Testing on Kubernetes Apps With Telepresence](https://betterprogramming.pub/do-faster-development-and-testing-on-kubernetes-apps-with-telepresence-b7eac604dca4) Use Telepresence to instantly deploy your code change to a Kubernetes cluster ## Managed Kubernetes in Public Cloud * [infoworld.com: 6 reasons to switch to managed Kubernetes](https://www.infoworld.com/article/3614605/6-reasons-to-switch-to-managed-kubernetes.html) Managed Kubernetes services have matured to the point where many enterprises are handing over the keys to their clusters. Here we identify some of the main drivers behind that trend. @@ -1716,6 +1796,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops * [blog.tobias-huebner.org: Low-budget self-hosted Kubernetes 🌟](https://blog.tobias-huebner.org/low-budget-kubernetes-self-hosted-series/) * [mirantis.com: How to install Kubernetes with Kubeadm: A quick and dirty guide](https://www.mirantis.com/blog/how-install-kubernetes-kubeadm) * [kosyfrances.com: Using kubeadm to create a Kubernetes 1.20 cluster on VirtualBox with Ubuntu](https://kosyfrances.com/kubernetes-cluster/) +* [blog.radwell.codes: Provisioning Single-node Kubernetes Cluster using kubeadm on Ubuntu 20.04](https://blog.radwell.codes/2021/05/provisioning-single-node-kubernetes-cluster-using-kubeadm-on-ubuntu-20-04/) ### Deploying Kubernetes Cluster with Ansible - [Ansible Role - Kubernetes (Jeff Geerling)](https://github.com/geerlingguy/ansible-role-kubernetes) @@ -1773,6 +1854,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops #### Red Hat OpenShift * [Openshift Container Platform](openshift.md) * [OKD](https://www.okd.io/) The Community Distribution of Kubernetes that powers Red Hat OpenShift +* [itprotoday.com: Who's Winning in the Container Software Market 🌟](https://www.itprotoday.com/containers/whos-winning-container-software-market) Thanks to its container customer training, the $1 billion container software market is Red Hat’s to lose. Where do the other players stand? #### Rancher * [Rancher: Enterprise management for Kubernetes](rancher.md) @@ -1793,6 +1875,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops * [cormachogan.com: Building a TKG Cluster in vSphere with Kubernetes](https://cormachogan.com/2020/04/07/building-a-tkg-guest-cluster-in-vsphere-with-kubernetes/) * [blogs.vmware.com: VMware Tanzu Service Mesh, built on VMware NSX is Now Available!](https://blogs.vmware.com/networkvirtualization/2020/03/vmware-tanzu-service-mesh-built-on-vmware-nsx-is-now-available.html/) * [tanzu.vmware.com: VMware Tanzu SQL: MySQL at Scale Made Easy for Kubernetes](https://tanzu.vmware.com/content/blog/vmware-tanzu-sql-mysql-at-scale-kubernetes) +* [VMware hands-on Labs 🌟](https://labs.hol.vmware.com/) ##### KubeAcademy Pro (free training) * [tanzu.vmware.com: Introducing KubeAcademy Pro: In-Depth Kubernetes Training, Totally Free](https://tanzu.vmware.com/content/blog/introducing-kubeacademy-pro-in-depth-kubernetes-training-totally-free) diff --git a/docs/kustomize.md b/docs/kustomize.md index 0efd0d00..dc82b15e 100644 --- a/docs/kustomize.md +++ b/docs/kustomize.md @@ -11,4 +11,5 @@ - [Secretize 🌟](https://github.com/bbl/secretize) Secretize is a kustomize plugin that helps generating kubernetes secrets from various sources such as AWS Secret Manager & Azure Vault. It's like a swiss army knife, but for kubernetes secrets. - [blog.stack-labs.com: Kustomize - The right way to do templating in Kubernetes](https://blog.stack-labs.com/code/kustomize-101/) - [harness.io: Comparing Helm vs Kustomize 🌟](https://harness.io/blog/devops/helm-vs-kustomize/) -- [opensource.com: Modify your Kubernetes manifests with Kustomize](https://opensource.com/article/21/6/kustomize-kubernetes) Modify your Kubernetes manifests without losing control of what's in the original versions. \ No newline at end of file +- [opensource.com: Modify your Kubernetes manifests with Kustomize](https://opensource.com/article/21/6/kustomize-kubernetes) Modify your Kubernetes manifests without losing control of what's in the original versions. +- [dev.to: Introduction to Kustomize - How to customize Kubernetes objects kubernetes](https://dev.to/katiatalhi/introduction-to-kustomize-how-to-customize-kubernetes-objects-3e08) \ No newline at end of file diff --git a/docs/linux.md b/docs/linux.md index c35ab437..60832896 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -24,6 +24,7 @@ - [Hashicorp](#hashicorp) - [Linux Libraries](#linux-libraries) - [Linux Networking](#linux-networking) +- [Networking Protocols](#networking-protocols) ## RHEL - [infoworld.com: Red Hat’s crime against CentOS](https://www.infoworld.com/article/3601202/red-hats-crime-against-centos.html) In the beginning, no one expected to get Red Hat Enterprise Linux for free. The end of CentOS as a free drop-in replacement is no cause for outrage. @@ -39,6 +40,8 @@ - [redhat.com: Vim: Basic and intermediate commands](https://www.redhat.com/sysadmin/vim-commands) - [dev.to: Another one short Vim cheat sheet](https://dev.to/gleb_the_human/another-one-short-vim-cheat-sheet-39fc) - [thevaluable.dev: A Vim Guide for Advanced Users](https://thevaluable.dev/vim-advanced/) +- [redhat.com: Recursive Vim macros: One step further into automating repetitive tasks](https://www.redhat.com/sysadmin/recursive-vim-macros) Take Vim to the limit with recursive macros. +- [openvim.com](https://openvim.com/) Interactive Vim tutorial for developers, sysadmins and Linux or Unix users. ## Neovim - [neovim](https://neovim.io/) hyperextensible Vim-based text editor @@ -147,6 +150,12 @@ - [cyberciti.biz: How to flush Redis cache and delete everything using the CLI](https://www.cyberciti.biz/faq/how-to-flush-redis-cache-and-delete-everything-using-the-cli/) - [cyberciti.biz: How To: Linux Find Large Files in a Directory](https://www.cyberciti.biz/faq/find-large-files-linux/) - [linuxteck.com: 15 basic curl command in Linux with practical examples](https://www.linuxteck.com/curl-command-in-linux-with-examples/) +- [linuxteck.com: 12 basic cat command in Linux with examples](https://www.linuxteck.com/basic-cat-command-in-linux-with-examples/) +- [tecmint.com: How to Find Recent or Today’s Modified Files in Linux 🌟](https://www.tecmint.com/find-recent-modified-files-in-linux/) +- [linuxshelltips.com: How to Use Netcat to Scan Open Ports in Linux 🌟](https://www.linuxshelltips.com/netcat-linux-port-scanning) +- [Rclone 🌟🌟🌟](https://rclone.org/) Rclone is a command line program to manage files on cloud storage. It is a feature rich alternative to cloud vendors' web storage interfaces. Over 40 cloud storage products support rclone including S3 object stores, business & consumer file storage services, as well as standard transfer protocols. Rclone has powerful cloud equivalents to the unix commands rsync, cp, mv, mount, ls, ncdu, tree, rm, and cat. Rclone's familiar syntax includes shell pipeline support, and --dry-run protection. It is used at the command line, in scripts or via its API. +- [cyberciti.biz: 8 Tips to Solve Linux Hard Disk Problems: Like Disk Full Or Can’t Write to the Disk](https://www.cyberciti.biz/datacenter/linux-unix-bsd-osx-cannot-write-to-hard-disk/) +- [blog.ycrash.io: dmesg – Unix/Linux command, beginners introduction with examples](https://blog.ycrash.io/2021/06/28/dmesg-unix-linux-command-beginners-introduction-with-examples/) ## Bash - [igoroseledko.com: Checking Multiple Variables in Bash](https://www.igoroseledko.com/checking-multiple-variables-in-bash/) @@ -161,7 +170,9 @@ - [pement.org: Handy one-line scripts for AWK](http://www.pement.org/awk/awk1line.txt) - [flowfactor.be: Unit testing bash scripts the cloud-native way](https://www.flowfactor.be/2021/03/23/unit-testing-bash-scripts-the-cloud-native-way/) - [robertmuth.blogspot.com: Better Bash Scripting in 15 Minutes](http://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) + ## Zsh - [Oh My Zsh](https://ohmyz.sh/) Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout... - [zshdb.readthedocs.io](https://zshdb.readthedocs.io) zshdb - a gdb-like debugger for zsh @@ -228,6 +239,9 @@ - [cyberciti.biz: Linux: 25 Iptables Netfilter Firewall Examples For New SysAdmins](https://www.cyberciti.biz/tips/linux-iptables-examples.html) - [redhat.com: 6 tcpdump network traffic filter options](https://www.redhat.com/sysadmin/tcpdump-part-one) The first six of eighteen common tcpdump options that you should use for network troubleshooting and analysis. +## Networking Protocols +- [freecodecamp.org: TCP vs. UDP β€” What's the Difference and Which Protocol is Faster?](https://www.freecodecamp.org/news/tcp-vs-udp/) + ---
diff --git a/docs/matrix-table.md b/docs/matrix-table.md index 169836c6..a614cd22 100644 --- a/docs/matrix-table.md +++ b/docs/matrix-table.md @@ -2,6 +2,7 @@ - [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/) [Learnk8s](https://www.linkedin.com/company/learnk8s/) 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." +- [itprotoday.com: Who's Winning in the Container Software Market 🌟](https://www.itprotoday.com/containers/whos-winning-container-software-market) 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 | | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | diff --git a/docs/maven-gradle.md b/docs/maven-gradle.md index 1d3475c3..7d1f2cf3 100644 --- a/docs/maven-gradle.md +++ b/docs/maven-gradle.md @@ -33,6 +33,8 @@ * [maarten.mulders.it: What's New in Maven 4](https://maarten.mulders.it/2020/11/whats-new-in-maven-4/) * [dev.to: Maven Plugin Configuration - The (Unknown) Tiny Details](https://dev.to/khmarbaise/maven-plugin-configuration-the-unknown-tiny-details-1emm) * [ashishtechmill.com: Demystifying Google Container Tool Jib: Java Image Builder](https://ashishtechmill.com/demystifying-google-container-tool-jib-java-image-builder) This article covers some internals of image layering created by container image builder Jib and explore what distroless images are and their benefits. +* [blog.testproject.io: Getting Started with Maven in Less Than 10 Minutes – Part 1](https://blog.testproject.io/2021/06/28/getting-started-with-maven-part-1/) + * [blog.testproject.io: Getting Started with Maven in Less Than 10 Minutes – Part 2](https://blog.testproject.io/2021/06/28/getting-started-with-maven-part-2/) ### Scaffolding a project with Maven (maven archetype) * [vogella.com: Maven for Building Java application - Tutorial](https://www.vogella.com/tutorials/ApacheMaven/article.html) diff --git a/docs/message-queue.md b/docs/message-queue.md index 49b384b1..0b20e9e1 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -59,7 +59,8 @@ - [redhat.com: Event-driven architecture: Understanding the essential benefits 🌟](https://www.redhat.com/architect/event-driven-architecture-essentials) Event-driven architectures bring significant benefits when managing many endpoints, but it also has its complexities to be aware of. - [medium: Introduction to Message Queues 🌟](https://medium.com/hookdeck/introduction-to-message-queues-20d00373cc1f) - [headspring.com: Is Kafka or RabbitMQ the right messaging tool for you?](https://headspring.com/2019/07/09/kafka-or-rabbitmq-messaging/) - +- [medium: Introduction to Event-Driven Architecture 🌟](https://medium.com/microservicegeeks/introduction-to-event-driven-architecture-e94ef442d824) The essential concepts that every developer should know + ## Message Brokers - [Apache ActiveMQ](https://activemq.apache.org/) - [Dzone: Introduction to Message Brokers. Part 1: Apache Kafka vs. RabbitMQ](https://dzone.com/articles/introduction-to-message-brokers-part-1-apache-kafk) @@ -70,6 +71,7 @@ - [ActiveMQ 5.x "classic"](https://activemq.apache.org/components/classic/) - [ActiveMQ Artemis](https://activemq.apache.org/components/artemis/) Apache ActiveMQ is a subproject of Apache ActiveMQ. It has been donated to the Apache Software Foundation in 2015. There were lots of changes in project names in the past. The Artemis project first started as JBoss Messaging and got renamed to HornetQ in August 2009. - [Apache Artemis JMeter](https://github.com/apache/activemq-artemis/tree/master/examples/perf/jmeter) Running the ActiveMQ Artemis JMeter Performance Testing Examples. +- [developers.redhat.com: Implementing Apache ActiveMQ-style broker meshes with Apache Artemis](https://developers.redhat.com/articles/2021/06/30/implementing-apache-activemq-style-broker-meshes-apache-artemis) ### RabbitMQ message broker - [K8s prevent queue worker Pod from being killed during deployment](https://itnext.io/k8s-prevent-queue-worker-pod-from-being-killed-during-deployment-4252ea7c13f6) How to prevent a Kubernetes (like RabbitMQ) queue worker Pod from being killed during deployment while handling a message? @@ -216,6 +218,11 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [dzone: Event-Driven APIs and Schema Governance for Apache Kafka](https://dzone.com/articles/event-driven-apis-and-schema-governance-for-apache) As a developer, I'm always excited to attend so many great sessions addressing critical challenges in the Apache Kafka ecosystem like how changes to event-driven APIs are leading developers to focus on contract-first development for Kafka. - [phoenixnap.com: How to Set Up and Run Kafka on Kubernetes 🌟](https://phoenixnap.com/kb/kafka-on-kubernetes) - [piotrminkowski.com: Knative Eventing with Quarkus, Kafka and Camel](https://piotrminkowski.com/2021/06/14/knative-eventing-with-quarkus-kafka-and-camel/) +- [itnext.io: Configuring Kafka Sources and Sinks declaratively in Kubernetes using Knative](https://itnext.io/configuring-kafka-sources-and-sinks-in-kubernetes-271e3757b208) This solves the complexity in work flow of compiling JARs and uploading them to a Kafka connect cluster. Using Knative it can be possible to leverage the Kubernetes cluster and define Kafka sources and sinks with Kubernetes objects. +- [strimzi.io: Kafka upgrade improvements](https://strimzi.io/blog/2021/07/05/upgrade-improvements/) +- [developers.redhat.com: Getting started with Red Hat OpenShift Streams for Apache Kafka](https://developers.redhat.com/articles/2021/07/07/getting-started-red-hat-openshift-streams-apache-kafka) +- [developers.redhat.com: Managing the API life cycle in an event-driven architecture: A practical approach 🌟](https://developers.redhat.com/articles/2021/07/07/managing-api-life-cycle-event-driven-architecture-practical-approach) +- [baeldung.com: List Active Brokers in a Kafka Cluster Using Shell Commands 🌟](https://www.baeldung.com/ops/kafka-list-active-brokers-in-cluster) #### Strimzi kubernetes operator for apache kafka - [strimzi.io](https://strimzi.io/) diff --git a/docs/mlops.md b/docs/mlops.md index 86de9c87..a41b1f81 100644 --- a/docs/mlops.md +++ b/docs/mlops.md @@ -11,6 +11,7 @@ - [redhat.com: Introducing Red Hat OpenShift Data Science](https://www.redhat.com/en/blog/introducing-red-hat-openshift-data-science) - [towardsdatascience.com: Production Machine Learning Monitoring: Outliers, Drift, Explainers & Statistical Performance](https://towardsdatascience.com/production-machine-learning-monitoring-outliers-drift-explainers-statistical-performance-d9b1d02ac158) A practical deep dive on production monitoring architectures for machine learning at scale using real-time metrics, outlier detectors, drift detectors, metrics servers and explainers. - [towardsdatascience.com: From DevOps to MLOPS: Integrate Machine Learning Models using Jenkins and Docker](https://towardsdatascience.com/from-devops-to-mlops-integrate-machine-learning-models-using-jenkins-and-docker-79034dbedf1) How to automate data science code with Jenkins and Docker: MLOps = ML + DEV + OPS +- [cloudblogs.microsoft.com: Simple steps to create scalable processes to deploy ML models as microservices](https://cloudblogs.microsoft.com/opensource/2021/07/09/simple-steps-to-create-scalable-processes-to-deploy-ml-models-as-microservices/) ## Kubeflow - [kubeflow](https://www.kubeflow.org/) The Machine Learning Toolkit for Kubernetes diff --git a/docs/monitoring.md b/docs/monitoring.md index b6bd67c6..62acb27e 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -103,6 +103,9 @@ * [harness.io: Metrics to Improve Continuous Integration Performance](https://harness.io/blog/continuous-integration/continuous-integration-performance-metrics/) * [thenewstack.io: Best Practices to Optimize Infrastructure Monitoring within DevOps Teams](https://thenewstack.io/best-practices-to-optimize-infrastructure-monitoring-within-devops-teams/) * [faun.pub: DevOps Meets Observability 🌟](https://faun.pub/devops-meets-observability-78775c021b0e) +* [skilledfield.com.au: Monitoring Kubernetes and Docker Container Logs](https://skilledfield.com.au/monitoring-kubernetes-and-docker-container-logs/) +* [thenewstack.io: Growing Adoption of Observability Powers Business Transformation](https://thenewstack.io/growing-adoption-of-observability-powers-business-transformation/) +* [blog.thundra.io: What CI Observability Means for DevOps 🌟](https://blog.thundra.io/what-ci-observability-means-for-devops) ### Key Performance Indicator (KPI) * [KPIs](https://kpi.org/KPI-Basics) @@ -235,6 +238,7 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o * [itnext.io: Observability at Scale](https://itnext.io/observability-at-scale-52d0d9a5fb9b) * [jonbc.medium.com: Hacking your way to Observability β€” Part 1 : Metrics](https://jonbc.medium.com/hacking-your-way-to-observability-part-1-cf4cd42fb4dc) Starting your journey in observability by gathering metrics with Prometheus * [innoq.com: Scraping a Docker swarm service with Prometheus](https://www.innoq.com/en/blog/scraping-docker-swarm-service-instances-with-prometheus/) +* [opensource.com: Run Prometheus at home in a container](https://opensource.com/article/21/7/run-prometheus-home-container) [![prometheus architecture](images/prometheus-architecture.png)](https://github.com/prometheus/prometheus) @@ -291,6 +295,7 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o * [particule.io: Multi-Cluster Monitoring with Thanos](https://particule.io/en/blog/thanos-monitoring) * [prometheus-operator.dev: Thanos and the Prometheus Operator 🌟](https://prometheus-operator.dev/docs/operator/thanos/) * [Thanos Architecture Overview 🌟](https://github.com/thanos-io/thanos#architecture-overview) + * [enmilocalfunciona.io: Aprende a configurar Thanos usando docker-compose](https://enmilocalfunciona.io/aprende-a-configurar-thanos-usando-docker-compose/) * [**M3**:](https://www.m3db.io/) An open source, large-scale metrics platform developed by Uber. It has its own time series database, M3DB. Like Thanos, M3 also uses a side-car container to push the metrics to the DB. In addition, it supports metric deduplication and merging, and provides distributed query support. Although it's exciting to see attempts to address the challenges of running Prometheus at scale, these are very young projects that are not widely used yet. * [VictoriaMetrics](https://victoriametrics.com/) @@ -346,6 +351,11 @@ Although it's exciting to see attempts to address the challenges of running Prom * [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) +* [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) + +
+ +
##### Telegraf Collector * [Telegraf Collector](https://www.influxdata.com/time-series-platform/telegraf/) @@ -432,6 +442,7 @@ Although it's exciting to see attempts to address the challenges of running Prom * [zdnet.com: Grafana 8.0 integrates with Prometheus alerting](https://www.zdnet.com/article/grafana-8-0-integrates-with-prometheus-alerting/) Alerting is finally unified in the latest update of the Grafana open source stack. * [thenewstack.io: Grafana 8.0 Rethinks Alerts and Visualizations](https://thenewstack.io/grafana-8-0-rethinks-alerts-and-visualizations/) * [youtube.com: Grafana Loki Promtail | Grafana Loki Setup And Configuration On CentOs](https://www.youtube.com/watch?v=iqpLXUdJ0Ro&ab_channel=Thetips4you) +* [grafana.com: What's new in Grafana Cloud for July 2021: Traces, live streaming, Kubernetes and Docker integrations, and more](https://grafana.com/blog/2021/07/06/whats-new-in-grafana-cloud-for-july-2021-traces-live-streaming-kubernetes-and-docker-integrations-and-more/) ### Grafana Dashboards * [Grafana Dashboards](https://grafana.com/grafana/dashboards) @@ -935,6 +946,7 @@ done - [lightstep.com: Understand Distributed Tracing](https://docs.lightstep.com/docs/understand-distributed-tracing) - [grafana.com: A beginner's guide to distributed tracing and how it can increase an application's performance 🌟](https://grafana.com/blog/2021/01/25/a-beginners-guide-to-distributed-tracing-and-how-it-can-increase-an-applications-performance/) - [awkwardferny.medium.com: Setting up Distributed Tracing in Kubernetes with OpenTracing, Jaeger, and Ingress-NGINX](https://awkwardferny.medium.com/setting-up-distributed-tracing-with-opentelemetry-jaeger-in-kubernetes-ingress-nginx-cfdda7d9441d) +- [ploffay.medium.com: Five years evolution of open-source distributed tracing 🌟](https://ploffay.medium.com/five-years-evolution-of-open-source-distributed-tracing-ec1c5a5dd1ac) ### Microservice Observability with Distributed Tracing. OpenTelemetry.io - Used for monitoring and troubleshooting microservices-based distributed systems. diff --git a/docs/ocp4.md b/docs/ocp4.md index a08166b4..e664c65e 100644 --- a/docs/ocp4.md +++ b/docs/ocp4.md @@ -114,6 +114,14 @@ * [developers.redhat.com: Containerize .NET for Red Hat OpenShift: Use a Windows VM like a container](https://developers.redhat.com/blog/2021/04/29/containerize-net-for-red-hat-openshift-use-a-windows-vm-like-a-container) * [openshift.com: A Brief Introduction to Red Hat Advanced Cluster Security for Kubernetes](https://www.openshift.com/blog/a-brief-introduction-to-red-hat-advanced-cluster-security-for-kubernetes) * [openshift.com: Customizing Virtual Machine Templates in OpenShift](https://www.openshift.com/blog/customizing-virtual-machine-templates-in-openshift-1) +* [thenewstack.io: Red Hat OpenShift 4.8 Adds Serverless Functions, Pipelines-As-Code](https://thenewstack.io/red-hat-openshift-4-8-adds-serverless-functions-pipelines-as-code/) +* [itprotoday.com: With OpenShift 4.8, Red Hat Seeks to 'Expand Workload Possibilities'](https://www.itprotoday.com/linux/openshift-48-red-hat-seeks-expand-workload-possibilities) With OpenShift 4.8, Red Hat seeks to simplify the developer experience and to expand use cases and workload possibilities. +* [openshift.com: Strategies for Moving .NET Workloads to OpenShift Container Platform](https://www.openshift.com/blog/strategies-for-moving-.net-workloads-to-openshift-container-platform) +* [openshift.com: Ask an OpenShift Admin Office Hour - Authentication and Authorization](https://www.openshift.com/blog/ask-an-openshift-admin-office-hour-authentication-and-authorization) +* [openshift.com: Workload Support for Red Hat OpenShift Matures Across the Industry](https://www.openshift.com/blog/workload-support-for-red-hat-openshift-matures-across-the-industry) +* [blog.byte.builders: Manage MongoDB in Openshift Using KubeDB](https://blog.byte.builders/post/openshift-mongodb/) +* [developers.redhat.com: Troubleshooting application performance with Red Hat OpenShift metrics, Part 1: Requirements](https://developers.redhat.com/articles/2021/07/08/troubleshooting-application-performance-red-hat-openshift-metrics-part-1) +* [openshift.com: OCP Disaster Recovery Part 3: Recovering an OpenShift 4 IPI cluster With the Loss of Two Master Nodes 🌟](https://www.openshift.com/blog/ocp-disaster-recovery-part-3-recovering-an-openshift-4-ipi-cluster-with-the-loss-of-two-master-nodes) ### OpenShift sizing and subscription guide - [redhat.com: OpenShift sizing and subscription guide for enterprise Kubernetes 🌟](https://www.redhat.com/en/resources/openshift-subscription-sizing-guide-detail) @@ -684,6 +692,7 @@ oc login * OpenShift Container Platform historically has addressed this challenge by using Image Streams. An image stream is an abstraction for referencing container images from within OpenShift while the referenced images are an image registry such as OpenShift internal registry, Quay, or other external registries. Image streams are capable of defining triggers which allow your builds and deployments to be automatically invoked when a new version of an image is available in the backing image registry. This in effect enables rebuilding all images that are based on a particular base image as soon as a new version of the base image is available in the Red Hat container catalog and therefore updates all images with the latest bug, CVE, and vulnerability fixes delivered in the latest base image. The challenge, however, is that this capability is limited to BuildConfigs in OpenShift and does not allow more complex workflows to be triggered when images are updated in the Red Hat container catalog. Furthermore, it is also limited to the scope of a single cluster and its internal OpenShift registry. * Fortunately, though, using Red Hat Quay as a central registry in combination with OpenShift Pipelines enables infinite possibilities in designing sophisticated workflows for ensuring a secure software supply chain and automatically performing any set of actions whenever images are pushed, updated, or security vulnerabilities are discovered in the Red Hat container catalog. * In this blog post, we will highlight how Red Hat Quay can be integrated with Tekton pipelines to trigger application rebuilds when images are updated in the Red Hat container catalog. At a high level, the flow will look like this: +* [medium: Securing Containers with Red Hat Quay and Clair β€” Part I](https://medium.com/opstalk/securing-containers-with-red-hat-quay-and-clair-part-i-bcec8d170536) ## Application Migration Toolkit - [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. diff --git a/docs/openshift-pipelines.md b/docs/openshift-pipelines.md index f49ef510..20967b5d 100644 --- a/docs/openshift-pipelines.md +++ b/docs/openshift-pipelines.md @@ -11,7 +11,7 @@ - [OpenShift Deployments with GitHub Actions](#openshift-deployments-with-github-actions) - [Deployments with OpenShift HA in Multiple Datacenters](#deployments-with-openshift-ha-in-multiple-datacenters) - [ODO - OpenShift Command line for Developers](#odo---openshift-command-line-for-developers) -- [OpenShift Pipelines](#openshift-pipelines) +- [All about OpenShift Pipelines](#all-about-openshift-pipelines) - [Jenkins CICD Getting started with Groovy and Docker Containers](#jenkins-cicd-getting-started-with-groovy-and-docker-containers) - [Fabric8 Pipeline Library (deprecated)](#fabric8-pipeline-library-deprecated) - [Eclipse Jkube Pipeline Library (formerly known as Fabric8). Kubernetes & OpenShift Maven Plugins](#eclipse-jkube-pipeline-library-formerly-known-as-fabric8-kubernetes--openshift-maven-plugins) @@ -78,10 +78,11 @@ * [piotrminkowski.com: Java Development on OpenShift with odo](https://piotrminkowski.com/2021/02/05/java-development-on-openshift-with-odo/) * [developers.redhat.com: Developing your own custom devfiles for odo 2.0](https://developers.redhat.com/blog/2021/02/12/developing-your-own-custom-devfiles-for-odo-2-0/) -## OpenShift Pipelines +## All about OpenShift Pipelines ### Jenkins CICD Getting started with Groovy and Docker Containers * [medium: Jenkins CICD Getting started with Groovy and Docker Containers β€” Part 1](https://blog.isaack.io/articles/2016-08/Jenkins-CICD-Getting-Started-With-Groovy-Part-1) * [medium: Jenkins CICD Getting started with Groovy and Docker Containers β€” Part 2](https://medium.com/@fvtool/jenkins-cicd-getting-started-with-groovy-and-docker-containers-part-2-b03a1b934a49) +* [openshift.com: Using OpenShift Pipelines to Automate Red Hat Advanced Cluster Security for Kubernetes](https://www.openshift.com/blog/using-openshift-pipelines-to-automate-red-hat-advanced-cluster-security-for-kubernetes) ### Fabric8 Pipeline Library (deprecated) * [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**. diff --git a/docs/other-awesome-lists.md b/docs/other-awesome-lists.md index f1544ec7..a4a7b455 100644 --- a/docs/other-awesome-lists.md +++ b/docs/other-awesome-lists.md @@ -51,6 +51,7 @@ - [DevOps Exercises](https://github.com/bregman-arie/devops-exercises) Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions - [test-your-sysadmin-skills](https://github.com/trimstray/test-your-sysadmin-skills) A collection of Linux Sysadmin Test Questions and Answers. Test your knowledge and skills in different fields with these Q/A. - [How they SRE](https://github.com/upgundecha/howtheysre) A curated collection of publicly available resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE) +- [Tech Interview Handbook](https://github.com/yangshun/tech-interview-handbook) Materials to help you rock your next coding interview ### Project Management - [Awesome Project Management](https://github.com/shahedbd/awesome-project-management) - [Awesome Agile](https://github.com/lorabv/awesome-agile) diff --git a/docs/performance-testing-with-jenkins-and-jmeter.md b/docs/performance-testing-with-jenkins-and-jmeter.md index ebe67ea7..13a48624 100644 --- a/docs/performance-testing-with-jenkins-and-jmeter.md +++ b/docs/performance-testing-with-jenkins-and-jmeter.md @@ -79,3 +79,5 @@ * [devops.com: Catchpoint to Acquire Webpagetest.org](https://devops.com/catchpoint-to-acquire-webpagetest-org/) * [Distributed Load Testing on AWS 🌟](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) * [amazon.com: Introducing Distributed Load Testing v1.3](https://aws.amazon.com/about-aws/whats-new/2021/05/introducing-distributed-load-testing-v1-3/) +* [Locust](https://locust.io/) An open source load testing tool. Define user behaviour with Python code, and swarm your system with millions of simultaneous users. +* [blog.dream11engineering.com: Finding Order in Chaos: How We Automated Performance Testing with Torque](https://blog.dream11engineering.com/finding-order-in-chaos-how-we-automated-performance-testing-with-torque-6eb63706fcea) diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index 44b695cc..51ff2e34 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -5,6 +5,7 @@ - [Waterfall vs Agile](#waterfall-vs-agile) - [Agile vs Scrum vs Kanban](#agile-vs-scrum-vs-kanban) - [Responsibility Assignment Matrix (RACI)](#responsibility-assignment-matrix-raci) +- [MVP Minimum Viable Product](#mvp-minimum-viable-product) ## Project Management Methodology - [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. @@ -56,6 +57,7 @@ - [dzone: Agile vs. Scrum: Differences Between Scrum and Agile Development](https://dzone.com/articles/agile-vs-scrum-differences-between-scrum-and-agile) - [softwaretestinghelp.com: Kanban Vs Scrum Vs Agile: A Detailed Comparison To Find Differences](https://www.softwaretestinghelp.com/kanban-vs-scrum-vs-agile/) - [atlassian.com: Kanban vs. Scrum](https://www.atlassian.com/agile/kanban/kanban-vs-scrum) +- [medium: Are Scrum and Kanban Allies Or Enemies?](https://medium.com/serious-scrum/are-scrum-and-kanban-allies-or-enemies-9d1d27353cd7) The potential and pitfalls of Scrum and Kanban ## Responsibility Assignment Matrix (RACI) - [wikipedia: Responsibility assignment matrix](https://en.wikipedia.org/wiki/Responsibility_assignment_matrix) @@ -67,6 +69,16 @@ - [jaumepujolcapllonch.com: La matriz RACI y la asignación de responsabilidades](https://www.jaumepujolcapllonch.com/la-matriz-raci-y-la-asignacion-de-responsabilidades/) - [rockcontent.com: mejor las responsabilidades con la Matriz RACI](https://rockcontent.com/es/blog/matriz-raci/) +## 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) +- [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/) + +
+[![mvp](images/mvp.png)](http://www.gazafatonarioit.com/2020/09/entiende-el-mvp-producto-minimo-viable.html) +
+
[![agile](images/agile.jpg)](https://www.greycampus.com/blog/agile-and-scrum/agile-vs-scrum-vs-waterfall-vs-kanban)
diff --git a/docs/python.md b/docs/python.md index b7de8aed..f5287bfc 100644 --- a/docs/python.md +++ b/docs/python.md @@ -127,6 +127,10 @@ - [dineshkumarkb.com: How to specify non PYPI requirements in your requirements.txt file](https://dineshkumarkb.com/tech/how-to-specify-non-pypi-requirements-in-your-requirements-txt-file/) - [theglitchblog.com: Logging in Python Using Best Practices](https://theglitchblog.com/2021/06/17/logging-in-python-using-best-practices/) - [jhhemal.medium.com: Some Tips and Tricks for Writing Better Code in Python](https://jhhemal.medium.com/some-tips-and-tricks-for-writing-better-code-in-python-f65e4b6814fd) +- [jhhemal.medium.com: Some Essential Built-in Tools for Working with Lists](https://jhhemal.medium.com/some-essential-built-in-tools-for-working-with-lists-81c4f9d5f25e) +- [dineshkumarkb.com: Reverse a linked list without additional datastructures using python](https://dineshkumarkb.com/tech/reverse-a-linked-list-without-additional-datastructures-using-python/) +- [analyticsvidhya.com: Implementing ETL Process Using Python to Learn Data Engineering](https://www.analyticsvidhya.com/blog/2021/06/implementing-python-to-learn-data-engineering-etl-process/) +- [infoworld.com: How to use the Python for loop](https://www.infoworld.com/article/3623689/how-to-use-the-python-for-loop.html) The for loop construction in Python easily iterates over a collection of items. Here’s what you need to know to use it well.
@@ -257,6 +261,7 @@ ## Python Libraries - [Click 🌟](https://click.palletsprojects.com/) is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It's the "Command Line Interface Creation Kit". It's highly configurable but comes with sensible defaults out of the box. +- [towardsdatascience.com: Auto Import Python Libraries](https://towardsdatascience.com/auto-import-python-libraries-d095a11b4cca) Using Pyforest to import important python libraries ## Python Snippets - [python.plainenglish.io: 12 Python Snippets That Will Boost Your Productivity](https://python.plainenglish.io/python-snippets-7e8dcbeae26e) diff --git a/docs/qa.md b/docs/qa.md index 7c7e24e1..759bb17f 100644 --- a/docs/qa.md +++ b/docs/qa.md @@ -23,6 +23,11 @@ * [blog.testproject.io: A Complete Guide to Test Automation Framework 🌟](https://blog.testproject.io/2021/06/17/a-complete-guide-to-test-automation-framework/) * [Test Automation Framework: TestProject](https://testproject.io/) TestProject is a free end-to-end test automation platform for web, mobile, and API testing that’s supported by the #1 test automation community. +* [botplayautomation.com: Automation Test Plan](https://www.botplayautomation.com/post/automation-test-plan) +* [devops.com: Continuous Testing Practices (Part 1) 🌟](https://devops.com/continuous-testing-practices-part-1/) + * [devops.com: Continuous Testing Practices – Part 2 🌟](https://devops.com/continuous-testing-practices-part-2/) +* [boozangfromthetrenches.com: Root Cause Analysis in Test Automation](https://boozangfromthetrenches.com/root-cause-analysis-in-test-automation/9) +* [copyconstruct.medium.com: Testing in Production, the safe way 🌟🌟🌟](https://copyconstruct.medium.com/testing-in-production-the-safe-way-18ca102d0ef1) ## Release Testing - [launchdarkly.com: Release Testing Explained 🌟](https://launchdarkly.com/blog/get-a-detailed-explanation-of-release-testing-several/) Release testing refers to coding practices and test strategies that give teams confidence that a software release candidate is ready for users. Release testing aims to find and eliminate errors and bugs from a software release so that it can be released to users. Let’s dive in and explore several methods used to perform release testing. diff --git a/docs/rancher.md b/docs/rancher.md index 341a4ef4..bee6d479 100644 --- a/docs/rancher.md +++ b/docs/rancher.md @@ -35,6 +35,7 @@ * [rancher: Speed Up Development with Automated Kubernetes Deployments](https://rancher.com/blog/2020/speed-development-automated-kubernetes-deployments) * [thenewstack.io: Rancher 2.5 Sets out to Be the Stock Kubernetes Build for GitOps](https://thenewstack.io/rancher-2-5-sets-out-to-be-the-stock-kubernetes-build-for-gitops/) * [SUSE & Rancher Community 🌟](https://community.suse.com/feed) Learn and share with other cloud native enthusiasts +* [aws-quickstart.github.io: Rancher on the AWS Cloud. Quick Start Reference Deployment 🌟](https://aws-quickstart.github.io/quickstart-eks-rancher/)
[![rancher architecture](images/rancher.png)](https://www.youtube.com/watch?v=2LNxGVS81mE) diff --git a/docs/recruitment.md b/docs/recruitment.md index 42efb81a..c3802d97 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -6,11 +6,16 @@ ## Recruitment Portals in Spain - [trycircular.com (Spain)](https://trycircular.com) The hiring community for tech recruiters and developers with good Candidate Experience guaranteed. +## Soft Skills +- [skamille.medium.com: An incomplete list of skills senior engineers need, beyond coding](https://skamille.medium.com/an-incomplete-list-of-skills-senior-engineers-need-beyond-coding-8ed4a521b29f) For varying levels of seniority, from senior, to staff, and beyond. +
+ +
diff --git a/docs/securityascode.md b/docs/securityascode.md index 551ed193..af837006 100644 --- a/docs/securityascode.md +++ b/docs/securityascode.md @@ -13,6 +13,7 @@ - [Dzone: DevOps Security at Scale - Security Policy as Code](https://dzone.com/articles/devops-security-at-scale) - [searchitoperations.techtarget.com: Kubernetes policy project takes enterprise IT by storm](https://searchitoperations.techtarget.com/news/252467102/Kubernetes-policy-project-takes-enterprise-IT-by-storm) A Kubernetes-friendly compliance as code project hosted by the CNCF has caught on among large enterprises in the first half of 2019, largely through word of mouth. - [amazon.com: Policy-based countermeasures for Kubernetes – Part 1](https://aws.amazon.com/blogs/containers/policy-based-countermeasures-for-kubernetes-part-1/) +- [medium: Automate policies enforcement with Policy-as-Code 🌟](https://medium.com/airwalk/automate-policies-enforcement-with-policy-as-code-2f20aac9e2b0) ## Open Policy Agent (OPA) - [OPA Open Policy Agent 🌟](https://www.openpolicyagent.org/) @@ -28,6 +29,7 @@ - [blog.styra.com: Open Policy Agent: The Top 5 Kubernetes Admission Control Policies](https://blog.styra.com/blog/open-policy-agent-the-top-5-kubernetes-admission-control-policies) - [thenewstack.io: Getting Open Policy Agent Up and Running](https://thenewstack.io/getting-open-policy-agent-up-and-running/) - [siegert-maximilian.medium.com: Ensure Content Trust on Kubernetes using Notary and Open Policy Agent](https://siegert-maximilian.medium.com/ensure-content-trust-on-kubernetes-using-notary-and-open-policy-agent-485ab3a9423c) A detailed guide to help you to ensure that only signed images can get deployed on the cluster +- [blog.styra.com: Policy-based infrastructure guardrails with Terraform and OPA 🌟](https://blog.styra.com/blog/policy-based-infrastructure-guardrails-with-terraform-and-opa) ### Open Policy Agent in Kubernetes - [infracloud.io: Kubernetes Pod Security Policies with Open Policy Agent](https://www.infracloud.io/kubernetes-pod-security-policies-opa/) diff --git a/docs/selenium-appium-zephyr.md b/docs/selenium-appium-zephyr.md index 8d152ff1..3dc1589c 100644 --- a/docs/selenium-appium-zephyr.md +++ b/docs/selenium-appium-zephyr.md @@ -42,6 +42,7 @@ based on your test scripts. - [lambdatest.com: Automation Testing with Selenium JavaScript [Tutorial]](https://www.lambdatest.com/blog/automation-testing-with-selenium-javascript/) - [lambdatest.com: How To Scroll a Page Using Selenium WebDriver?](https://www.lambdatest.com/blog/scroll-a-webpage-in-selenium-using-java/) - [automationscript.com: Parallel Execution In Selenium Using Jenkins](https://automationscript.com/parallel-execution-in-selenium-using-jenkins/) +- [lambdatest.com: How To Modify HTTP Request Headers In JAVA Using Selenium WebDriver?](https://www.lambdatest.com/blog/modifying-http-request-headers-in-java-using-selenium-webdriver) ## Robot Framework * [Robot Framework 🌟](https://robotframework.org/) Robot Framework is a generic open source automation framework. It can be used for test automation and robotic process automation (RPA). diff --git a/docs/serverless.md b/docs/serverless.md index 43c95863..a18d7a05 100644 --- a/docs/serverless.md +++ b/docs/serverless.md @@ -1,6 +1,6 @@ # Serverless Architectures and Frameworks - [Serverless Architectures](#serverless-architectures) - - [Microservices vs. Serverless](#microservices-vs-serverless) + - [Microservices vs. Serverless. Kubernetes vs Serverless](#microservices-vs-serverless-kubernetes-vs-serverless) - [Case Studies](#case-studies) - [FaaS: Function as a Service](#faas-function-as-a-service) - [Serverless Ecosystems Comparison](#serverless-ecosystems-comparison) @@ -33,8 +33,9 @@ * [dzone: Serverless Guide for Everyone 🌟](https://dzone.com/articles/serverless-guide-for-everyone) Learn everything you need to know about Serverless, including case studies, essential concepts, guidelines, and best practices. * [dzone: When to Use Serverless, and When to Use Kubernetes 🌟](https://dzone.com/articles/when-to-use-serverless-when-to-use-kubernetes) If you are stuck at a crossroads and need some help deciding, here are some conditions which might help you make your selection. -### Microservices vs. Serverless +### Microservices vs. Serverless. Kubernetes vs Serverless * [fathomtech.io: Microservices vs. Serverless](https://fathomtech.io/blog/microservices-vs-serverless/) +* [cloudnowtech.com: Kubernetes vs Serverless – How do you choose? 🌟](https://www.cloudnowtech.com/blog/kubernetes-vs-serverless-how-do-you-choose/) ### Case Studies * [dashbird.io: Serverless Case Study – Coca-Cola](https://dashbird.io/blog/serverless-case-study-coca-cola/) diff --git a/docs/servicemesh.md b/docs/servicemesh.md index 4f44c1e4..c398fc70 100644 --- a/docs/servicemesh.md +++ b/docs/servicemesh.md @@ -46,6 +46,7 @@ * [koyeb.com: Service Mesh and Microservices: Improving Network Management and Observability](https://www.koyeb.com/blog/service-mesh-and-microservices-improving-network-management-and-observability) * [thenewstack.io: Accelerate Kubernetes Adoption with a Service Mesh](https://thenewstack.io/accelerate-kubernetes-adoption-with-a-service-mesh/) * [toptal.com: A Kubernetes Service Mesh Comparison 🌟](https://www.toptal.com/kubernetes/service-mesh-comparison) +* [nginx.com: How to Choose a Service Mesh 🌟](https://www.nginx.com/blog/how-to-choose-a-service-mesh/) ## Service Mesh and API Gateways * [medium: The Roles of Service Mesh and API Gateways in Microservice Architecture 🌟](https://medium.com/better-programming/the-roles-of-service-mesh-and-api-gateways-in-microservice-architecture-f6e7dfd61043) diff --git a/docs/sre.md b/docs/sre.md index a0024314..8c5a120e 100644 --- a/docs/sre.md +++ b/docs/sre.md @@ -38,6 +38,7 @@ - [circonus.com: Monitoring for Success: What All SREs Need to Know](https://www.circonus.com/2021/04/monitoring-for-success-what-all-sres-need-to-know/) - [infracloud.io: Site Reliability Engineering (SRE) Best Practices](https://www.infracloud.io/blogs/sre-best-practices/) - [stackpulse.com: No, SRE Is Not the New DevOps – Unless It Is](https://stackpulse.com/blog/no-sre-is-not-the-new-devops-unless-it-is/) +- [youtube: Viktor Farcic - What is the difference between SRE and DevOps?](https://www.youtube.com/watch?v=jgW4r9FxItI&ab_channel=DevOpsToolkitbyViktorFarcic) ## SRE Tools - [thenewstack.io: The Site Reliability Engineering Tool Stack](https://thenewstack.io/the-site-reliability-engineering-tool-stack/) @@ -56,7 +57,9 @@ [![devops vs sre](images/devops_vs_sre.jpg)](https://devops.com/site-reliability-engineering-101-devops-versus-sre/) - + + +
\ No newline at end of file diff --git a/docs/storage.md b/docs/storage.md index 06d37d0e..01400640 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -34,6 +34,7 @@ - [blog.min.io: Why Kubernetes Managed Object Storage Matters](https://blog.min.io/why-kubernetes-managed/) - [gitlab.com: Kubernetes storage provider benchmarks](https://gitlab.com/mrman/k8s-storage-provider-benchmarks) - [ibm.com: Using Fio to Tell Whether Your Storage is Fast Enough for Etcd](https://www.ibm.com/cloud/blog/using-fio-to-tell-whether-your-storage-is-fast-enough-for-etcd) +- [marketplace.redhat.com: Dont treat Kubernetes storage as an afterthought: Turn to persistent container storage for high performance and availability](https://marketplace.redhat.com/en-us/blog/dont-treat-kubernetes-storage-as-an-afterthought) ## Ebooks - [redhat.com: Storage Patterns for Kubernetes for dummies](https://www.redhat.com/en/engage/kubernetes-containers-storage-s-201911201051) diff --git a/docs/terraform.md b/docs/terraform.md index 647ab6f5..48471698 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -21,6 +21,7 @@ - [Graph Visualization Software](#graph-visualization-software) - [Gruntwork](#gruntwork) - [Terraform Modules](#terraform-modules) +- [Terraform Providers](#terraform-providers) - [Terraform Quality Checks](#terraform-quality-checks) - [Enforce Policy with Sentinel](#enforce-policy-with-sentinel) - [Reverse terraform with Terraformer](#reverse-terraform-with-terraformer) @@ -28,6 +29,7 @@ ## Packer * [packer.io](https://packer.io/) * [packer.io docs](https://www.packer.io/docs/index.html) +* [computingforgeeks.com: Build AWS EC2 Machine Images (AMI) With Packer and Ansible](https://computingforgeeks.com/build-aws-ec2-machine-images-with-packer-and-ansible/) ## Terraform * [Wikipedia.org: Terraform Software](https://en.wikipedia.org/wiki/Terraform_(software)) @@ -228,6 +230,9 @@ ## Terraform Modules - [offensive-terraform.github.io: Offensive Terraform Modules 🌟](https://offensive-terraform.github.io/offensive-terraform.github.io/) Automated multi step offensive attack modules with Infrastructure as Code(IAC) +## Terraform Providers +- [Junos-terraform: JUNOS Terraform Automation Framework (JTAF)](https://github.com/Juniper/Junos-terraform) + ## Terraform Quality Checks - [adinermie.com: Publishing GitHub Super-Linter Terraform Quality Checks to Azure DevOps Pipelines](https://adinermie.com/publishing-github-super-linter-terraform-quality-checks-to-azure-devops-pipelines/) diff --git a/docs/yaml.md b/docs/yaml.md index 9bf5de62..9a543a17 100644 --- a/docs/yaml.md +++ b/docs/yaml.md @@ -21,6 +21,7 @@ - [kubernetestutorials.com: Kubernetes : Introduction to YAML 🌟](https://kubernetestutorials.com/kubernetes-tutorials/kubernetes-introduction-to-yaml/) - [betterprogramming.pub: YAML Tutorial: Get Started With YAML in 5 Minutes](https://betterprogramming.pub/yaml-tutorial-get-started-with-yaml-in-5-minutes-549d462972d8) Syntax, salient features, and advanced features. - [abhisheksaini.hashnode.dev: YAML For Data Representation?](https://abhisheksaini.hashnode.dev/yaml-for-representation) YAML is a better option than JSON when comes to representation of Data +- [boxunix.com: A Better Way of Organizing Your Kubernetes Manifest Files 🌟](https://boxunix.com/2020/05/15/a-better-way-of-organizing-your-kubernetes-manifest-files/) ### YAML anchors and aliases - [yaml.org: Anchors and Aliases](https://yaml.org/spec/1.2/spec.html#id2765878) diff --git a/mkdocs.yml b/mkdocs.yml index d2e93d6c..0bd0a8f7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -114,7 +114,7 @@ nav: - Argo CD - Declarative GitOps for Kubernetes: argocd.md - Chef: chef.md - CI/CD Kubernetes Plugins: cicd-kubernetes-plugins.md - - Client Libraries for Kubernetes - Go client, Python, Fabric8 & JKube: kubernetes-client-libraries.md + - Client Libraries for Kubernetes - Go client, Python, Fabric8, JKube & Java Operator SDK: kubernetes-client-libraries.md - Helm Kubernetes Tool: helm.md - Liquibase & Flyway: liquibase.md - Template-Free Kubernetes Configuration Customization with Kustomize: kustomize.md