From f651d0c190ab97dd5b952716ce5ec93fa96a6721 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Mon, 6 Sep 2021 11:20:46 +0200 Subject: [PATCH] Sept 6th --- docs/ChromeDevTools.md | 2 + docs/GoogleCloudPlatform.md | 6 +++ docs/about.md | 39 +++++++++++++++- docs/ansible.md | 6 +++ docs/api.md | 5 ++ docs/aws.md | 32 +++++++++++++ docs/azure.md | 6 +++ docs/caching.md | 2 + docs/cheatsheets.md | 8 ++++ docs/cicd.md | 2 + docs/container-managers.md | 1 + docs/databases.md | 9 ++++ docs/demos.md | 11 +++++ docs/developerportals.md | 1 + docs/devops.md | 9 ++++ docs/devsecops.md | 19 +++++++- docs/docker.md | 21 ++++++++- docs/faq.md | 5 ++ docs/freelancing.md | 20 ++++++++ docs/git.md | 7 +++ docs/gitops.md | 1 + docs/helm.md | 1 + docs/iac.md | 3 +- docs/ibm_cloud.md | 2 - docs/index.md | 2 +- docs/introduction.md | 31 ++++++++++++ docs/java_frameworks.md | 34 +++++++++++++- docs/javascript.md | 1 + docs/jenkins-alternatives.md | 1 + docs/jenkins.md | 10 ++++ docs/kubernetes-alternatives.md | 1 + docs/kubernetes-tools.md | 7 +++ docs/kubernetes.md | 65 ++++++++++++++++++++++++-- docs/linux.md | 8 ++++ docs/matrix-table.md | 1 + docs/maven-gradle.md | 1 + docs/message-queue.md | 14 +++++- docs/mlops.md | 1 + docs/monitoring.md | 12 +++++ docs/nosql.md | 1 + docs/ocp4.md | 3 ++ docs/project-management-methodology.md | 2 + docs/pulumi.md | 3 +- docs/python.md | 7 ++- docs/qa.md | 10 ++++ docs/rancher.md | 3 ++ docs/recruitment.md | 4 ++ docs/remote-tech-jobs.md | 7 ++- docs/securityascode.md | 5 ++ docs/selenium-appium-zephyr.md | 1 + docs/serverless.md | 2 + docs/servicemesh.md | 1 + docs/sre.md | 1 + docs/storage.md | 5 ++ docs/terraform.md | 12 +++++ docs/visual-studio.md | 4 ++ docs/workfromhome.md | 7 +++ mkdocs-readthedocs.yml | 2 +- mkdocs.yml | 2 +- 59 files changed, 468 insertions(+), 21 deletions(-) diff --git a/docs/ChromeDevTools.md b/docs/ChromeDevTools.md index 2b26194a..6495e4ac 100644 --- a/docs/ChromeDevTools.md +++ b/docs/ChromeDevTools.md @@ -77,5 +77,7 @@

โค๏ธ the Performance Monitor in @ChromeDevTools. Gives you a real-time view of CPU use, JS heap size, JS event listeners, style recalcs & more: https://t.co/tc6CyTya3O pic.twitter.com/BWSi8klGkE

— Addy Osmani (@addyosmani) July 7, 2020
+ +

8 Google extensions every developer must use

A thread ๐Ÿงต๐Ÿงต

— Meet Jain๐Ÿฆ… (@meetjain74) September 5, 2021
diff --git a/docs/GoogleCloudPlatform.md b/docs/GoogleCloudPlatform.md index 759246a2..85ad317b 100644 --- a/docs/GoogleCloudPlatform.md +++ b/docs/GoogleCloudPlatform.md @@ -41,6 +41,11 @@ - [cloud.google.com: VPN network overview](https://cloud.google.com/vpc/docs/vpc) Most VPC products in the public cloud take a regional approach. If you want to interconnect a bunch of regional VPCs later on, it's tricky. Not with googlecloud. A single VPC is global with automatic communication across regions. - [kinsta.com: Top 7 Advantages of Choosing Google Cloud Hosting](https://kinsta.com/blog/google-cloud-hosting/) - [cloud.google.com: Monitor and troubleshoot your VMs in context for faster resolution](https://cloud.google.com/blog/products/operations/better-access-to-observability-data-for-virtual-machines) +- [infoq.com: Google Releases Its Certificate Authority Service into General Availability](https://www.infoq.com/news/2021/08/google-cloud-cas-ga/) +- [cloud.google.com: Your Google Cloud database options, explained](https://cloud.google.com/blog/topics/developers-practitioners/your-google-cloud-database-options-explained) +- [cloud.google.com: A container story - Google Kubernetes Engine](https://cloud.google.com/blog/topics/developers-practitioners/container-story-google-kubernetes-engine) +- [cloud.google.com: Save money and time with automated VM management and suspend/resume](https://cloud.google.com/blog/products/compute/guide-to-cost-optimization-through-automated-vm-management) +- [cloud.google.com: Traffic Director explained!](https://cloud.google.com/blog/topics/developers-practitioners/traffic-director-explained) ## Dev Library - [devlibrary.withgoogle.com ๐ŸŒŸ](https://devlibrary.withgoogle.com/) New open source content library from Google, a showcase of what developers like you have built with Google technologies. @@ -74,6 +79,7 @@ * [insights.project-a.com: Using GitHub Actions to deploy to Kubernetes in GKE ๐ŸŒŸ](https://insights.project-a.com/using-github-actions-to-deploy-to-kubernetes-122c653c0b09) * [faun.pub: How to automate the setup of a Kubernetes cluster on GCP](https://faun.pub/how-to-automate-the-setup-of-a-kubernetes-cluster-on-gcp-e97918bf41de) Using Ansible to install, setup, and configure a Google Kubernetes Cluster (GKE) on Google Cloud Platform (GCP). * [Kubernetes Cloud DNS](https://cloud.google.com/kubernetes-engine/docs/how-to/cloud-dns#vpc_scope_dns) GCP now makes it easy to query DNS for Kubernetes services across multiple clusters from anywhere inside the VPC! The less stuff users have to run in their clusters, the more they can use for their own apps. It was always problematic to make users admin their own DNS. +* [seroter.com: Using the new Google Cloud Config Controller to provision and manage cloud services via the Kubernetes Resource Model](https://seroter.com/2021/08/18/using-the-new-google-cloud-config-controller-to-provision-and-manage-cloud-services-via-the-kubernetes-resource-model/) I look at a new managed service that provisions cloud-native services as if they were k8s resources. ## Anthos. Google's Hybrid And Multi-Cloud Platform - [Anthos ๐ŸŒŸ](https://cloud.google.com/anthos/) diff --git a/docs/about.md b/docs/about.md index d4182612..399ef11c 100644 --- a/docs/about.md +++ b/docs/about.md @@ -7,15 +7,50 @@ Unofficial Red Hat. A Community Linkedin Group since 2009. Red Hat is the world' ---- Una vez mรกs, para Pilar -
+## A collapsible section with stats 1 +
+ Click to expand! + +
+ +## A collapsible section with stats 2 +
+ Click to expand! + +
+ +## A collapsible section with stats 3 +
+ Click to expand! + + + + + +
+ +## A collapsible section with stats 4 +
+ Click to expand! + + + + + +
+ +## A collapsible section with stats 5 +
+ Click to expand! + -
\ No newline at end of file + diff --git a/docs/ansible.md b/docs/ansible.md index 22b6bf72..965cd6a4 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -88,6 +88,12 @@ * [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. * [redhat.com: 4 steps to create Linux users from a csv file with Ansible](https://www.redhat.com/sysadmin/ansible-create-users-csv) Automate Linux user account creation in four simple steps with Ansible. * [cyberciti.biz: How to define multiple when conditions in Ansible](https://www.cyberciti.biz/faq/how-to-define-multiple-when-conditions-in-ansible/) +* [dev.to: DevOps 101 : Introduction to Ansible](https://dev.to/grayhat/devops-101-introduction-to-ansible-1n64) +* [redhat.com: How to set up and use Python virtual environments for Ansible](https://www.redhat.com/sysadmin/python-venv-ansible) Python's venv module gives you freedom to test new Ansible features before deploying them to production and without disturbing your system install. +* [redhat.com: Deep dive into Ansible ad hoc commands](https://www.redhat.com/sysadmin/ansible-ad-hoc-commands) Make life easier when dealing with Ansible automation by using ad hoc commands. +* [redhat.com: How to install software packages with an Ansible playbook](https://www.redhat.com/sysadmin/software-packages-ansible) Learn how to install new software packages on all your managed hosts with a single Ansible playbook. +* [getbetterdevops.io: Build Docker Images Using Ansible and Packer](https://getbetterdevops.io/build-docker-images-using-ansible-and-packer/) Build Image from Ansible code and persist them on local or in AWS ECR +* [developers.redhat.com: Automate Red Hat JBoss Web Server deployments with Ansible](https://developers.redhat.com/articles/2021/08/30/automate-red-hat-jboss-web-server-deployments-ansible) ## 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) diff --git a/docs/api.md b/docs/api.md index 3b6ebd40..5a25b597 100644 --- a/docs/api.md +++ b/docs/api.md @@ -24,6 +24,7 @@ - [API Security](#api-security) - [Free Web Services (Public APIs)](#free-web-services-public-apis) - [Open Banking](#open-banking) +- [RPA](#rpa) - [Related](#related) - [Video APIs](#video-apis) - [API Business Models](#api-business-models) @@ -135,6 +136,7 @@ * [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/) * [microcks.io ๐ŸŒŸ](https://microcks.io/) Open source Kubernetes Native tool for API Mocking and Testing. If you are looking for a tool that helps in microservices API testing on Kubernetes it is worth taking a look at microcksio. It supports OpenAPI 3 and e.g. Kafka with [Avro encoding](https://microcks.io/documentation/guides/avro-messaging/) +* [tricentis.com: Getting started with automated continuous performance testing](https://www.tricentis.com/blog/automated-continuous-performance-testing)
@@ -169,6 +171,9 @@ - [Open Banking](https://en.wikipedia.org/wiki/Open_banking) - [thenewstack.io: A Digital Transformation Journey in the Banking Sector](https://thenewstack.io/a-digital-transformation-journey-in-the-banking-sector/) +## RPA +- [thenewstack.io: True Success in Process Automation Requires Microservices](https://thenewstack.io/true-success-in-process-automation-requires-microservices/) + ## Related - [medium: Do I Need an API Gateway if I Use a Service Mesh? ๐ŸŒŸ](https://blog.christianposta.com/microservices/do-i-need-an-api-gateway-if-i-have-a-service-mesh/) * [Dzone: How to Create a REST API With Spring Boot](https://dzone.com/articles/how-to-create-rest-api-with-spring-boot) diff --git a/docs/aws.md b/docs/aws.md index 1d9f1e22..f0cc2a92 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -60,6 +60,7 @@ - [AWS Application Discovery Service Update. Agentless Discovery for VMware](#aws-application-discovery-service-update-agentless-discovery-for-vmware) - [VMware Cloud on AWS](#vmware-cloud-on-aws) - [AWS Developer Blog](#aws-developer-blog) +- [AWS Application Services](#aws-application-services) - [AWS Serverless](#aws-serverless) - [AWS API Gateway](#aws-api-gateway) - [AWS CloudFormation. Free Templates](#aws-cloudformation-free-templates) @@ -144,6 +145,7 @@ - [serverlessland.com ๐ŸŒŸ](https://serverlessland.com/) This site brings together all the latest blogs, videos, and training for AWS Serverless. Learn to use and build apps that scale automatically on low-cost, fully-managed serverless architecture. - [serverlessland.com/patterns: Serverless Patterns Collection ๐ŸŒŸ](https://serverlessland.com/patterns) Use serverless patterns to quickly build integrations using AWS SAM and CDK templates. Filter by pattern and copy the template directly into your application. - [AWS SAM Pipelines](https://serverlessland.com/explore/sam-pipelines) Video tutorials: Learn how to generate CI/CD pipelines and deployment templates for serverless applications with AWSโ€™ best practices for CloudBees, JenkinsCI, GitLab, GitHub using AWS SAM Pipelines. +- [AWS Activate ๐ŸŒŸ](https://aws.amazon.com/activate) AWS Activate offers startups free tools, resources, and more to quickly get started on AWS. Build and scale with up to $100,000 in AWS Activate credits ## Blogs - [Jayendra's Blog ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ](https://jayendrapatil.com/) @@ -161,6 +163,8 @@ - https://www.slideshare.net/AmazonWebServices - https://www.twitch.tv/aws - [Everything AWS | Search and discover 6K+ quality AWS repositories ๐ŸŒŸ](https://app.polymersearch.com/discover/aws) +- [workshops.aws: AWS Workshops ๐ŸŒŸ](https://workshops.aws/) This website lists workshops created by the teams at Amazon Web Services (AWS). Workshops are hands-on events designed to teach or introduce practical skills, techniques, or concepts which you can use to solve business problems. +You can filter by topic using the toolbar above. ## Introduction - [dzone: AWS Basics ๐ŸŒŸ](https://dzone.com/articles/aws-basics) @@ -172,6 +176,11 @@ - [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) - [thenewstack.io: The AWS Shared Responsibility Model for Kubernetes ๐ŸŒŸ](https://thenewstack.io/understand-the-aws-shared-responsibility-model-for-kubernetes/) +- [dzone: Migrating to AWS](https://dzone.com/articles/migrating-to-aws) AWS Cloud is the way to go, but migrating to the cloud is not simple. Read this article for a step-by-step migration strategy. +- [medium: AWS Services Every Developer Should Be Aware Of](https://medium.com/@ashish_fagna/aws-services-every-developer-should-be-aware-of-f7c48aaa854f) +- [blog.cloudyali.io: The Absolute minimum every developer must know about AWS security!](https://blog.cloudyali.io/absolute-minimum-every-developer-must-know-about-aws-security) +- [acloudguru.com: 12 AWS Config rules that every account should have](https://acloudguru.com/blog/engineering/12-aws-config-rules-that-every-account-should-have) +- [cloudonaut.io: EC2 Checklist: 7 things to do after launching an instance](https://cloudonaut.io/ec2-checklist-seven-things-to-do-after-launching-an-instance/) ### Books - [gocloudarchitects.com: AWS Certified Solutions Architect Associate Exam Guide](https://www.gocloudarchitects.com/free-csa-a-ebook/) @@ -186,6 +195,7 @@ - [analyticsindiamag.com: Free Online Resources To Get Started On Cloud Computing](https://analyticsindiamag.com/free-online-resources-to-get-started-on-cloud-computing/) ## AWS Certification - [linkedin: Sharing My Top 10 resources to use while preparing for AWS Certification Exams](https://www.linkedin.com/pulse/sharing-my-top-10-resources-use-while-preparing-aws-exams-semaan/) +- [Schedule an Exam](https://aws.amazon.com/certification/certification-prep/testing) Find the testing option that works best for you ## AWS Glossary - [AWS Glossary](http://docs.aws.amazon.com/general/latest/gr/glos-chap.html) @@ -327,6 +337,10 @@ - [Amazon RDS Proxy can now be created in a shared Virtual Private Cloud (VPC)](https://aws.amazon.com/about-aws/whats-new/2021/08/amazon-rds-proxy-created-shared-virtual-private-cloud-vpc/) - [Amazon VPC CNI plugin increases pods per node limits](https://aws.amazon.com/about-aws/whats-new/2021/07/amazon-vpc-cni-plugin-increases-pods-per-node-limits/) - [theregister.com: AWS to retire EC2-Classic โ€“ the network glue that helped start the IaaS rush](https://www.theregister.com/2021/07/29/amazon_web_services_ec2_classic_networking/) You've got a year to sort yourself out if you're still using it for some reason +- [AWS Security Hub adds 18 new controls to its Foundational Security Best Practices standard and 8 new partners for enhanced cloud security posture monitoring](https://aws.amazon.com/about-aws/whats-new/2021/08/aws-security-hub-adds-18-new-controls-foundational-security-best-practices-standard-8-new-partners-enhanced-cloud-security-posture-monitoring/) +- [EC2 VM Import/Export now supports migration of virtual machines with Unified Extensible Firmware Interface (UEFI) boot to AWS](https://aws.amazon.com/es/about-aws/whats-new/2021/08/ec2-vm-import-export-unified-extensible-firmware-interface-aws/) +- [Amazon Virtual Private Cloud (VPC) customers can now resize their prefix list](https://aws.amazon.com/about-aws/whats-new/2021/08/amazon-vpc-resize-prefix-list) +- [New for AWS CloudFormation โ€“ Quickly Retry Stack Operations from the Point of Failure](https://aws.amazon.com/es/blogs/aws/new-for-aws-cloudformation-quickly-retry-stack-operations-from-the-point-of-failure/) ## AWS Management Console - [Working with the AWS Management Console ๐ŸŒŸ](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html) @@ -402,6 +416,7 @@ - [k21academy.com: AWS DevOps Vs. Azure DevOps](https://k21academy.com/amazon-web-services/aws-devops-vs-azure-devops/?utm_source=linkedin&utm_medium=referral&utm_campaign=awsdevops17_dec20_aws_cloud_computing_for_interested_parties__users) - [Amazon DevOps Guru ๐ŸŒŸ](https://aws.amazon.com/devops-guru/) ML-powered cloud operations service to improve application availability - [infoq.com: AWS Launches Amazon DevOps Guru](https://www.infoq.com/news/2021/01/aws-devops-guru/) +- [aws.plainenglish.io: AWS CodePipeline for Amazon ECS](https://aws.plainenglish.io/aws-codepipeline-for-amazon-ecs-part-2-a-blue-green-deployment-type-c162fd73be91) In this tutorial, I would like to explain to you how to create an AWS CodePipeline for ECS with a Blue/green deployment type. ## AWS Elastic Beanstalk - [AWS Elastic Beanstalk Documentation](http://aws.amazon.com/documentation/elastic-beanstalk/) @@ -518,6 +533,9 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [The AWS Developer Blog now includes Python & GoLang](https://aws.amazon.com/blogs/developer/) - [Create an API Using the Swagger Specification and the API Gateway Extensions](http://docs.aws.amazon.com/apigateway/latest/developerguide/create-api-using-import-export-api.html) +## AWS Application Services +- [k21academy.com: AWS Application Services: Lambda, SES, SNS, SQS, SWF ๐ŸŒŸ](https://k21academy.com/amazon-web-services/aws-solutions-architect/aws-application-services/) + ## AWS Serverless - [martinfowler.com: Serverless Architectures ๐ŸŒŸ](http://martinfowler.com/articles/serverless.html) - [you can use Python with AWS Lambda](http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html) @@ -546,6 +564,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [Introducing AWS SAM Pipelines: Automatically generate deployment pipelines for serverless applications](https://aws.amazon.com/blogs/compute/introducing-aws-sam-pipelines-automatically-generate-deployment-pipelines-for-serverless-applications) - [Simplify CI/CD configuration for serverless applications and your favorite CI/CD system โ€” Public Preview](https://aws.amazon.com/about-aws/whats-new/2021/07/simplify-ci-cd-configuration-serverless-applications-your-favorite-ci-cd-system-public-preview/) - [Building a Serverless Back-end with AWS](https://blog.usejournal.com/building-a-serverless-back-end-with-aws-5bb3642a3f4) +- [liavyona09.medium.com: Spice up Your Kubernetes Environment with AWS Lambda](https://liavyona09.medium.com/spice-up-your-kubernetes-environment-with-aws-lambda-a07d81347607) ## AWS API Gateway - [alexdebrie.com: A Detailed Overview of AWS API Gateway ๐ŸŒŸ](https://www.alexdebrie.com/posts/api-gateway-elements/) @@ -561,6 +580,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [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/) - [cloudkatha.com: How to Create an S3 Bucket using CloudFormation](https://cloudkatha.com/how-to-create-an-s3-bucket-using-cloudformation/) +- [cloudkatha.com: How to use CloudFormation to Create SNS Topic and Subscription](https://cloudkatha.com/how-to-use-cloudformation-to-create-sns-topic-and-subscription/) ## 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/) @@ -598,6 +618,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [Encrypt global data client-side with AWS KMS multi-Region keys ๐ŸŒŸ](https://aws.amazon.com/blogs/security/encrypt-global-data-client-side-with-aws-kms-multi-region-keys/) Today, AWS Key Management Service (AWS KMS) is introducing multi-Region keys, a new capability that lets you replicate keys from one Amazon Web Services (AWS) Region into another. Multi-Region keys are designed to simplify management of client-side encryption when your encrypted data has to be copied into other Regions for disaster recovery or is replicated in Amazon DynamoDB global tables. - [dzone: Removing the Bastion Host and Improving the Security in AWS ๐ŸŒŸ](https://dzone.com/articles/removing-the-bastion-host-and-improving-the-securi) This article covers the security in AWS and overcoming the classic SSH/RDP jump with a better alternative for all OS. - [acloudguru.com: How to audit and secure an AWS account ๐ŸŒŸ](https://acloudguru.com/blog/engineering/how-to-audit-and-secure-an-aws-account) +- [yobyot.com: AWS multi-region KMS keys and Data Lifecycle Manager: better together](https://www.yobyot.com/aws/aws-multi-region-keys-and-ec2-data-lifecycle-manager/2021/08/18/) ### Policy as Code with AWS CDK and Open Policy Agent - [Realize Policy-as-Code with AWS Cloud Development Kit through Open Policy Agent ๐ŸŒŸ๐ŸŒŸ](https://aws.amazon.com/blogs/opensource/realize-policy-as-code-with-aws-cloud-development-kit-through-open-policy-agent/) @@ -635,6 +656,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [How to Reduce Security Threats and Operating Costs Using AWS WAF and Amazon CloudFront](http://blogs.aws.amazon.com/security/post/Tx1G747SE1R2ZWE/How-to-Reduce-Security-Threats-and-Operating-Costs-Using-AWS-WAF-and-Amazon-Clou) - [AWS WAF sample rules](https://github.com/awslabs/aws-waf-sample) - [medium: Blocking bots using AWS WAF](https://medium.com/cloud-techies/blocking-bots-using-aws-waf-d449e6d159ca) +- [medium: Protecting your Web Application or APIs using AWS WAF](https://medium.com/avmconsulting-blog/protecting-your-web-application-or-apis-using-aws-waf-1829ff79275a) ### AWS Vault - [AWS Vault](https://github.com/99designs/aws-vault) is a tool to securely store and access AWS credentials in a development environment. @@ -650,6 +672,8 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [cloudkatha.com: This is why S3 Bucket Names are unique Globally](https://cloudkatha.com/why-s3-bucket-names-are-unique-globally/) - [cloudkatha.com: AWS S3 Storage Classes: Everything You Need to Know](https://cloudkatha.com/aws-s3-storage-classes-everything-you-need-to-know/) - [A step-by-step guide to synchronize data between Amazon S3 buckets](https://aws.amazon.com/blogs/storage/a-step-by-step-guide-to-synchronize-data-between-amazon-s3-buckets) +- [percona.com: Performance of Various EBS Storage Types in AWS](https://www.percona.com/blog/performance-of-various-ebs-storage-types-in-aws/) +- [harness.io: Tutorial: [Artifact Servers] S3 โ€“ How to Provide Cross-Account Access Via Bucket Policies](https://harness.io/blog/devops/tutorial-s3-cross-account/) ## Amazon EFS Elastic File System - [EFS Elastic File System](https://aws.amazon.com/blogs/aws/amazon-elastic-file-system-production-ready-in-three-regions) @@ -772,6 +796,10 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [nextlinklabs.com: Handling Auth in EKS Clusters: Setting Up Kubernetes User Access Using AWS IAM](https://nextlinklabs.com/insights/handling-authentication-in-EKS-clusters-kubernetes-AWS-IAM) - [neal-davis.medium.com: ECS vs EC2 vs Lambda ๐ŸŒŸ](https://neal-davis.medium.com/ecs-vs-ec2-vs-lambda-36b8ca380dea) - [faun.pub: Kubernetes Multi-tenancy with Amazon EKS: Best practices and considerations ๐ŸŒŸ](https://faun.pub/kubernetes-multi-tenancy-with-amazon-eks-best-practices-and-considerations-60bfd78c2f9a) +- [nginx.com: Deploying NGINX Ingress Controller on Amazon EKS: How We Tested](https://www.nginx.com/blog/deploying-nginx-ingress-controller-on-amazon-eks-how-we-tested) +- [hackerxone.com: 13 Steps Guide to Create Kubernetes Cluster on AWS](https://www.hackerxone.com/2021/08/20/13-steps-guide-to-create-kubernetes-cluster-on-amazon-web-serviceaws/) +- [hackerxone.com: Steps to Create Amazon EKS node group on Amazon web Service (AWS)](https://www.hackerxone.com/2021/08/25/steps-to-create-amazon-eks-node-group-on-amazon-web-service-aws/) +- [dev.to: EKS IAM Deep Dive ๐ŸŒŸ](https://dev.to/aws-builders/eks-iam-deep-dive-136d) ## Rancher on AWS - [aws-quickstart.github.io: Rancher on the AWS Cloud. Quick Start Reference Deployment ๐ŸŒŸ](https://aws-quickstart.github.io/quickstart-eks-rancher/) @@ -838,6 +866,8 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [EC2-Classic Networking is Retiring โ€“ Hereโ€™s How to Prepare](https://aws.amazon.com/blogs/aws/ec2-classic-is-retiring-heres-how-to-prepare/) - [Announcing General Availability of Amazon Redshift Cross-account Data Sharing](https://aws.amazon.com/about-aws/whats-new/2021/08/announcing-general-availability-amazon-redshift-cross-account-data-sharing/) - [infoq.com: Amazon Introduces Cloudwatch Cross Account Alarms to Consolidate Management](https://www.infoq.com/news/2021/08/aws-cloudwatch-alarms/) +- [Monitor, Evaluate, and Demonstrate Backup Compliance with AWS Backup Audit Manager](https://aws.amazon.com/blogs/aws/monitor-evaluate-and-demonstrate-backup-compliance-with-aws-backup-audit-manager/) +- [Amazon Managed Grafana Is Now Generally Available with Many New Features](https://aws.amazon.com/blogs/aws/amazon-managed-grafana-is-now-generally-available-with-many-new-features)
@@ -870,6 +900,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [dev.to: How to Copy a Security Group with Rules from one AWS Account to Another account ?](https://dev.to/dineshrathee12/how-to-copy-a-security-group-with-rules-from-one-aws-account-to-another-account-36mb) - [CopySGFromOneAWSAccountToAnotherScript.py](https://github.com/dineshrathee12/CopySecurityGroupWithRulesFromOneAWSAccountToAnotherAWSAccount/blob/main/CopySGFromOneAWSAccountToAnotherScript.py) - [github.com/awslabs/assisted-log-enabler-for-aws: Assisted Log Enabler - Find resources that are not logging, and turn them on ๐ŸŒŸ](https://github.com/awslabs/assisted-log-enabler-for-aws) +- https://github.com/dannysteenman/aws-toolbox ๐ŸŒŸ A collection of useful Shell & Python scripts that make your DevOps life easier in AWS. Furthermore you'll also find a list of links that point to awesome DevOps tools from other creators. ## Development - [thenewstack.io: Remote Debugging in AWS: The Missing Link in Your Debugging Toolset](https://thenewstack.io/remote-debugging-in-aws-the-missing-link-in-your-debugging-toolset/) @@ -877,6 +908,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa ## Cloud Development Kit CDK - [CDK](https://aws.amazon.com/cdk/) - [bbvanexttechnologies.com: Cรณmo definir infraestructura como cรณdigo en AWS con CDK](https://www.bbvanexttechnologies.com/como-definir-infraestructura-como-codigo-en-aws-con-cdk/) +- [itnext.io: AWS CDK for EKS โ€” Handling Helm Charts](https://itnext.io/aws-cdk-for-eks-handling-helm-charts-aa002afedde4) ## AWS Secrets Manager - [How to replicate secrets in AWS Secrets Manager to multiple Regions](https://aws.amazon.com/blogs/security/how-to-replicate-secrets-aws-secrets-manager-multiple-regions/) diff --git a/docs/azure.md b/docs/azure.md index 5bdb31d5..6c8bd321 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -38,6 +38,10 @@ - [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) - [teacdmin.net: How To Enable Multiple RDP Sessions on Windows Server](https://tecadmin.net/how-to-enable-multiple-rdp-sessions-on-windows-server/) - [Neoteroi/essentials-configuration-keyvault](https://github.com/Neoteroi/essentials-configuration-keyvault) Azure Key Vault source for essentials-configuration +- [k21academy.com: Azure Data Lake Overview For Beginners](https://k21academy.com/microsoft-azure/data-engineer/azure-data-lake/) +- [returngis.net: Acceder a un App Service con Private Endpoint desde otra Vnet](https://www.returngis.net/2021/08/acceder-a-un-app-service-con-private-endpoint-desde-otra-vnet/) +- [theregister.com: Microsoft Azure deprecations: API changes will break applications and PowerShell scripts](https://www.theregister.com/2021/09/03/microsoft_azure_deprecations_api_changes/) +- [akv2k8s.io ๐ŸŒŸ](https://akv2k8s.io/) Azure Key Vault to Kubernetes (akv2k8s) makes Azure Key Vault secrets, certificates and keys available in Kubernetes and/or your application - in a simple and secure way ## Microsoft Linux Distribution CBL Mariner - [thenewstack.io: Deploying Microsoftโ€™s New Linux Distribution as a VM is Not Easy](https://thenewstack.io/deploying-microsofts-new-linux-distribution-as-a-vm-is-not-easy/) @@ -146,6 +150,8 @@ - [optisolbusiness.com: Implementing Microservices Architecture in AKS](https://www.optisolbusiness.com/insight/implementing-microservices-architecture-in-aks) - [blog.kasten.io: AKS and Storage: How to Design Storage for Cloud Native Applications](https://blog.kasten.io/aks-and-storage-how-to-design-storage-for-cloud-native-applications) - [blog.kasten.io: AKS and Storage: Performance Differences Among K8s Storage Services](https://blog.kasten.io/aks-and-storage-performance-differences-among-kubernetes-storage-services) +- [medium: AKS โ€” different load balancing options. When to use what?](https://medium.com/microsoftazure/aks-different-load-balancing-options-for-a-single-cluster-when-to-use-what-abd2c22c2825) +- [medium: Going multicloud with kubernetes and Azure Front Door](https://medium.com/microsoftazure/going-multicloud-with-kubernetes-and-azure-front-door-f34a2f39068a) Kubernetes/AKS/GKE/MultiCloud/Azure Front Door ## Azure Red Hat OpenShift ARO - [ARO](https://www.openshift.com/products/azure-openshift) diff --git a/docs/caching.md b/docs/caching.md index b6c1a016..e2266720 100644 --- a/docs/caching.md +++ b/docs/caching.md @@ -65,6 +65,7 @@ - [varnish-cache.org: Installation on RedHat](https://www.varnish-cache.org/installation/redhat) - [Hitch - scalable TLS proxy. Hitch is a libev-based high performance SSL/TLS proxy by Varnish Software](https://hitch-tls.org/) - [slideshare: Varnish - Tips & Tricks - 4Developers 2015](http://www.slideshare.net/piotrpasich/varnish-47199139) +- [digitalocean.com: How To Speed Up Static Web Pages with Varnish Cache Server on Ubuntu 20.04](https://www.digitalocean.com/community/tutorials/how-to-speed-up-static-web-pages-with-varnish-cache-server-on-ubuntu-20-04)
@@ -101,6 +102,7 @@ ## Redis - [redis.io](http://redis.io) - [Slideshare: Introduction to Redis](http://www.slideshare.net/dvirsky/introduction-to-redis) +- [medium: Scaling Millions of Geospatial Queries per minute using Redis](https://medium.com/groupon-eng/scaling-millions-of-geospatial-queries-per-minute-using-redis-7c05bcf6b4db)
diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md index 94ca2df6..fa7b8941 100644 --- a/docs/cheatsheets.md +++ b/docs/cheatsheets.md @@ -44,6 +44,7 @@ - [Postgres](#postgres) - [MariaDB and mySQL](#mariadb-and-mysql) - [MongoDB](#mongodb) +- [Python](#python) - [Go](#go) - [NodeJS](#nodejs) - [Selenium](#selenium) @@ -67,6 +68,7 @@ ## Bash Shell - [Bash Pitfalls ๐ŸŒŸ](http://mywiki.wooledge.org/BashPitfalls) This page is a compilation of common mistakes made by bash users. Each example is flawed in some way. - [developers.redhat.com: Bash Shell Scripting Cheat Sheet](https://developers.redhat.com/cheat-sheets/bash-shell-cheat-sheet) +- [developers.redhat.com: Advanced Linux commands cheat sheet for developers](https://developers.redhat.com/cheat-sheets/advanced-linux-commands) ## AWS Cheat Sheets - [intellipaat.com: AWS Cheat Sheet ๐ŸŒŸ](https://intellipaat.com/blog/tutorial/amazon-web-services-aws-tutorial/aws-cheat-sheet/) @@ -121,6 +123,7 @@ * [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/) * [mirantis.com: Kubernetes Cheat Sheet](https://www.mirantis.com/blog/kubernetes-cheat-sheet) +* [myfuturehub.com: Must Keep these Kubernetes Commands handy](https://myfuturehub.com/must-keep-these-kubernetes-commands-handy/) ## Docker Cheat Sheets - [docker.com: Docker Cheat Sheet๐ŸŒŸ](https://www.docker.com/sites/default/files/d8/2019-09/docker-cheat-sheet.pdf) @@ -135,6 +138,8 @@ - [intellipaat.com: Docker Cheat Sheet (2019, pdf)](https://intellipaat.com/mediaFiles/2019/03/docker-cheat-sheet.pdf) - [design.jboss.org/redhatdeveloper: docker CLI & Dockerfile Cheat Sheet ๐ŸŒŸ](https://design.jboss.org/redhatdeveloper/marketing/docker_cheatsheet/cheatsheet/images/docker_cheatsheet_r3v2.pdf) - [blog.gitguardian.com: How to improve your Docker containers security [cheat sheet included]](https://blog.gitguardian.com/how-to-improve-your-docker-containers-security-cheat-sheet/) Containers are no security devices. That's why we've curated a set of easily actionable recommendations to improve your Docker containers security. Check out the one-page cheat sheet. +- [myfuturehub.com: Useful commands of Docker](https://myfuturehub.com/useful-commands-of-docker/) +- [dev.to: Docker Cheatsheet](https://dev.to/ibmdeveloper/docker-command-cheatsheet-1pe8) ### Docker Swarm Cheat Sheets - [github: sematext - Docker Swarm Cheatsheet](https://github.com/sematext/cheatsheets/blob/master/docker-swarm-cheatsheet.md) @@ -334,6 +339,9 @@ ## MongoDB - [developer.mongodb.com: MongoDB Cheat Sheet](https://developer.mongodb.com/quickstart/cheat-sheet) +## Python +- [websitesetup.org: Python Cheat Sheet](https://websitesetup.org/python-cheat-sheet/) + ## Go - [devhints.io/go: Go cheatsheet](https://devhints.io/go) - [github.com: golang-cheat-sheet](https://github.com/a8m/golang-cheat-sheet) diff --git a/docs/cicd.md b/docs/cicd.md index 00368cdc..da28dcbe 100644 --- a/docs/cicd.md +++ b/docs/cicd.md @@ -78,6 +78,8 @@ Here are some important things to consider while building a CI/CD pipeline: * [jfrog.com: How to Accelerate Software Delivery with Hybrid Cloud CI/CD (e-commerce) ๐ŸŒŸ](https://jfrog.com/blog/how-to-accelerate-software-delivery-with-hybrid-cloud-ci-cd/) * [harness.io: Streamlining CI/CD and Optimizing AWS Cloud Spend](https://harness.io/blog/continuous-integration/streamlining-ci-cd/) * [sdtimes.com: The State of CI/CD](https://sdtimes.com/cicd/the-state-of-ci-cd/) โ€œA few years ago, CI/CD started off as a method to help continuous deployment, but that definition of CI/CD is long defunct. CI/CD now has QA and security elements to it. We may have seen people refer to the current trend as DevSecOps. In my mind, DevSecOps is changing to be Dev-Infra-Sec-Ops (infrastructure-as-a-service) and will soon be called โ€œDev-Infra-Sec-Analytics-Ops (including analytics-as-a-service). One day the trend of CI/CD will eventually lead to touchless software development and maintenance. We are on the brink of major efficiency shift in the industry now and AI/ML and LCNC [low code/no code] technologies are enabling this shift.โ€ +* [javacodegeeks.com: The Case Against CI/CD](https://www.javacodegeeks.com/2021/08/the-case-against-ci-cd.html) Whatโ€™s the Point of CI/CD? +* [thenewstack.io: Improve Dev Experience to Maximize the Business Value of CD](https://thenewstack.io/improve-dev-experience-to-maximize-the-business-value-of-cd/) ## 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/) diff --git a/docs/container-managers.md b/docs/container-managers.md index d056b8a0..d3b9979c 100644 --- a/docs/container-managers.md +++ b/docs/container-managers.md @@ -19,6 +19,7 @@ - [A Practical Introduction to Container Terminology](https://developers.redhat.com/blog/2018/02/22/container-terminology-practical-introduction/) - [inovex.de: Welcome To The Container Jungle: Docker vs. containerd vs. Nabla vs. Kata vs. Firecracker and more! ๐ŸŒŸ](https://www.inovex.de/blog/containers-docker-containerd-nabla-kata-firecracker/) - [blog.alexellis.io: Building containers without Docker ๐ŸŒŸ](https://blog.alexellis.io/building-containers-without-docker/) +- [thenewstack.io: Container Best Practices: What They Are and Why You Should Care](https://thenewstack.io/container-best-practices-what-they-are-and-why-you-should-care/) ## OCI Project - [OCI: Open Container Initiative](https://www.opencontainers.org/) diff --git a/docs/databases.md b/docs/databases.md index a6e5fd86..e94f89c9 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -69,6 +69,8 @@ * [red-gate.com: Designing Highly Scalable Database Architectures](https://www.red-gate.com/simple-talk/databases/sql-server/performance-sql-server/designing-highly-scalable-database-architectures/) * [dev.to: Introduction Migrations](https://dev.to/mahmoudessa/introduction-migrations-8me) * [medium: Not using trendy technologies is the best thing for your Startup!](https://medium.com/dataseries/not-using-nosql-is-good-i-stuck-to-sql-4504a67972f0) I refused to use MongoDB and I convinced my company to use a SQL relational database system. +* [thenewstack.io: Database-as-a-Service: A Key Technology for Agile Growth](https://thenewstack.io/database-as-a-service-a-key-technology-for-agile-growth/) +* [cloud.redhat.com: OpenShift Commons Briefing: Database Disaster Recovery Made Easy with Annette Clewett (Red Hat) and Andrew L'Ecuyer (Crunchy Data)](https://cloud.redhat.com/blog/openshift-commons-briefing-database-disaster-recovery-made-easy-with-annette-clewett-red-hat-and-andrew-lecuyer-crunchy-data) ## SQL - [digitalocean.com: How To Use WHERE Clauses in SQL](https://www.digitalocean.com/community/tutorials/how-to-use-where-clauses-in-sql) @@ -84,6 +86,7 @@ * [towardsdatascience.com: Understanding the Relational Model of Database Management Systems ๐ŸŒŸ](https://towardsdatascience.com/understanding-the-relational-model-of-database-management-systems-56f17db99f56) * [openshift.com: OpenShift, Databases and You: When to Put Containerized Database Workloads on OpenShift ๐ŸŒŸ](https://www.openshift.com/blog/openshift-databases-and-you-when-to-put-containerized-database-workloads-on-openshift) * [sixfold.medium.com: Reducing database queries to a minimum with DataLoaders](https://sixfold.medium.com/reducing-database-queries-to-a-minimum-with-dataloaders-cc98c25e54ce) +* [stackexchange.com/performance ๐ŸŒŸ](https://stackexchange.com/performance) [![Statefull and Stateless Aplications](images/stateful-and-stateless-applications.png)](https://www.xenonstack.com/insights/stateful-and-stateless-applications/) @@ -828,6 +831,8 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default - [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. +- [cloudsavvyit.com: How to Run PHPMyAdmin in a Docker Container](https://www.cloudsavvyit.com/13842/how-to-run-phpmyadmin-in-a-docker-container/) +- [percona.com: Storing JSON in Your Databases: Tips and Tricks For MySQL Part One](https://www.percona.com/blog/storing-json-in-your-databases-tips-mysql/) ## 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/) @@ -844,6 +849,8 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default - [blog.crunchydata.com: Cut Out the Middle Tier: Generating JSON Directly from Postgres](https://blog.crunchydata.com/blog/generating-json-directly-from-postgres) - [percona.com: How to Adjust Linux Out-Of-Memory Killer Settings for PostgreSQL](https://www.percona.com/blog/2019/08/02/out-of-memory-killer-or-savior/) - [Postgres.app](https://postgresapp.com/) The easiest way to get started with PostgreSQL on the Mac +- [devopscube.com: How to Deploy PostgreSQL Statefulset in Kubernetes With High Availability](https://devopscube.com/deploy-postgresql-statefulset/) +- [blog.crunchydata.com: Quickly Document Your Postgres Database Using psql Meta-Commands](https://blog.crunchydata.com/blog/d-meta) ## Percona MySQL - [Percona.com: Percona Kubernetes Operator for Percona XtraDB Cluster](https://www.percona.com/doc/kubernetes-operator-for-pxc/index.html) @@ -881,4 +888,6 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default
+ +
\ No newline at end of file diff --git a/docs/demos.md b/docs/demos.md index e0a1baca..189b82cd 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -101,6 +101,7 @@ * [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/) +* [bregman-arie/devops-exercises ๐ŸŒŸ](https://github.com/bregman-arie/devops-exercises) This repo contains questions and exercises on various technical topics, sometimes related to DevOps and SRE. Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions ### 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. @@ -166,6 +167,7 @@ * [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 +* [github.com/developer-guy: Set up HA k3s cluster on DigitalOcean using Terraform + Ansible](https://github.com/developer-guy/kubernetes-cluster-setup-using-terraform-and-k3s-on-digitalocean) ### 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/) @@ -283,6 +285,7 @@ * [JBoss Web Server Operator ๐ŸŒŸ](https://access.redhat.com/documentation/en-us/red_hat_jboss_web_server/5.4/html-single/red_hat_jboss_web_server_for_openshift/index#jws_operator) Did you know that you can run Tomcat in Containers on Kubernetes in a easy supported manner? Take a look at the JBoss Web Server (a.k.a. @RedHat 's build of Tomcat) Operator for OpenShift * [developers.redhat.com: Containerize and deploy Strapi CMS applications on Kubernetes and Red Hat OpenShift](https://developers.redhat.com/blog/2021/04/09/containerize-and-deploy-strapi-applications-on-kubernetes-and-red-hat-openshift/) * [developers.redhat.com: Build lean Java containers with the new Red Hat Universal Base Images OpenJDK runtime images ๐ŸŒŸ](https://developers.redhat.com/articles/2021/05/24/build-lean-java-containers-new-red-hat-universal-base-images-openjdk-runtime) +* [youtube: No YAML! Kubernetes done the easy way | DevNation Tech Talk](https://www.youtube.com/watch?v=jBDmX85IjLM&ab_channel=RedHatDeveloper) ### Developer Sandbox * [Developer Sandbox for Red Hat OpenShift ๐ŸŒŸ](https://developers.redhat.com/developer-sandbox) Get free access to the Developer Sandbox for Red Hat OpenShift and deploy your application code as a container on this self-service, cloud-hosted experience. Skip installations and deployment and jump directly into OpenShift. @@ -402,6 +405,7 @@ * [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/) +* [medium: Deploy Docker Image To Kubernetes Cluster Using Jenkins ๐ŸŒŸ](https://medium.com/codex/deploy-docker-image-to-kubernetes-cluster-using-jenkins-8182cc0a8de7) This article explains the complete DevOps pipeline setup from creating project to deploying the Docker image to Kubernetes cluster using Jenkins. ### Jenkins Declarative Pipelines with OpenShift * [github.com/openshift: Using Jenkins Declarative Pipelines with OpenShift ๐ŸŒŸ](https://github.com/openshift/origin/tree/master/examples/jenkins/pipeline) @@ -507,6 +511,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain - [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/) +- [armory.io: Git Pull Support in Spinnaker](https://www.armory.io/blog/git-pull-support-in-spinnaker) ## 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 @@ -570,6 +575,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain - [medium: Fetch Application Inventory using Systems Manager](https://medium.com/cloud-techies/application-inventory-using-system-manager-f3eeb75d3279) Get application inventory from each EC2 instance and store it in centralized account S3 bucket. To query the information from s3 bucket, we are integrating Glue, Athena (from another account). - [youtube: Build a Music Sharing App with Amazon S3 and AWS Amplify](https://www.youtube.com/watch?v=6W2TuBDaaiI&ab_channel=AliSpittel) - [freecodecamp.org: How to Deploy a React App to Production Using Docker and NGINX with API Proxies](https://www.freecodecamp.org/news/how-to-deploy-react-apps-to-production/) +- [itnext.io: Hydrating a Data Lake using Log-based Change Data Capture (CDC) with Debezium, Apicurio, and Kafka Connect on AWS](https://itnext.io/hydrating-a-data-lake-using-log-based-change-data-capture-cdc-with-debezium-apicurio-and-kafka-799671e0012f) Import data from Amazon RDS into Amazon S3 using Amazon MSK, Apache Kafka Connect, Debezium, Apicurio Registry, and Amazon EKS ## Azure DevOps Demos - [Azure DevOps Demo Generator ๐ŸŒŸ](https://azuredevopsdemogenerator.azurewebsites.net/) Azure DevOps Demo Generator helps you create projects on your Azure DevOps Organization with pre-populated sample content that includes source code, work items, iterations, service endpoints, build and release definitions based on a template you choose. The purpose of this system is to simplify working with the [Azure Devops hands-on-labs ๐ŸŒŸ](https://www.azuredevopslabs.com/), demos and other education material provided by the Microsoft Azure Marketing team. @@ -591,6 +597,8 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain ## SpringBoot Demos - [javatechonline.com: How To Deploy Spring Boot Application In Docker?](https://javatechonline.com/how-to-deploy-spring-boot-application-in-docker/) - [tanzu.vmware.com: Microservices with Spring Cloud Kubernetes Reference Architecture ๐ŸŒŸ](https://tanzu.vmware.com/developer/guides/kubernetes/app-enhancements-spring-k8s/) +- [Salaboy/From Monolith to K8s](https://github.com/Salaboy/from-monolith-to-k8s) Workshop-style guide for rearchitecting a Java Monolith application to a Cloud Native architecture running in Kubernetes +- [dyser/kubernetes-intro](https://github.com/dsyer/kubernetes-intro) ## 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/) @@ -599,6 +607,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain ## Kafka - [medium: Setting up KafkaSource to send data and displayed with Knative event-display](https://medium.com/@jweng1/setting-up-kafkasource-to-send-data-and-displayed-with-knative-event-display-33891b253442) - [towardsdatascience.com: Kafka, for your data pipeline? Why not?](https://towardsdatascience.com/kafka-for-your-data-pipeline-why-not-5a14b50efe7f) +- [dev.to: Go, Kafka and gRPC clean architecture CQRS microservices with Jaeger tracing ](https://dev.to/aleksk1ng/go-kafka-and-grpc-clean-architecture-cqrs-microservices-with-jaeger-tracing-45bj) ## Apache Camel & ActiveMQ. Event driven integration - [tomd.xyz: Event-driven integration on Kubernetes with Camel & KEDA](https://tomd.xyz/kubernetes-event-driven-keda/) @@ -618,9 +627,11 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain - [betterprogramming.pub: Create an Amazon EKS Fargate Cluster and Managed Node Group Using Terraform](https://betterprogramming.pub/with-latest-updates-create-amazon-eks-fargate-cluster-and-managed-node-group-using-terraform-bc5cfefd5773) Serverless clusters and HashiCorpโ€™s Terraform on AWS - [azapril.dev: Deploying a LogicApp with Terraform (Bonus: in an AzDO pipeline)](https://azapril.dev/2021/04/12/deploying-a-logicapp-with-terraform/) - [k21academy.com: Automate AWS Virtual Machine using Terraform โ€“ Creation Demo](https://k21academy.com/terraform-iac/terraform-automate-aws-vm/) +- [fsgeorgee.medium.com: Growing out of Heroku to Terraform, Docker and AWS](https://fsgeorgee.medium.com/growing-out-of-heroku-to-terraform-docker-and-aws-69e66df4132d) ## Prometheus and Grafana - [docker-compose-tpg: Telegraf + Prometheus + Grafana Local Testing Environments](https://github.com/xiaopeng163/docker-compose-tpg) Setup learning environment for Telegraf, Prometheus and Grafana with docker-compose. (include SNMP simulators). +- [grafana.com: How Istio, Tempo, and Loki speed up debugging for microservices](https://grafana.com/blog/2021/08/31/how-istio-tempo-and-loki-speed-up-debugging-for-microservices/) ## GitHub Actions - [linkedin: Test Automation - How To Build a CI/CD Pipeline Using Pytest and GitHub Actions](https://www.linkedin.com/pulse/test-automation-how-build-cicd-pipeline-using-pytest-nir-tal/) diff --git a/docs/developerportals.md b/docs/developerportals.md index b6486c91..c5e75dcc 100644 --- a/docs/developerportals.md +++ b/docs/developerportals.md @@ -90,6 +90,7 @@ - [Kong API Platform @Youtube](https://www.youtube.com/channel/UCJfQURxlI_pQdeJUGXtA_zw) - [medium: Kong API Gateway - From Zero to Production](https://medium.com/swlh/kong-api-gateway-zero-to-production-5b8431495ee) Letโ€™s start by exploring the API gateway architecture pattern and then slowly deep dive into the details of running a production-grade Kong API gateway. - [openshift.com: Modern Application Development With Kong Konnect Enterprise and Red Hat OpenShift](https://www.openshift.com/blog/modern-application-development-with-kong-konnect-enterprise-and-red-hat-openshift) +- [medium: KONG โ€” The Microservice API Gateway](https://medium.com/@far3ns/kong-the-microservice-api-gateway-526c4ca0cfa6) ### Tyk API Manager - [Tyk API Manager](https://tyk.io/) diff --git a/docs/devops.md b/docs/devops.md index 2a9542be..f1538f7e 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -150,6 +150,12 @@ * [forbes.com: DevOps: What You Need To Know ๐ŸŒŸ](https://www.forbes.com/sites/tomtaulli/2021/07/16/devops-what-you-need-to-know) The future of DevOps according to CloudBees' CEO: **"no company should re-write code that you can repeat through automation.โ€** * [zdnet.com: Stop calling DevOps teams 'DevOps teams' ๐ŸŒŸ๐ŸŒŸ](https://www.zdnet.com/article/stop-calling-devops-teams-devops-teams/) Latest Puppet survey finds DevOps teams actually have a variety of roles that are more in line with business goals. * [puppet.com: The 2021 State of DevOps Report is here! ๐ŸŒŸ](https://puppet.com/resources/report/2021-state-of-devops-report/) +* [devops.com: Yeah, Youโ€™re Doing DevOps](https://devops.com/yeah-youre-doing-devops/) +* [infoq.com: How External IT Providers Can Adopt DevOps Practices ๐ŸŒŸ](https://www.infoq.com/news/2021/08/external-IT-providers-devops/) +* [chaossearch.io: 9 Essential DevOps Tools for 2021](https://www.chaossearch.io/blog/essential-devops-tools) +* [devopsonline.co.uk: The role of Automation in DevOps](https://www.devopsonline.co.uk/the-role-of-automation-in-devops/) +* [sqlshack.com: 6 Reasons why you canโ€™t have DevOps without Test Automation ๐ŸŒŸ](https://www.sqlshack.com/6-reasons-why-you-cant-have-devops-without-test-automation/) +* [forbes.com: Who Should Own The Job Of Observability In DevOps?](https://www.forbes.com/sites/forbestechcouncil/2021/09/03/who-should-own-the-job-of-observability-in-devops/)
[![OCP 4 Pland and Deploy](images/openshift_day2.png)](https://www.openshift.com/blog/openshift-end-to-end-cluster-customization) @@ -202,6 +208,7 @@ - [cloudtweaks.com: DevOps - Secure and Scalable CI/CD Pipeline with AWS](https://cloudtweaks.com/2019/05/devops-secure-and-scalable-ci-cd-pipeline-with-aws/) - [medium: DevOps tools Handbook ๐ŸŒŸ](https://medium.com/@anujsharma12feb/devops-tools-handbook-b42487a53353) - [reviewnprep.com: DevOps Tool Primer: Docker, Kubernetes, Ansible](https://reviewnprep.com/blog/devops-tool-comparison-docker-vs-kubernetes-vs-ansible/) +- [ASDF ๐ŸŒŸ](https://asdf-vm.com/) Manage multiple runtime versions with a single CLI tool ### Data Driven DevOps Automation with Ketpn. Automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins - [Keptn](https://www.keptn.sh) provides **automated SLI/SLO-based quality gates** Introduction to Data Driven DevOps Automation. Keptn is a CNCF sandbox project and aims to automate delivery and operational processes using a data-driven approach. Keptnโ€™s architecture solves a key problem with traditional automation tools where process and tool integrations are often hard coded or hard to maintain. Keptn uses an event-driven orchestrator with declarative process and tooling definitions that eliminate the need for any custom tool integration and make changing processes or tools a matter of changing a config file entry! At the core Keptn integrates with your observability platforms to automate SRE best practices such as SLO validation as part of your DevOps delivery and operations automation. Start automating your DevOps processes with Keptn to cover SLO-based Quality Gates, Performance & Chaos Test Automation, Event Driven Delivery as well as SRE-driven Auto-Remediation. @@ -320,4 +327,6 @@
+ +
\ No newline at end of file diff --git a/docs/devsecops.md b/docs/devsecops.md index c01b2c1c..a91401eb 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -26,6 +26,7 @@ - [Secrets Management](#secrets-management) - [Store private data in git repo](#store-private-data-in-git-repo) - [HashiCorp Vault](#hashicorp-vault) + - [Azure Key Vault to Kubernetes akv2k8s](#azure-key-vault-to-kubernetes-akv2k8s) - [CyberArk and Ansible](#cyberark-and-ansible) - [CyberArk Conjur](#cyberark-conjur) - [SOPS for Kubernetes](#sops-for-kubernetes) @@ -85,6 +86,10 @@ - [thenewstack.io: Where Are You on the DevSecOps Maturity Curve?](https://thenewstack.io/where-are-you-on-the-devsecops-maturity-curve/) - [thenewstack.io: The Top 5 Secrets Management Mistakes and How to Avoid Them](https://thenewstack.io/the-top-5-secrets-management-mistakes-and-how-to-avoid-them/) - [arsouyes.org: PKCS, pem, der, key, crt,...](https://www.arsouyes.org/en/blog/2021/2021-06-21_PKCS_pem_der_key_crt) Interesting read on security and ssl/tls certificates +- [torq.io: 5 Security Automation Examples for Non-Developers](https://torq.io/blog/5-security-automation-examples-for-non-developers/) +- [infoq.com: Serverless Security: What's Left to Protect?](https://www.infoq.com/articles/serverless-security/) +- [dqindia.com: Secure your CI/CD pipeline with these tips from experts](https://www.dqindia.com/secure-cicd-pipeline-tips-experts/) +- [thenewstack.io: The DevSecOps Skillsets Required for Cloud Deployments](https://thenewstack.io/the-devsecops-skillsets-required-for-cloud-deployments/) ## 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. @@ -155,6 +160,7 @@ ## Secure Container Based CI/CD Workflows. Vulnerability Scanner for Container Images - [trivy](https://github.com/aquasecurity/trivy) A Simple and Comprehensive Vulnerability Scanner for Container Images, Git Repositories and Filesystems. Suitable for CI +- [returngis.net: Buscar vulnerabilidades en imรกgenes de Docker con Snyk](https://www.returngis.net/2021/09/buscar-vulnerabilidades-en-imagenes-de-docker-con-snyk/) ### Securing Kubernetes With Anchore - [Securing Kubernetes With Anchore](https://anchore.com/kubernetes/) - [Anchore: Secure Container Based CI/CD Workflows](https://anchore.com/cicd/) @@ -201,6 +207,11 @@ - [sops: Simple and flexible tool for managing secrets ๐ŸŒŸ](https://github.com/mozilla/sops) - [jenkins-x.io: Setting up the secrets for your installation](https://jenkins-x.io/v3/admin/setup/secrets/) Jenkins X 3.x uses Kubernetes External Secrets to manage populating secrets from your underlying secret store. - [medium: AWS Secret Manager: Protect sensitive information and functionality ๐ŸŒŸ](https://medium.com/avmconsulting-blog/aws-secret-manager-protect-sensitive-information-and-functionality-f520e15293f4) Protect Your Secrets in ApplicationsSecrets are frequently used to protect sensitive information and functionality. +- [fpcomplete.com: Announcing Amber, encrypted secrets management](https://www.fpcomplete.com/blog/announcing-amber-ci-secret-tool/) +- [jfrog.com: How to protect your secrets with Spectral and JFrog Pipelines](https://jfrog.com/blog/how-to-protect-your-secrets-with-spectral-and-jfrog-pipelines/) +- [github.com/keilerkonzept/aws-secretsmanager-files](https://pkg.go.dev/github.com/keilerkonzept/aws-secretsmanager-files) Writes AWS Secrets Manager secrets to files on disk. Single binary, no dependencies. osx & linux & windows. +- [medium: How to Handle Secrets Like a Pro Using Gitops](https://medium.com/containers-101/how-to-handle-secrets-like-a-pro-using-gitops-f3b812536434) +- [youtube: Which of your Kubernetes Apps are accessing Secrets? ๐ŸŒŸ](https://www.youtube.com/watch?v=6UF-QxiRGms&ab_channel=Kubevious) How do you know which apps across all your clusters are using Kubernetes Secrets? How are you sure that your secrets are not leaking? In the next 5 minutes, you will learn right that. ### Store private data in git repo - [git-secret.io](https://git-secret.io/) @@ -239,6 +250,10 @@ - [devopscube.com: Vault Agent Injector Tutorial: Inject Secrets to Pods Using Vault Agent](https://devopscube.com/vault-agent-injector-tutorial/) - [hashicorp.com: Announcing HashiCorp Vault 1.8](https://www.hashicorp.com/blog/vault-1-8) - [hashicorp.com: A Kubernetes User's Guide to HashiCorp Nomad Secret Management](https://www.hashicorp.com/blog/a-kubernetes-user-s-guide-to-hashicorp-nomad-secret-management) Learn how secrets management in Kubernetes compares to HashiCorp Nomad, and see why HashiCorp Vault is a powerful solution for both. +- [igorzhivilo.com: Scheduled backup of Vault secrets with Jenkins on Kubernetes](https://igorzhivilo.com/vault/scheduled-backup-vault-secrets/) If you ever wondered how to save the secrets of HashiCorp's Vault on a daily basis. + +### Azure Key Vault to Kubernetes akv2k8s +- [akv2k8s.io ๐ŸŒŸ](https://akv2k8s.io/) Azure Key Vault to Kubernetes (akv2k8s) makes Azure Key Vault secrets, certificates and keys available in Kubernetes and/or your application - in a simple and secure way ### 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,6 +296,7 @@ - [about.gitlab.com: How to secure your container images with GitLab and Grype](https://about.gitlab.com/blog/2021/07/28/secure-container-images-with-gitlab-and-grype/) - [grype: a vulnerability scanner for container images and filesystems](https://github.com/anchore/grype) - [sigstore.dev](https://www.sigstore.dev/) A new standard for signing, verifying and protecting software. Making sure your softwareโ€™s what it claims to be. - [youtube: Hands-on Introduction to sigstore | Rawkode Live](https://www.youtube.com/watch?v=fZfd4orrn8Y&ab_channel=RawkodeAcademy) In this tutorial, youโ€™ll learn how to sign and verify container images with co-sign, with and without a private key. +- [GoogleContainerTools/container-structure-test](https://github.com/GoogleContainerTools/container-structure-test) validate the structure of your container images ## Pod Security Policies - [octetz.com: Setting Up Pod Security Policies](https://octetz.com/docs/2018/2018-12-07-psp/) By default, Kubernetes allows anything capable of creating a Pod to run a fairly privileged container that can compromise a system. Pod Security Policies protect clusters from privileged pods by ensuring the requester is authorised. @@ -296,7 +312,8 @@ ## Kubernetes Security Tools - [europeclouds.com: Implementing Aqua Security to Secure Kubernetes](https://www.europeclouds.com/blog/implementing-aqua-security-to-secure-kubernetes) - [Pomerium](https://github.com/pomerium/pomerium) is an identity-aware proxy that enables secure access to internal applications. Pomerium brings consistent authz/authn, tooling, and auditing across cloud and on-premise deployments. No VPN or cloud provider account is required - +- [cloud.redhat.com: Top Open Source Kubernetes Security Tools of 2021 ๐ŸŒŸ๐ŸŒŸ](https://cloud.redhat.com/blog/top-open-source-kubernetes-security-tools-of-2021) + ## Helm Charts Security - [medium: Whoโ€™s at the Helm?](https://dlorenc.medium.com/whos-at-the-helm-1101c37bf0f1) Or, how to deploy 25+ CVEs to prod in one command! diff --git a/docs/docker.md b/docs/docker.md index 65371d73..199fd571 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -83,7 +83,24 @@ * ["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) * [katacoda.com: Learn Docker & Containers using Interactive Browser-Based Scenarios ๐ŸŒŸ](https://www.katacoda.com/courses/docker) * [medium: Push Docker Image To Docker Hub](https://medium.com/codex/push-docker-image-to-docker-hub-acc978c76ad) Create Docker hub account and push Docker image. -* [blog.thundra.io: Why Should You Run All Your Tests in Docker? ๐ŸŒŸ](https://blog.thundra.io/why-should-you-run-all-your-tests-in-docker) +* [blog.thundra.io: Why Should You Run All Your Tests in Docker? ๐ŸŒŸ](https://blog.thundra.io/why-should-you-run-all-your-tests-in-docker) +* [returngis.net: Crea hosts de Docker con Docker Machine en Microsoft Azure](https://www.returngis.net/2021/08/crea-hosts-de-docker-con-docker-machine-en-microsoft-azure/) +* [dev.to: Docker 101!](https://dev.to/kubona_my/docker-101-124e) +* [pawelurbanek.com: asdf and Docker for Managing Local Development Dependencies](https://pawelurbanek.com/asdf-docker-development) +* [tecmint.com: How to Install Docker on Rocky Linux and AlmaLinux](https://www.tecmint.com/install-docker-in-rocky-linux-and-almalinux/) +* [blog.adoptium.net: Using Jlink in Dockerfiles instead of a JRE](https://blog.adoptium.net/2021/08/using-jlink-in-dockerfiles/) +* [cloudsavvyit.com: How to SSH into a Docker container](https://www.cloudsavvyit.com/13937/how-to-ssh-into-a-docker-container/) +* [cloudsavvyit.com: How to use docker cp to copy files between host and containers](https://www.cloudsavvyit.com/13987/how-to-use-docker-cp-to-copy-files-between-host-and-containers/) +* [baeldung.com: Deploying a Java War in a Docker Container](https://www.baeldung.com/docker-deploy-java-war) +* [returngis.net: Explorar grรกficamente el contenido de un volumen de Docker](https://www.returngis.net/2021/08/explorar-graficamente-el-contenido-de-un-volumen-de-docker/) +* [opensource.com: What is a container image?](https://opensource.com/article/21/8/container-image) A container image contains a packaged application, along with its dependencies, and information on what processes it runs when launched. +* [zdnet.com: Docker changes its subscription plans, usage rules, and product line](https://www.zdnet.com/article/docker-changes-its-subscription-plans-usage-rules-and-product-line/) +* [servethehome.com: Docker Abruptly Starts Charging Many Users for Docker Desktop](https://www.servethehome.com/docker-abruptly-starts-charging-many-users-for-docker-desktop/) +* [matt-rickard.com: An Overview of Docker Desktop Alternatives](https://matt-rickard.com/docker-desktop-alternatives/) +* [blog.aquasec.com: How Do Containers Contain? Container Isolation Techniques](https://blog.aquasec.com/container-isolation-techniques) +* `docker system prune --all` +* `docker image prune -a -f --filter "until=720h"` +* `docker container prune -f --filter "until=48h"` ## Docker Swarm - [linkedin.com: Docker Series : Docker Swarm - Lionel GURRET](https://www.linkedin.com/pulse/docker-series-swarm-lionel-gurret/) @@ -113,6 +130,7 @@ * [blog.bitsrc.io: Best Practices for Writing a Dockerfile](https://blog.bitsrc.io/best-practices-for-writing-a-dockerfile-68893706c3) Optimize your Docker Image by following these best practices from day one. * [sequoia.makes.software: Reducing Docker Image Size (Particularly for Kubernetes Environments) ๐ŸŒŸ](https://sequoia.makes.software/reducing-docker-image-size-particularly-for-kubernetes-environments/) * [itnext.io: Building Docker Images The Proper Way ๐ŸŒŸ](https://itnext.io/building-docker-images-the-proper-way-3c9807524582) Letโ€™s optimize Docker builds to create much smaller and more secure Docker images in a fraction of the usual build timeโ€ฆ +* [returngis.net: Reduce el tamaรฑo de tus imรกgenes con Dockerfiles multi-stage](https://www.returngis.net/2021/08/reduce-el-tamano-de-tus-imagenes-con-dockerfiles-multi-stage/) ## Reducing Build Time * [nrmitchi.com: One Simple Trick for Building Images Faster ๐ŸŒŸ](https://www.nrmitchi.com/2020/10/one-simple-trick-for-building-images-faster/?utm_sq=gkugwn5n5s) @@ -178,6 +196,7 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes) ## Cloud Native Buildpacks - [buildpacks.io: Cloud Native Buildpacks ๐ŸŒŸ](https://buildpacks.io/) transform your application source code into images that can run on any cloud. - [altoros.com: Streamlining the Creation of Docker Images with Cloud Native Buildpacks](https://www.altoros.com/blog/streamlining-the-creation-of-docker-images-with-cloud-native-buildpacks/) The new Cloud Native Buildpacks framework changes the obnoxious development chore of Dockerfile writing into a simple, automated operations pipeline. When deploying apps to Kubernetes or other container-as-a-service platforms, the proliferation of nonstandard, unauditable containers built manually via Dockerfiles is a real problem. A few products have emerged to solve this problem, among them Cloud Native Buildpacks (ะกNB). In this blog post, we explore the capabilities of these buildpacks and explain how to use them in build pipelines to deliver standardized, auditable images as artifacts suitable for deployment. +- [thenewstack.io: Container Images the Easy Way with Cloud Native Buildpacks](https://thenewstack.io/container-images-the-easy-way-with-cloud-native-buildpacks/) ## Alternatives to Docker - [blog.alexellis.io: Building containers without Docker ๐ŸŒŸ](https://blog.alexellis.io/building-containers-without-docker/) diff --git a/docs/faq.md b/docs/faq.md index 2f4716cd..bcf28d71 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -16,6 +16,11 @@ - [Dzone: Programming Styles Compared: Spring Framework vis-a-vis Eclipse MicroProfile ๐ŸŒŸ๐ŸŒŸ](https://dzone.com/articles/programming-styles-spring-boot-vis-a-vis-with-ecli) - [Dzone: Containerization in 2020](https://dzone.com/articles/containerization-in-2020) Let's look at how containerization has changed enterprise development in the past few years and what developers should know when considering a container strategy. - [shekhargulati.com: Service Discovery for Modern Distributed Applications](https://shekhargulati.com/2018/08/01/week-1-service-discovery-for-modern-distributed-applications/) +- [infoq.com: Pitfalls and Patterns in Microservice Dependency Management](https://www.infoq.com/articles/pitfalls-patterns-microservice-dependency-management/) +- [dev.to: Microservice Roadmap](https://dev.to/majidqafouri/microservice-roadmap-4mci) +- [clickittech.com: Microservices vs Monolith ๐ŸŒŸ](https://www.clickittech.com/devops/microservices-vs-monolith/) +- [betterprogramming.pub: Domain Partitions: How To Find a Healthy Balance Between Microservices and Monoliths](https://betterprogramming.pub/domain-partitions-how-to-find-a-healthy-balance-between-microservices-and-monoliths-2cd74206559) An in-depth look at an architectural pattern that will suit the majority of small- to medium-sized companies +- [thenewstack.io: Microservices: Align the Pain with the Solution](https://thenewstack.io/microservices-align-the-pain-with-the-solution/) ## History of Microservices - [History of Microservices](https://bit.ly/kubeappserver) diff --git a/docs/freelancing.md b/docs/freelancing.md index c057df2a..fcf45430 100644 --- a/docs/freelancing.md +++ b/docs/freelancing.md @@ -2,12 +2,18 @@ - [Introduction](#introduction) - [Freelancing in Spain](#freelancing-in-spain) - [Top Freelancing Platforms](#top-freelancing-platforms) +- [Alternatives. Umbrella Companies](#alternatives-umbrella-companies) + - [Umbrella companies](#umbrella-companies) ## Introduction - [ยฟInformรกtico explotado en una consultora? Las webs para โ€˜freelancesโ€™ te salvarรกn la vida](https://www.elconfidencial.com/tecnologia/2018-05-12/informatico-freelance-carnica-freelancer-yeeply_1562518/) Los desarrolladores espaรฑoles tienen en plataformas como **Malt**, **Freelancer** y **Yeeply** la oportunidad de trabajar por cuenta propia mรกs allรก de nuestras fronteras y huir de las infames โ€˜cรกrnicasโ€™. - [linkedin/pulse: Is France the European El Dorado for Freelancing?](https://www.linkedin.com/pulse/france-european-el-dorado-freelancing-quentin-debavelaere/) ## Freelancing in Spain - [eleconomista.es: Solo el 13% de autรณnomos en tarifa plana 'sobrevive' despuรฉs de 24 meses](https://www.eleconomista.es/economia/noticias/11338080/07/21/Solo-el-13-de-autonomos-en-tarifa-plana-sobrevive-despues-de-24-meses.html) - [malt.com: Las 7 dudas legales que siempre tenemos como autรณnomos](https://resources.malt.com/es/freelances/art%C3%ADculos-freelance/dudas-legales-freelance/) +- [calculadora.malt.es](https://calculadora.malt.es/) Una de las dudas de los freelance es saber cรณmo fijar su tarifa, respetando su experiencia y la cotizaciรณn de su sector. Con la calculadora de Malt vas a tener una orientaciรณn sobre cuรกnto podrรญas ingresar en funciรณn de tu sector y especializaciรณn. +- [eleconomista.es: El acceso a financiaciรณn, una barrera (casi) infranqueable para los autรณnomos](https://www.eleconomista.es/actualidad/noticias/11361634/08/21/El-acceso-a-financiacion-una-barrera-casi-infranqueable-para-los-autonomos.html) +- [gestoresderiesgo.com: Prohibiciรณn de utilizar programas informรกticos que permitan llevar una doble contabilidad empresarial](http://www.gestoresderiesgo.com/colaboradores/prohibicion-de-utilizar-programas-informaticos-que-permitan-llevar-una-doble-contabilidad-empresarial) +- [eleconomista.es: Estas son las cuotas de los autรณnomos a la Seguridad Social y los derechos que garantizan](https://www.eleconomista.es/economia/noticias/11368404/08/21/Estas-son-las-cuotas-de-los-autonomos-a-la-Seguridad-Social-y-los-derechos-que-garantizan.html) ## Top Freelancing Platforms - [malt ๐ŸŒŸ](https://www.malt.com/) @@ -34,6 +40,20 @@ - [hellobonsai](https://www.hellobonsai.com/) - [remoteone](https://remote.one/) +## Alternatives. Umbrella Companies +- If you are not earning substantial amounts of money, Umbrella Companies are a cheaper option than being self-employed in Spain. They generate invoices for you, pay social security, deduct tax and file your tax return at the end of the year. +- [paystream.co.uk: What is an umbrella company?](https://www.paystream.co.uk/umbrella/what-is-an-umbrella-company/) +- [umbrellaselector.com/Spain](http://umbrellaselector.com/Spain) +- [freelance.es](https://freelance.es/) Work like an umbrella company +- [contractortaxation.com/contracting-in-spain ๐ŸŒŸ](https://contractortaxation.com/contracting-in-spain) + +### Umbrella companies +- https://accessfinancial.com/ +- https://www.6catsint.com/ +- https://groupchesterfield.com/umbrella-services/ +
+ +
\ No newline at end of file diff --git a/docs/git.md b/docs/git.md index b69ef9b1..bc83e0af 100644 --- a/docs/git.md +++ b/docs/git.md @@ -117,6 +117,10 @@ * [midu.dev: Buenas prรกcticas para escribir commits en Git](https://midu.dev/buenas-practicas-escribir-commits-git/) * [cloudbees.com: Git Squash: How to Condense Your Commit History](https://www.cloudbees.com/blog/git-squash-how-to-condense-your-commit-history) * [cloudbees.com: Git Push: An In-Depth Tutorial With Examples](https://www.cloudbees.com/blog/git-push-an-in-depth-tutorial-with-examples) +* [blog.annamcdougall.com: Git Workflow Tutorial: Start Using Git TODAY with Basic Git Commands](https://blog.annamcdougall.com/git-workflow-tutorial-start-using-git-today-with-basic-git-commands-ckdc1nvfs02zp66s1d4zydz47) +* [thenewstack.io: Git for Managing Small Projects ๐ŸŒŸ](https://thenewstack.io/git-for-managing-small-projects/) +* [netflixtechblog.medium.com: Improving Pull Request Confidence for the Netflix TV App](https://netflixtechblog.medium.com/improving-pull-request-confidence-for-the-netflix-tv-app-b85edb05eb65) +* [cloudsavvyit.com: How to Use Git Hooks For Commit Automation ๐ŸŒŸ](https://www.cloudsavvyit.com/14036/how-to-use-git-hooks-for-commit-automation/) ## Git Interview Questions - [intellipaat.com: Top Git Interview Questions And Answers ๐ŸŒŸ](https://intellipaat.com/blog/interview-question/git-interview-questions-answers/) @@ -153,6 +157,7 @@ It prescribes that software designers should define formal, precise and verifiab * [speakerdeck.com: 10 Git Anti Patterns You Should be Aware of ๐ŸŒŸ](https://speakerdeck.com/lemiorhan/10-git-anti-patterns-you-should-be-aware-of) * [Dzone: Git Branch Naming Conventions](https://dzone.com/articles/git-branch-naming-conventions-1) A primer on naming branches for modern git workflows. * [gitkraken.com: Branching in Git ๐ŸŒŸ](https://www.gitkraken.com/learn/git/branch) +* [jmfloreszazo.com: Flujos de trabajo de git](https://jmfloreszazo.com/flujos-de-trabajo-de-git/)
@@ -306,6 +311,8 @@ git push origin -f * GH Desktop * GH CLI * Physical keys +* [dev.to: 10 Fun Things You Can Do With GitHub.dev ๐Ÿ˜Ž](https://dev.to/lostintangent/10-awesome-things-you-can-do-with-github-dev-5fm7) +* [github.blog: GitHub CLI 2.0 includes extensions!](https://github.blog/2021-08-24-github-cli-2-0-includes-extensions/) ### 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/) diff --git a/docs/gitops.md b/docs/gitops.md index 7b957cf1..7adc94ab 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -92,6 +92,7 @@ - [redhat.com: 3 rules for applying principles of GitOps to enterprise architecture](https://www.redhat.com/architect/3-gitops-rules-architecture) Check out these three rules for using GitOps to get your enterprise architecture up and running effectively. - [weave.works: Hardening Git for GitOps (white paper)](https://go.weave.works/hardening-git-for-gitops.html) - [searchitoperations.techtarget.com: GitOps pros grapple with Kubernetes configuration management](https://searchitoperations.techtarget.com/news/252492459/GitOps-pros-grapple-with-Kubernetes-configuration-management) Configuration management challenges GitOps early adopters, especially at large enterprises with millions of lines of Kubernetes YAML to manage. +- [magalix.com: GitOps 101: Whatโ€™s It All About?](https://www.magalix.com/blog/what-is-gitops)
[![gitops in a nutshell](images/GitOps-in-a-nutshell.png)](https://www.unifiedguru.com/gitops-and-the-cloud-operating-model-vmware-cloud-community/) diff --git a/docs/helm.md b/docs/helm.md index a3ca7afd..bf3e8450 100644 --- a/docs/helm.md +++ b/docs/helm.md @@ -70,6 +70,7 @@ * [betterprogramming.pub: 6 Tips for Creating Helm Charts in Kubernetes Applications](https://betterprogramming.pub/6-tips-for-creating-helm-charts-in-kubernetes-applications-452a37446f31) Build, maintain, and control Helm chart releases with fewer bugs and code issues * if you're having either https://github.com/helm/helm/issues/10005 or https://github.com/helm/helm/issues/10004, it's because the older Helm 2 backing store is finally gone. You REALLY should upgrade to Helm 3, and now. You're risking your security more than you should. * [medium: Kubernetes Deployment using Helm Charts and Krane ๐ŸŒŸ](https://medium.com/groupon-eng/kubernetes-deployment-using-helm-charts-and-krane-e0100b55d00c) +* [cloud.redhat.com: Application Management in Kubernetes Environments with Helm Charts and Kubernetes Operators](https://cloud.redhat.com/blog/application-management-in-kubernetes-environments-with-helm-charts-and-kubernetes-operators) ## Helm Chart Documentation * [chart-doc-gen: Helm Chart Documentation Generator](https://github.com/kubepack/chart-doc-gen) diff --git a/docs/iac.md b/docs/iac.md index 4d834427..0a67a17d 100644 --- a/docs/iac.md +++ b/docs/iac.md @@ -7,4 +7,5 @@ - [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) -- [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 +- [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/) +- [bridgecrew.io: 5 tips for securely adopting infrastructure as code](https://bridgecrew.io/blog/5-tips-for-securely-adopting-infrastructure-as-code/) \ No newline at end of file diff --git a/docs/ibm_cloud.md b/docs/ibm_cloud.md index 0330d1e2..bd6abdb2 100644 --- a/docs/ibm_cloud.md +++ b/docs/ibm_cloud.md @@ -79,6 +79,4 @@
- -
\ No newline at end of file diff --git a/docs/index.md b/docs/index.md index c81b39d0..960f590d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -41,7 +41,7 @@ A curated list of awesome references collected since 2018. Microservices archite ## Introduction - [From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes](introduction.md) - [Microservices FAQ & Kubernetes Native](faq.md) -## Site Reliability Engineering (SRE) +## SRE Site Reliability Engineering - [Site Reliability Engineering (SRE)](sre.md) ## DevOps - [DevOps ๐ŸŒŸ](devops.md) diff --git a/docs/introduction.md b/docs/introduction.md index 52734077..2787cfc5 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -1,5 +1,6 @@ # Introduction. From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes - [Introduction](#introduction) +- [Disaster Recovery](#disaster-recovery) - [Cloud Automation](#cloud-automation) - [Microservice Patterns](#microservice-patterns) - [Cloud Migration Checklist](#cloud-migration-checklist) @@ -20,6 +21,7 @@ - [Software Development Tools](#software-development-tools) - [vFunction. A system to transform monolithic Java applications into microservices](#vfunction-a-system-to-transform-monolithic-java-applications-into-microservices) - [Multi Cloud](#multi-cloud) +- [Low Code and No Code](#low-code-and-no-code) ## Introduction * [developers.redhat.com: Why Kubernetes is The New Application Server](https://developers.redhat.com/blog/2018/06/28/why-kubernetes-is-the-new-application-server/) @@ -126,6 +128,20 @@ * [acloudguru.com: 7 Common Cloud Adoption Mistakes (ebook)](https://go.acloudguru.com/cloud-adoption-mistakes-ebook) * [medium: What is microservices and why is it different? ๐ŸŒŸ](https://medium.com/microservices-for-net-developers/what-is-microservices-and-why-is-it-different-fac017cb8cf4) * [dzone: How Your Application Architecture Has Evolved ๐ŸŒŸ๐ŸŒŸ](https://dzone.com/articles/how-your-application-architecture-evolved) In this post, I will discuss how application architecture, in my opinion, has evolved in the last few years and what has been the driving factor for each evolution. +* [simform.com: 6 Multi-Cloud Architecture Designs for an Effective Cloud Strategy ๐ŸŒŸ](https://www.simform.com/blog/multi-cloud-architecture/) +* [dzone: A Study of Hosting and Managing on Hybrid Multi-Cloud ๐ŸŒŸ](https://dzone.com/articles/a-study-of-hosting-and-managing-on-hybrid-multi-cl) This is my study of a real customer use case on GitOps, multi-cloud management system and, securing dynamic infrastructure secrets, using Red Hatโ€™s open source technology +* [simform.com: Cloud Migration ebook](https://www.simform.com/cloud-migration-ebook/) +* [blog.snapblocs.com: Architecture as a Service: The Evolution of Cloud Computing โ€œas a Serviceโ€](https://www.blog.snapblocs.com/post/architecture-as-a-service-theevolution-of-cloud-computing-asaservice) +* [n-ix.com: How to reduce your technical debt: An ultimate guide](https://www.n-ix.com/reduce-technical-debt/) +* [fylamynt.com: Mastering Cloud Automation in the Cloud-Native Era ๐ŸŒŸ](https://www.fylamynt.com/post/mastering-cloud-automation-in-the-cloud-native-era) As cloud computing is increasingly getting adopted all over, automation is taking a prime stage these days in the cloud-native space to streamline and manage various IT-related tasks. In this article, we will discuss cloud automation and various aspects related in brief. +* [dynatrace.com: What are microservices? All you need to know](https://www.dynatrace.com/news/blog/what-are-microservices/) +* [medium: Monoliths vs Microservices](https://medium.com/getdefault-in/monoliths-vs-microservices-59cff20bb106) +* [dzone: Guaranteed Ways of Failing With Microservices](https://dzone.com/articles/guaranteed-ways-of-failing-with-microservices) Microservices cannot be used in every context. It is perfectly fine to not use microservices in applications that are small and can be managed easily as monolithic. +* [dzone: Top 6 Time Wastes as a Software Engineer](https://dzone.com/articles/top-time-wastes-as-a-software-engineer) Increase your productivity and advance in your career by avoiding these 6 time wastes. +* [thenewstack.io: Reasons to Opt for a Multicloud Strategy](https://thenewstack.io/reasons-to-opt-for-a-multicloud-strategy/) +* [developers.redhat.com: devnation/summer-camp ๐ŸŒŸ](https://developers.redhat.com/devnation/summer-camp) A great resource to learn cloud-native, kubernetes, event-driven architecture and more. +* [community.hpe.com: Containers vs. VMs: Whatโ€™s the difference?](https://community.hpe.com/t5/HPE-Ezmeral-Uncut/Containers-vs-VMs-What-s-the-difference/ba-p/7147090) +* [hiralee.medium.com: Software Architecture vs Design](https://hiralee.medium.com/software-design-vs-architecture-1da0a94322a4)
[![microservices infographic](images/microservices-infographic.png)](https://www.weave.works/technologies/going-cloud-native-6-essential-things-you-need-to-know) @@ -135,6 +151,9 @@ [![sw consumers](images/softwareconsumers-1.png)](https://thenewstack.io/operators-and-sidecars-are-the-new-model-for-software-delivery)
+## Disaster Recovery +* [thenewstack.io: Disaster Recovery Is Different for the Cloud](https://thenewstack.io/disaster-recovery-is-different-for-the-cloud/) + ## Cloud Automation * [zdnet.com: The year ahead in DevOps and agile: bring on the automation, bring on the business involvement](https://www.zdnet.com/article/the-year-ahead-in-devops-and-agile-more-automation-more-business-involvement-needed/) DevOps has an automation problem, while agile has an identification problem. Both face organizational problems. Both are needed in the digital transformation shaping the months ahead. * [thenewstack.io: What Is Cloud Automation and How Does It Benefit IT Teams? ๐ŸŒŸ](https://thenewstack.io/what-is-cloud-automation-and-how-does-it-benefit-it-teams) @@ -242,6 +261,16 @@ [![how mature is your microservices architecture](images/MicroservicesMaturityMatrix.jpg)](https://blog.container-solutions.com/how-mature-is-your-microservices-architecture)
+## Low Code and No Code +- [dzone: Low-Code, the Silent Revolution](https://dzone.com/articles/low-code-the-silent-revolution) For years I have made bold statements about Software Automation. Today we've got research more or less proving that most of what I claimed was true. +- [dzone: Top 10 Low-Code Articles](https://dzone.com/articles/top-10-low-code-articles) See the 10 most popular articles on Low-Code with topics covering Low-Code introduction, building an application with Low-Code, comparison with Microservices, a smack-down with pro-code, and more! +- [dzone: No-Code and Low-Code Development: The Ultimate Dev Time-Saver](https://dzone.com/articles/no-code-low-code-development-ultimate-time-saver) By applying low code, save 90% or more of your time +- [dzone: Low Code and No-Code Considerations](https://dzone.com/articles/low-code-and-no-code-considerations) +- [sdtimes.com: Low code cuts down on dev time, increases testing headaches](https://sdtimes.com/lowcode/low-code-cuts-down-on-dev-time-increases-testing-headaches/) +- [thenewstack.io: Use Low Code to Reduce Friction for Cloud Operations Teams](https://thenewstack.io/use-low-code-to-reduce-friction-for-cloud-operations-teams/) +- [itnext.io: For Developers the Low-Code Winter Is Coming](https://itnext.io/for-developers-the-low-code-winter-is-coming-76875d3606c0) Prepare for hard times or move to where the sun is shining +- [thenewstack.io: Why Businesses Want to Enable โ€˜No-Codeโ€™ and โ€˜Low-Codeโ€™ Automation](https://thenewstack.io/why-businesses-want-to-enable-no-code-and-low-code-automation/) +
@@ -258,4 +287,6 @@ + +
diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index d601d270..8ea7df49 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -11,6 +11,8 @@ - [Spring](#spring) - [SpringBoot](#springboot) - [SpringBoot with Docker](#springboot-with-docker) + - [SpringBoot Tools](#springboot-tools) + - [Demos](#demos) - [Spring Cloud](#spring-cloud) - [Spring Cloud Kubernetes](#spring-cloud-kubernetes) - [Spring Cloud Config and Spring Cloud Config Server](#spring-cloud-config-and-spring-cloud-config-server) @@ -19,6 +21,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) +- [Quarkus vs Spring Boot](#quarkus-vs-spring-boot) - [More Java Frameworks or Libraries](#more-java-frameworks-or-libraries) - [Java Testing Frameworks](#java-testing-frameworks) ## Java @@ -78,6 +81,7 @@ etc||| ## Jakarta EE - [developers.redhat.com: Jakarta EE 8: The new era of Java EE explained](https://developers.redhat.com/blog/2019/09/12/jakarta-ee-8-the-new-era-of-java-ee-explained/) - [developers.redhat.com: Making Java programs cloud-ready, Part 1: An incremental approach using Jakarta EE and MicroProfile](https://developers.redhat.com/articles/2021/06/25/making-java-programs-cloud-ready-part-1-incremental-approach-using-jakarta-ee#) +- [developers.redhat.com: Making Java programs cloud-ready, Part 2: Upgrade the legacy Java application to Jakarta EE](https://developers.redhat.com/articles/2021/06/28/making-java-programs-cloud-ready-part-2-upgrade-legacy-java-application-jakarta) ## Eclipse MicroProfile - [Eclipse MicroProfile Project](https://projects.eclipse.org/projects/technology.microprofile) The Eclipse MicroProfile project is aimed at @@ -104,6 +108,7 @@ optimizing Enterprise Java for the microservices architecture. - [javarevisited.blogspot.com: 10 JdbcTemplate Examples in Spring Framework](https://javarevisited.blogspot.com/2020/05/10-jdbctemplate-examples-in-spring.html) - [medium.com: Top 10 Courses to Learn Microservices in Java and Spring Framework](https://medium.com/javarevisited/top-5-courses-to-learn-microservices-in-java-and-spring-framework-e9fed1ba804d) - [dzone: How to Create Microservices Using Spring ๐ŸŒŸ](https://dzone.com/articles/how-to-create-microservices-using-spring) Letโ€™s consider the use case of BookMyHotel Web Application, developed by a company known as MyInternetSolutions. +- [spring.io: A Java 17 and Jakarta EE 9 baseline for Spring Framework 6](https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6) ### SpringBoot - [SpringBoot](https://spring.io/projects/spring-boot) @@ -124,12 +129,27 @@ optimizing Enterprise Java for the microservices architecture. * [arnoldgalovics.com: Java and Spring Boot multiline log support for Fluentd (EFK stack)](https://arnoldgalovics.com/java-and-spring-boot-multiline-log-support-for-fluentd-efk-stack/) * [developers.redhat.com: Spring Boot on Quarkus: Magic or madness?](https://developers.redhat.com/blog/2021/02/09/spring-boot-on-quarkus-magic-or-madness/) * [codecentric's Spring Boot Admin UI ๐ŸŒŸ](https://github.com/codecentric/spring-boot-admin) **Admin UI for administration of spring boot applications** +* [piotrminkowski.com: Spring Boot Tips, Tricks and Techniques](https://piotrminkowski.com/2021/01/13/spring-boot-tips-tricks-and-techniques/) +* [javatechonline.com: How To Work With Apache Kafka In Spring Boot?](https://javatechonline.com/how-to-work-with-apache-kafka-in-spring-boot/) #### SpringBoot with Docker * [spring.io: spring boot with docker](https://spring.io/guides/gs/spring-boot-docker/) * [spring.io: Creating Docker images with Spring Boot 2.3.0.M1](https://spring.io/blog/2020/01/27/creating-docker-images-with-spring-boot-2-3-0-m1) * [learnk8s.io: Developing and deploying Spring Boot microservices on Kubernetes](https://learnk8s.io/spring-boot-kubernetes-guide) * [youtube: Creating Docker Images With Spring Boot](https://www.youtube.com/watch?v=1w1Jv9qssqg) +* [dev.to: The Simple Guide To Dockerizing Spring Boot](https://dev.to/jarjanazy/the-simple-guide-to-dockerizing-spring-boot-og4) + +#### SpringBoot Tools +High-level abstractions/tools to run SpringBoot application on kubernetes without having to write 10,000 lines YAML. Tools that can automate the generation of Kubernetes manifests, so you concentrate only on building your business logic. Dekorate even supports annotations spring-like `@KubernetesApplication(name="my-app")` in your code, that generates your deployment manifest yml: +- [odo](https://odo.dev) CLI tool +- [Dekorate](https://dekorate.io) Java library, has a Spring Boot support +- [JKube](https://eclipse.org/jkube/) Maven plugin +- [Skaffold --generate-manifests](https://skaffold.dev/docs/pipeline-stages/init/#--generate-manifests-flag) +- [Spring Cloud Kubernetes](https://spring.io/projects/spring-cloud-kubernetes) +- [testcontainers-spring-boot ๐ŸŒŸ](https://github.com/Playtika/testcontainers-spring-boot) Container auto-configurations for spring-boot based integration tests. If you use Testcontainers with Spring Boot Hoja balanceรกndose en el viento you may be interested in the Playtika_Ltd Testcontainers library that provides auto-configurations for springboot based integration tests. It contains modules e.g. for kafka rabbitmq mongodb +##### Demos +- [Salaboy/From Monolith to K8s](https://github.com/Salaboy/from-monolith-to-k8s) Workshop-style guide for rearchitecting a Java Monolith application to a Cloud Native architecture running in Kubernetes +- [dyser/kubernetes-intro](https://github.com/dsyer/kubernetes-intro) #### Spring Cloud - [Spring Cloud](https://spring.io/projects/spring-cloud) @@ -175,7 +195,6 @@ optimizing Enterprise Java for the microservices architecture. - [dzone: Build a Java REST API With Quarkus](https://dzone.com/articles/build-a-java-rest-api-with-quarkus) - [developers.redhat.com: Autowire MicroProfile into Spring with Quarkus](https://developers.redhat.com/blog/2019/10/02/autowire-microprofile-into-spring-with-quarkus/) - [dmcommunity.org: Who will win? Spring Boot or Quarkus](https://dmcommunity.org/2020/01/12/who-will-win-spring-boot-or-quarkus/) -- [dzone.com: Microservices: Quarkus vs. Spring Boot](https://dzone.com/articles/microservices-quarkus-vs-spring-boot) In the era of containers (the "Docker Age") Java still keeps alive, being struggling for it or not. Who will win: Spring Boot or Quarkus. - [developers.redhat.com: How Quarkus brings imperative and reactive programming together](https://developers.redhat.com/blog/2019/11/18/how-quarkus-brings-imperative-and-reactive-programming-together/) - [developers.redhat.com: Migrating a Spring Boot microservices application to Quarkus](https://developers.redhat.com/blog/2020/04/10/migrating-a-spring-boot-microservices-application-to-quarkus/) - [Quarkus, a Kubernetes-native Java runtime, now fully supported by Red Hat](https://developers.redhat.com/blog/2020/05/28/quarkus-a-kubernetes-native-java-runtime-now-fully-supported-by-red-hat/) @@ -190,6 +209,9 @@ optimizing Enterprise Java for the microservices architecture. - [developers.redhat.com: Deploy Quarkus everywhere with Red Hat Enterprise Linux (RHEL)](https://developers.redhat.com/blog/2021/04/07/deploy-quarkus-everywhere-with-red-hat-enterprise-linux-rhel) - [infoq.com: Quarkus 2.0 Delivers Continuous Testing, CLI and Supports Minimal JDK 11](https://www.infoq.com/news/2021/08/quarkus-2-0-final-release/) - [Quarkus - Dev UI ๐ŸŒŸ](https://quarkus.io/guides/dev-ui) +- [dzone: A Java developer's guide to Quarkus](https://dzone.com/articles/a-java-developers-guide-to-quarkus) A new eBook demonstrates how developers can keep using the Java framework to build new serverless functions. +- [developers.redhat.com: Why should I choose Quarkus over Spring for my microservices?](https://developers.redhat.com/articles/2021/08/31/why-should-i-choose-quarkus-over-spring-my-microservices) +- Quarkus Tip: if you DON'T set a database URL, user, and password, QuarkusIO automatically starts your database using testcontainers if a Docker daemon is running. It is enabled in dev, test mode and applies to e.g. postgresql, mysql and mongodb.
@@ -208,6 +230,9 @@ optimizing Enterprise Java for the microservices architecture. - [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. +## Quarkus vs Spring Boot +* [dzone: Microservices: Quarkus vs. Spring Boot](https://dzone.com/articles/microservices-quarkus-vs-spring-boot) In the era of containers (the ''Docker Age'') Java is still on top, but which is better? Spring Boot or Quarkus? + ## More Java Frameworks or Libraries - [JPA streamer ๐ŸŒŸ](https://jpastreamer.org/) JPAstreamer is a library for expressing JPA/Hibernate queries as Java streams. It can be also integrated with Spring. - [logbook](https://github.com/zalando/logbook) An extensible Java library for HTTP request and response logging @@ -215,4 +240,9 @@ optimizing Enterprise Java for the microservices architecture. ## Java Testing Frameworks - [dzone: The Best Java Testing Frameworks to focus in 2021](https://dzone.com/articles/the-best-java-testing-frameworks-to-focus-in-2021) Java Testing Frameworks provide standardized, extendable ways for programmers and developers to build any software application or web apps. - [jfrunit](https://github.com/moditect/jfrunit) A JUnit extension for asserting JDK Flight Recorder events - - [morling.dev: Introducing JfrUnit 1.0.0.Alpha1](https://www.morling.dev/blog/introducing-jfrunit-1-0-0-alpha1/) \ No newline at end of file + - [morling.dev: Introducing JfrUnit 1.0.0.Alpha1](https://www.morling.dev/blog/introducing-jfrunit-1-0-0-alpha1/) + + +
+ +
\ No newline at end of file diff --git a/docs/javascript.md b/docs/javascript.md index c9dd7621..3fdff88b 100644 --- a/docs/javascript.md +++ b/docs/javascript.md @@ -27,6 +27,7 @@ - [wikipedia: Node.js](https://en.wikipedia.org/wiki/Node.js) - [nodejs.org](https://nodejs.org/) - [github.com/nodejs/node](https://github.com/nodejs/node) +- [developers.redhat.com: Introduction to the Node.js reference architecture, Part 5: Building good containers](https://developers.redhat.com/articles/2021/08/26/introduction-nodejs-reference-architecture-part-5-building-good-containers#what_base_images_to_start_with_) ## Npm - [wikipedia: Npm](https://en.wikipedia.org/wiki/Npm_(software)) (originally short for Node Package Manager) is a package manager for the JavaScript programming language. diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md index ae1d783b..3fa1a7fd 100644 --- a/docs/jenkins-alternatives.md +++ b/docs/jenkins-alternatives.md @@ -87,6 +87,7 @@ * [medium: How we rolled out our Kubernetes platform in Adevinta Spain](https://medium.com/adevinta-tech-blog/how-we-rolled-out-our-kubernetes-platform-in-adevinta-spain-63495884a1db) * [harness.io: Best Spinnaker Alternatives to Consider](https://harness.io/blog/continuous-delivery/spinnaker-alternatives/) * [armory.io: Build a Deployment Pipeline with Spinnaker on Kubernetes](https://www.armory.io/blog/build-a-deployment-pipeline-with-spinnaker-on-kubernetes/) + * [jenkins-x.io: Traces for your pipelines](https://jenkins-x.io/blog/2021/04/08/jx3-pipeline-trace/) Jenkins X v3 now comes with tracing support for your pipelines out of the box, using Grafana and Tempo directly to store and visualize traces. * [ArgoCD](https://argoproj.github.io/argo-cd/) Declarative GitOps CD for Kubernetes * [Cloud Native Computing Foundation Accepts Argo as an Incubator Project](https://www.intuit.com/blog/technology/cloud-native-computing-foundation-accepts-argo-as-an-incubator-project/) * [openshift.com: OpenShift Authentication Integration with ArgoCD](https://www.openshift.com/blog/openshift-authentication-integration-with-argocd) diff --git a/docs/jenkins.md b/docs/jenkins.md index ce6560b4..235c93c5 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -125,6 +125,11 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [itnext.io: Jenkins Tutorial โ€” Part 2 โ€” Pipeline Variables ๐ŸŒŸ](https://itnext.io/jenkins-tutorial-part-2-pipeline-variables-5e4783aa2c07) * [itnext.io: Jenkins Tutorial โ€” Part 3 โ€” Parameterized Pipeline ๐ŸŒŸ](https://itnext.io/jenkins-tutorial-part-3-parameterized-pipeline-3898643ac6ad) * [dev.to: Send notification to slack from the Jenkins CI Job and Jenkinsfile](https://dev.to/eavnitech/send-notification-to-slack-from-the-jenkins-ci-job-and-jenkinsfile-e-avni-tech-2lm5) +* [dev.to: Setting up a CI/CD with Jenkins](https://dev.to/kennethatria/setting-up-a-ci-cd-with-jenkins-4hln) +* [fabiogomezdiaz.com: How to Run Packer Pipelines on Jenkins: Part 1 - Traditional Jenkins](https://fabiogomezdiaz.com/posts/how-to-run-packer-pipelines-on-jenkins-part1-traditional-jenkins/) +* [jenkins.io: Docker images use Java 11 by default ๐ŸŒŸ](https://www.jenkins.io/blog/2021/08/17/docker-images-use-jdk-11-by-default/) The default Java version in the Jenkins Docker images is switching to Java 11. +* [jenkinsistheway.io: Advanced Declarative Pipelines for Workflow and Decision Automation Platform ๐ŸŒŸ](https://jenkinsistheway.io/user-story/to-build-ci-cd-that-fits-advanced-and-unique-use-cases/) +* [jenkinsistheway.io: Alert Management](https://jenkinsistheway.io/user-story/jenkins-is-the-way-to-improve-solution-development/) A Jenkins-based tool receives pipeline alerts and, in turn, determines who to notify.
[![Jenkins Is The Way](images/Jenkins-is-the-Way.png)](https://jenkinsistheway.io) @@ -143,6 +148,8 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G ### Kubernetes Native Jenkins Operator * [github.com/jenkinsci/kubernetes-operator: ๐ŸŒŸ](https://github.com/jenkinsci/kubernetes-operator) Kubernetes platform was released ten years after the first version of Hudson project. It means Jenkins couldnโ€™t be designed to run on top of it. Jenkins Operator tries to bridge that gap. * [jenkins.io: Jenkins Operator becomes an official sub-project! ](https://www.jenkins.io/blog/2021/04/15/jenkins-operator-sub-project/) +* [jenkins.io: Security Validator for Jenkins Operator for Kubernetes](https://www.jenkins.io/blog/2021/08/23/jenkins-operator-security-work-report/) +* [cd.foundation: Going Cloud Native with Jenkins Kubernetes Operator](https://cd.foundation/blog/2021/09/02/going-cloud-native-with-jenkins-kubernetes-operator/) ## Groovy * [Wikipedia.org: Groovy](https://en.wikipedia.org/wiki/Apache_Groovy) @@ -455,6 +462,9 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [Script Security](https://plugins.jenkins.io/script-security/) * [Azure Artifact Manager](https://plugins.jenkins.io/azure-artifact-manager/) * [Custom Checkbox Parameter ๐ŸŒŸ](https://plugins.jenkins.io/custom-checkbox-parameter/) This plug-in can dynamically create a set of check boxes for users to check before building. The check box settings are configured through YAML or JSON files, and the file content can be obtained through HTTP, HTTPS, or file paths. After checking the check box, the user can use params['ParameterName'] in the build script to get the selected value. The result of the user's selection is returned in the form of a string separated by "," value1, value2, value3. +* [Git Push](https://plugins.jenkins.io/git-push) +* [ec2-fleet-plugin](https://plugins.jenkins.io/ec2-fleet/) The EC2 Fleet Plugin launches EC2 Spot or On Demand instances as worker nodes for Jenkins CI server, automatically scaling the capacity with the load. +* [vSphere cloud](https://plugins.jenkins.io/vsphere-cloud) ### Plugin Development. Jenkins Plugin Parent POM 4.0 - [Plugin Development](https://www.jenkins.io/doc/developer/plugin-development/) diff --git a/docs/kubernetes-alternatives.md b/docs/kubernetes-alternatives.md index 3289b9ec..15fc209d 100644 --- a/docs/kubernetes-alternatives.md +++ b/docs/kubernetes-alternatives.md @@ -27,6 +27,7 @@ * [sysadmincasts.com: Nomad ๐ŸŒŸ](https://sysadmincasts.com/episodes/74-nomad) * [blog.cloudflare.com: How we use HashiCorp Nomad (Cloudflare using Nomad and Consul)](https://blog.cloudflare.com/how-we-use-hashicorp-nomad/) * [atodorov.me: Why you should take a look at Nomad before jumping on Kubernetes](https://atodorov.me/2021/02/27/why-you-should-take-a-look-at-nomad-before-jumping-on-kubernetes) +* [thenewstack.io: Conductor: Why We Migrated from Kubernetes to Nomad](https://thenewstack.io/conductor-why-we-migrated-from-kubernetes-to-nomad/) "After examining the Kubernetes source code, we realized that the default Kubernetes autoscaler is not designed for batch jobs, which typically have a low tolerance for delay." ## Portainer * [Portainer](https://www.portainer.io/) Making Docker management easy diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 590bdac1..21370e8b 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -311,6 +311,13 @@ * [KFServing ๐ŸŒŸ](https://github.com/kubeflow/kfserving) Serverless Inferencing on Kubernetes. KFServing provides a Kubernetes Custom Resource Definition for serving machine learning (ML) models on arbitrary frameworks. It aims to solve production model serving use cases by providing performant, high abstraction interfaces for common ML frameworks like Tensorflow, XGBoost, ScikitLearn, PyTorch, and ONNX. * [Kubescape ๐ŸŒŸ](https://github.com/armosec/kubescape) **kubescape is the first tool for testing if Kubernetes is deployed securely as defined in Kubernetes Hardening Guidance by to NSA and CISA.** Tests are configured with YAML files, making this tool easy to update as test specifications evolve. * [rkubelog ๐ŸŒŸ](https://github.com/solarwinds/rkubelog) Send k8s Logs to Papertrail and Loggly Without DaemonSets (for Nodeless Clusters) - [dzone: ContainerD Kubernetes Syslog Forwarding](https://dzone.com/articles/containerd-kubernetes-syslog-forwarding) Move from Logspout to Filebeat to support containerd logging architecture. +* [kubernetes-sigs: Trimaran: Load-aware scheduling plugins ๐ŸŒŸ](https://github.com/kubernetes-sigs/scheduler-plugins/tree/master/pkg/trimaran) Trimaran is a collection of load-aware scheduler plugins - [thenewstack.io: IBM, Red Hat Bring Load-Aware Resource Management to Kubernetes](https://thenewstack.io/ibm-red-hat-bring-load-aware-resource-management-to-kubernetes/) +* [AWS Controllers for Kubernetes (ACK) ๐ŸŒŸ](https://github.com/aws-controllers-k8s/community) AWS Controllers for Kubernetes (ACK) is a project enabling you to manage AWS services from Kubernetes +* [connaisseur](https://github.com/sse-secure-systems/connaisseur) An admission controller that integrates Container Image Signature Verification into a Kubernetes cluster +* [VolSync ๐ŸŒŸ](https://github.com/backube/volsync) Asynchronous data replication for Kubernetes volumes. VolSync asynchronously replicates Kubernetes persistent volumes between clusters using either rsync or rclone. It also supports creating backups of persistent volumes via restic. VolSync, a new storage-agnostic utility for exporting and importing objects from one Kubernetes namespace to another, even across clusters! +* [ketall](https://github.com/corneliusweig/ketall) Kubectl plugin to show really all kubernetes resources. Like `kubectl get all`, but get really all resources +* [kube-scheduler-simulator](https://github.com/kubernetes-sigs/kube-scheduler-simulator) Web-based Kubernetes scheduler simulator +* [multus-cni ๐ŸŒŸ](https://github.com/k8snetworkplumbingwg/multus-cni) A CNI meta-plugin for multi-homed pods in Kubernetes. Multus CNI is a container network interface (CNI) plugin for Kubernetes that enables attaching multiple network interfaces to pods. Typically, in Kubernetes each pod only has one network interface (apart from a loopback) -- with Multus you can create a multi-homed pod that has multiple interfaces. This is accomplished by Multus acting as a "meta-plugin", a CNI plugin that can call multiple other CNI plugins. ## 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) diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 1b27ebf2..d9ba5806 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -12,6 +12,7 @@ - [Kubernetesbyexample](#kubernetesbyexample) - [Kubernetes README](#kubernetes-readme) - [Kubernetes open-source container-orchestation](#kubernetes-open-source-container-orchestation) + - [Kubernetes Deployment Strategies](#kubernetes-deployment-strategies) - [Kubernetes API](#kubernetes-api) - [Kubernetes Releases](#kubernetes-releases) - [Namespaces](#namespaces) @@ -236,7 +237,6 @@ * [medium.com: kubernetes Pod Priority and Preemption](https://medium.com/@mohaamer5/kubernetes-pod-priority-and-preemption-943c58aee07d) * [returngis.net: Pruebas de vida de nuestros contenedores en Kubernetes](https://www.returngis.net/2020/02/pruebas-de-vida-de-nuestros-contenedores-en-kubernetes/) * [itnext.io: 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? -* [youtube: deployment strategies in kubernetes | recreate | rolling update | blue/green | canary](https://youtu.be/efiMiaFjtn8) * [kodekloud.com: Kubernetes Features Every Beginner Must Know](https://kodekloud.com/blog/200628/kubernetes-features-every-beginner-must-know) * [platform9.com: Kubernetes CI/CD Pipelines at Scale](https://platform9.com/blog/kubernetes-ci-cd-pipelines-at-scale/) * [4 trends for Kubernetes cloud-native teams to watch in 2020](https://searchapparchitecture.techtarget.com/tip/4-trends-for-Kubernetes-cloud-native-teams-to-watch-in-2020) @@ -621,7 +621,6 @@ * [thenewstack.io: Why developers should learn kubernetes](https://thenewstack.io/why-developers-should-learn-kubernetes/) * [doordash.engineering: Gradual Code Releases Using an In-House Kubernetes Canary Controller](https://doordash.engineering/2021/04/14/gradual-code-releases-using-an-in-house-kubernetes-canary-controller/) Gradual code releases with canary deployments and a custom Kubernetes controller * [itnext.io: How to deploy a cross-cloud Kubernetes cluster with built-in disaster recovery ๐ŸŒŸ](https://itnext.io/how-to-deploy-a-cross-cloud-kubernetes-cluster-with-built-in-disaster-recovery-bbce27fcc9d7) -* [educative.io: A deep dive into Kubernetes Deployment strategies ๐ŸŒŸ](https://www.educative.io/blog/kubernetes-deployments-strategies) * [kubernetes.io: PodSecurityPolicy Deprecation: Past, Present, and Future ๐ŸŒŸ](https://kubernetes.io/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/) * [loft.sh: Kubernetes Multi-Tenancy: Why Virtual Clusters Are The Best Solution](https://loft.sh/blog/kubernetes-multi-tenancy-why-virtual-clusters-are-the-best-solution/) * [getambassador.io: Getting Started with Kubernetes for JavaScript Developers](https://www.getambassador.io/resources/getting-started-with-kubernetes-for-javascript-developers/) @@ -635,7 +634,6 @@ * [kubermatic.com: Keeping the State of Apps Part 3: Introduction to ConfigMaps ๐ŸŒŸ](https://www.kubermatic.com/blog/keeping-the-state-of-apps-part-3-introduction-to-configmaps) * [kubermatic.com: Keeping the State of Apps 6: Introduction to StatefulSets ๐ŸŒŸ](https://www.kubermatic.com/blog/keeping-the-state-of-apps-5/) * [mirantis.com: Introduction to YAML: Creating a Kubernetes deployment](https://www.mirantis.com/blog/introduction-to-yaml-creating-a-kubernetes-deployment) -* [auth0.com: Deployment Strategies In Kubernetes ๐ŸŒŸ](https://auth0.com/blog/deployment-strategies-in-kubernetes) Learn what are the different deployment strategies available in Kubernetes and how to use them. * [medium: Kubernetes Scaling & Replicas ๐ŸŒŸ](https://medium.com/brainyydude/kubernetes-scaling-replicas-69fcd44b0630) Whenever we talk about โ€œScalingโ€, we need to discuss the states of the application. There are two types: Stateful and Stateless Applications. * Stateful: A stateful application can remember at least some of the things(from the past) about its state when it runs each time. For example: It stores our preferences, keeps track of window size and location, and remembers what files they have opened recently. Their Attributes are: * persistence Storage @@ -669,13 +667,30 @@ - [telepresenceio](https://twitter.com/telepresenceio) development tool - [k0sproject](https://twitter.com/k0sproject) new Kubernetes distro * [cloudhero.io](https://cloudhero.io/creating-users-for-your-kubernetes-cluster) Creating Users for your Kubernetes Cluster. Learn how to use x509 certificates to authenticate users in your cluster. -* [auth0.com: Deployment Strategies In Kubernetes ๐ŸŒŸ](https://auth0.com/blog/deployment-strategies-in-kubernetes/) Learn what are the different deployment strategies available in Kubernetes and how to use them. * [loft.sh: Docker Compose to Kubernetes: Step-by-Step Migration ๐ŸŒŸ](https://loft.sh/blog/docker-compose-to-kubernetes-step-by-step-migration) * [medium: Kubernetes Deployment Explained](https://medium.com/geekculture/kubernetes-deployment-explained-9b2b89dd3977) Learn what is Deployment in the Kubernetes cluster and learn the advantages of the Deployment object. * [redhat.com: 10 considerations for Kubernetes deployments - Checklist](https://www.redhat.com/en/engage/considerations-kubernetes-deployments-s-202001101221) * [redkubes.com: DIY Kubernetes-based platform building โ€“ part 3](https://redkubes.com/diy-kubernetes-based-platform-building-part-3/) * [weave.works: Tools for Automating and Implementing Cloud Native Patterns ๐ŸŒŸ](https://www.weave.works/blog/tools-for-automating-and-implementing-cloud-native-patterns) * [hobby-kube/guide ๐ŸŒŸ๐ŸŒŸ](https://github.com/hobby-kube/guide) Kubernetes clusters for the hobbyist. This guide answers the question of how to setup and operate a fully functional, secure Kubernetes cluster on a cloud provider such as Hetzner Cloud, DigitalOcean or Scaleway. It explains how to overcome the lack of external ingress controllers, fully isolated secure private networking and persistent distributed block storage. +* [wecloudpro.com: Watchers in Kubernetes](https://www.wecloudpro.com/2021/08/21/Watchers-in-Kubernetes.html) +* [k21academy.com: Kubernetes Deployment and Step-by-Step Guide to Deployment: Update, Rollback, Scale & Delete ๐ŸŒŸ](https://k21academy.com/docker-kubernetes/kubernetes-deployment/) +* [kubernetes.io: Kubernetes Memory Manager moves to beta ๐ŸŒŸ](https://kubernetes.io/blog/2021/08/11/kubernetes-1-22-feature-memory-manager-moves-to-beta/) +* [learnk8s.io: Kubernetes wallpapers](https://learnk8s.io/kubernetes-wallpapers) A collection of free Kubernetes wallpapers for your computer. +* [youtube: Tinder's Move to Kubernetes - Chris O'Brien & Chris Thomas, Tinder](https://www.youtube.com/watch?app=desktop&v=o3WXPXDuCSU) +* [dev.to: Getting Started Tutorial for Learning Kubernetes ๐ŸŒŸ](https://dev.to/chefgs/getting-started-tutorial-for-learning-kubernetes-455e) +* [tech.showmax.com: Developers' basic guide to kubernetes](https://tech.showmax.com/2021/08/developers-101-kubernetes/) +* [medium: How to enable Kubernetes container RuntimeDefault seccomp profile for all workloads](https://medium.com/@LachlanEvenson/how-to-enable-kubernetes-container-runtimedefault-seccomp-profile-for-all-workloads-6795624fcbcc) +* [doordash.engineering: Gradual Code Releases Using an In-House Kubernetes Canary Controller](https://doordash.engineering/2021/04/14/gradual-code-releases-using-an-in-house-kubernetes-canary-controller/) +* [containiq.com: Kubernetes Autoscaling: A Beginners Guide](https://www.containiq.com/post/kubernetes-autoscaling) +* [medium: Kubernetes ConfigMaps Explained](https://medium.com/codex/kubernetes-configmaps-explained-961cdd23f232) +* [infoq.com: Six Tips for Running Scalable Workloads on Kubernetes](https://www.infoq.com/articles/tips-running-scalable-workloads-kubernetes/) +* [CKAD-Bookmarks ๐ŸŒŸ](https://github.com/reetasingh/CKAD-Bookmarks) save time in searching docs in CKAD exam +* [weave.works: Kubernetes components that make up its architecture ๐ŸŒŸ](https://www.weave.works/blog/kubernetes-components-that-makeup-its-architecture) Great intro +* [dev.to: Automating quality checks for Kubernetes YAMLs ๐ŸŒŸ](https://dev.to/wkrzywiec/automating-quality-checks-for-kubernetes-yamls-398) +* [dev.to: How to start with Kubernetes for begginer](https://dev.to/dhirajpatra/how-to-start-with-kubernetes-for-begginer-309e) +* [blog.kubecost.com: The Guide to Kubernetes Labels ๐ŸŒŸ](https://blog.kubecost.com/blog/kubernetes-labels/) +* [kubernetes.io: Alpha in Kubernetes v1.22: API Server Tracing](https://kubernetes.io/blog/2021/09/03/api-server-tracing/)
[![Kubernetes architecture](images/kubernetes-pod-creation.png)](https://www.padok.fr/en/blog/kubernetes-architecture-clusters) @@ -690,6 +705,13 @@

+### Kubernetes Deployment Strategies +- [youtube: deployment strategies in kubernetes | recreate | rolling update | blue/green | canary](https://youtu.be/efiMiaFjtn8) +- [auth0.com: Deployment Strategies In Kubernetes ๐ŸŒŸ](https://auth0.com/blog/deployment-strategies-in-kubernetes) Learn what are the different deployment strategies available in Kubernetes and how to use them. +- [auth0.com: Deployment Strategies In Kubernetes ๐ŸŒŸ](https://auth0.com/blog/deployment-strategies-in-kubernetes/) Learn what are the different deployment strategies available in Kubernetes and how to use them. +- [educative.io: A deep dive into Kubernetes Deployment strategies ๐ŸŒŸ](https://www.educative.io/blog/kubernetes-deployments-strategies) +- [weave.works: Kubernetes Deployment Strategies](https://www.weave.works/blog/kubernetes-deployment-strategies) + ### Kubernetes API - [kubernetes.io: Kubernetes API ๐ŸŒŸ](https://kubernetes.io/docs/reference/kubernetes-api/) - [thenewstack.io: Living with Kubernetes: API Lifecycles and You](https://thenewstack.io/living-with-kubernetes-api-lifecycles-and-you/) @@ -764,6 +786,8 @@ - [opensource.com: 3 ways Kubernetes optimizes your IT budget ๐ŸŒŸ](https://opensource.com/article/20/12/it-budget-kubernetes) Automation is not only good for IT, it's also beneficial to your company's bottom line. - [thenewstack.io: 5 Expensive Kubernetes Cost Traps and How to Deal with Them](https://thenewstack.io/5-expensive-kubernetes-cost-traps-and-how-to-deal-with-them/) - [KubeSurvival ๐ŸŒŸ](https://github.com/aporia-ai/kubesurvival) Significantly reduce Kubernetes costs by finding the cheapest machine types that can run your workloads +- [containerjournal.com: Assessing the True Cost of Kubernetes](https://containerjournal.com/features/assessing-the-true-cost-of-kubernetes/) +- [ubuntu.com: Kubernetes Fully Managed โ€“ half the cost of AWS](https://ubuntu.com/blog/managed-kubernetes-cheaper-than-aws) ### Kubernetes Node Size - [learnk8s.io: Allocatable memory and CPU in Kubernetes Nodes ๐ŸŒŸ๐ŸŒŸ](https://learnk8s.io/allocatable-resources) @@ -809,6 +833,7 @@ * [itnext.io: Monitoring Kubernetes Jobs](https://itnext.io/monitoring-kubernetes-jobs-8adc241a7b60) * [cncf.io: Avoiding Kubernetes cluster outages with synthetic monitoring](https://www.cncf.io/blog/2021/08/10/avoiding-kubernetes-cluster-outages-with-synthetic-monitoring/) * [medium: Replication Controller & Replica sets in Kubernetes](https://medium.com/avmconsulting-blog/replication-controller-replica-sets-in-kubernetes-820f3cec7170) +* [kubermatic.com: The Complete Guide to Kubernetes Metrics](https://www.kubermatic.com/blog/the-complete-guide-to-kubernetes-metrics/) #### Logging in Kubernetes - [cncf.io: Logging in Kubernetes: EFK vs PLG Stack ๐ŸŒŸ](https://www.cncf.io/blog/2020/07/27/logging-in-kubernetes-efk-vs-plg-stack/) @@ -971,6 +996,10 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names - [blog.tekspace.io: Deploying Kubernetes Dashboard in K3S Cluster](https://blog.tekspace.io/deploying-kubernetes-dashboard-in-k3s-cluster/) - [williamlam.com: Useful Interactive Terminal and Graphical UI Tools for Kubernetes](https://williamlam.com/2020/04/useful-interactive-terminal-and-graphical-ui-tools-for-kubernetes.html) - [hackerxone.com: How To Install Kubernetes Dashboard with NodePort in Linux](https://www.hackerxone.com/2021/07/10/how-install-kubernetes-dashboard-nodeport-linux/) +- [loft.sh: Kubernetes Monitoring Dashboards - 5 Best Open-Source Tools](https://loft.sh/blog/kubernetes-monitoring-dashboards-5-best-open-source-tools/) +- [loft.sh: Kubernetes Development Environments โ€“ A Comparison](https://loft.sh/blog/kubernetes-development-environments-comparison/) +- [medium: YAKD: Yet Another Kubernetes Dashboard](https://medium.com/geekculture/yakd-yet-another-kubernetes-dashboard-7766bd) A list of most popular opensource kubernetes dashboard both for local development & in production as well +- [adamtheautomator.com: How to Install and Set Up Kubernetes Dashboard [Step by Step]](https://adamtheautomator.com/kubernetes-dashboard/) ### 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/) @@ -979,6 +1008,8 @@ 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) +- [medium: How To Give Developers Secure Access to Kubernetes Clusters](https://medium.com/k8slens/how-to-give-developers-secure-access-to-kubernetes-clusters-c6025f0dd288) +- [Lens Resource Map extension](https://github.com/nevalla/lens-resource-map-extension) Lens - The Kubernetes IDE extension that displays Kubernetes resources and their relations as a force graph. [![lens ide](images/header-lens.png)](https://k8slens.dev/) @@ -1224,6 +1255,7 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [tennexas.com: Kubernetes Troubleshooting Examples](https://tennexas.com/kubernetes-troubleshooting-examples/) * [levelup.gitconnected.com: 5 tips for troubleshooting apps on Kubernetes](https://levelup.gitconnected.com/5-tips-for-troubleshooting-apps-on-kubernetes-835b6b539c24) * [medium: Common Kubernetes Errors Made by Beginners [2021] ๐ŸŒŸ๐ŸŒŸ](https://medium.com/nerd-for-tech/common-kubernetes-errors-made-by-beginners-274b50e18a01) +* [cloud.redhat.com: Troubleshooting Sandboxed Containers Operator](https://cloud.redhat.com/blog/sandboxed-containers-operator-from-zero-to-hero-the-hard-way-part-2) ### Debugging Techniques and Strategies. Debugging with ephemeral containers - [kubectl-debug](https://github.com/aylei/kubectl-debug) @@ -1334,6 +1366,7 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names - [learnk8s.io: Extending applications on Kubernetes with multi-container pods ๐ŸŒŸ](https://learnk8s.io/sidecar-containers-patterns) Can you change an application without changing any code in Kubernetes? You can when you use multiple containers in a single Pod. Developing and deploying new apps in Kubernetes is easy. But what about legacy apps? In Kubernetes, you can use multiple containers in a Pod to change how your application works. - [dev.to: Kubernetes Deployment Antipatterns โ€“ part 1 ๐ŸŒŸ๐ŸŒŸ](https://dev.to/codefreshio/kubernetes-deployment-antipatterns-part-1-2116) - [ishantgaurav.in: Kubernetes โ€“ Sidecar Container Pattern](https://ishantgaurav.in/2021/07/18/kubernetes-sidecar-container-pattern/) +- [developers.redhat.com: Kubernetes configuration patterns, Part 1: Patterns for Kubernetes primitives ๐ŸŒŸ](https://developers.redhat.com/blog/2021/04/28/kubernetes-configuration-patterns-part-1-patterns-for-kubernetes-primitives) [![Top 10 Kubernetes patterns](images/top_10_kubernetes_patterns.png)](https://developers.redhat.com/blog/2020/05/11/top-10-must-know-kubernetes-design-patterns/) @@ -1445,6 +1478,8 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [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) +* [developers.redhat.com: Managing stateful applications with Kubernetes Operators in Golang ๐ŸŒŸ](https://developers.redhat.com/articles/2021/08/04/managing-stateful-applications-kubernetes-operators-golang) Explore this pattern by creating a Kubernetes Operator in Golang to keep a WordPress site up to date. +* [medium: Kubernetes Dummy Operator in Java](https://medium.com/xgeeks/kubernetes-dummy-operator-in-java-6b2f26198a55) - [youtube: Creating a Kubernetes Operator in Java by Rudy De Busscher](https://www.youtube.com/watch?v=C0E93Uc4h5k&t=761s&ab_channel=xgeeks) ## Kubernetes Networking * [kubernetes.io: The Kubernetes network model. How to implement the Kubernetes networking model](https://kubernetes.io/docs/concepts/cluster-administration/networking/) @@ -1502,6 +1537,13 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [thenewstack.io: ZeroLB, a New Decentralized Pattern for Load Balancing](https://thenewstack.io/zerolb-a-new-decentralized-pattern-for-load-balancing/) * [ungleich.ch: Making kubernetes kube-dns publicly reachable](https://ungleich.ch/u/blog/kubernetes-making-dns-publicly-reachable/) * [ungleich.ch: Building Ingress-less Kubernetes Clusters](https://ungleich.ch/u/blog/kubernetes-without-ingress/) +* [thenewstack.io: Ingress Controllers: The More the Merrier](https://thenewstack.io/ingress-controllers-the-more-the-merrier/) +* [blog.teamhephy.info: Learn how to use the Nginx Ingress controller to serve traffic over SSH with TCP load balancing](https://blog.teamhephy.info/blog/posts/tutorials/running-workflow-without-any-loadbalancer.html) +* [levelup.gitconnected.com: Setting up Application Load Balancer (Ingress) for the Pods running in AWS EKS Fargate](https://levelup.gitconnected.com/setting-up-application-load-balancer-ingress-for-the-pods-running-in-aws-eks-fargate-519e20e97497) +* [NGINX Ingress Controller - v1.0.0](https://github.com/kubernetes/ingress-nginx/releases/tag/controller-v1.0.0) NGINX Ingress Controller v1.0.0 released today! The biggest change is the support to stable/v1 ingress object, and dropping support to v1beta1. +* [devopscube.com: Kubernetes Ingress Tutorial For Beginners](https://devopscube.com/kubernetes-ingress-tutorial/) +* [ystatit.medium.com: How to Change Kubernetes Kube-apiserver IP Address](https://ystatit.medium.com/how-to-change-kubernetes-kube-apiserver-ip-address-402d6ddb8aa2) +* [monzo.com: Controlling outbound traffic from Kubernetes](https://monzo.com/blog/controlling-outbound-traffic-from-kubernetes) ### 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. @@ -1526,6 +1568,8 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [cilium.io: NetworkPolicy Editor: Create, Visualize, and Share Kubernetes NetworkPolicies ๐ŸŒŸ](https://cilium.io/blog/2021/02/10/network-policy-editor) * [editor.cilium.io ๐ŸŒŸ](https://editor.cilium.io/) Learn how to create Network Policies for Kubernetes using an interactive playground * [buoyant.io: Kubernetes network policies with Cilium and Linkerd](https://buoyant.io/2020/12/23/kubernetes-network-policies-with-cilium-and-linkerd) +* [itnext.io: Installing Cilium on Kubernetes in a fast and efficient way](https://itnext.io/installing-cilium-on-kubernetes-in-a-fast-and-efficient-way-dbcb79ce9699) +* [cilium.io: CNI Benchmark: Understanding Cilium Network Performance](https://cilium.io/blog/2021/05/11/cni-benchmark)
@@ -1666,6 +1710,10 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names - Periodically review all Kubernetes settings and use vulnerability scans to help ensure risks are appropriately accounted for and security patches are applied. * [cloud.redhat.com: OpenShift and the NSA-CISA โ€˜Kubernetes Hardening Guidanceโ€™](https://cloud.redhat.com/blog/openshift-and-the-nsa-cisa-kubernetes-hardening-guidance) Red Hat OpenShift is the quickest path to meeting the NSAโ€™s Kubernetes hardening guidance * [Kubescape ๐ŸŒŸ](https://github.com/armosec/kubescape) **kubescape is the first tool for testing if Kubernetes is deployed securely as defined in Kubernetes Hardening Guidance by to NSA and CISA.** Tests are configured with YAML files, making this tool easy to update as test specifications evolve. +* [cloud.redhat.com: Top Open Source Kubernetes Security Tools of 2021 ๐ŸŒŸ๐ŸŒŸ](https://cloud.redhat.com/blog/top-open-source-kubernetes-security-tools-of-2021) +* [csoonline.com: Kubernetes hardening: Drilling down on the NSA/CISA guidance](https://www.csoonline.com/article/3629049/kubernetes-hardening-drilling-down-on-the-nsa-cisa-guidance.html) The new guidance gives a solid foundation for hardening Kubernetes container environments. These are its key components and why they are important. +* [cncf.io: How to secure your Kubernetes control plane and node components](https://www.cncf.io/blog/2021/08/20/how-to-secure-your-kubernetes-control-plane-and-node-components/) +* [redhat.com: State of Kubernetes Security Report - Spring 2021 (PDF) ๐ŸŒŸ](https://www.redhat.com/rhdc/managed-files/cl-state-kubernetes-security-report-ebook-f29117-202106-en.pdf)
[![kubernetes security mindmap](images/k8s_securitymindmap.jpg)](https://www.blackhat.com/) @@ -1697,6 +1745,8 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names - [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 - [millionvisit.blogspot.com: Kubernetes for Developers #19: Manage app credentials using Kubernetes Secrets ๐ŸŒŸ](http://millionvisit.blogspot.com/2021/07/kubernetes-for-developers-19-manage-app-credentials-using-Kubernetes-Secrets.html) +- [kubermatic.com: Keeping the State of Apps Part 2: Introduction to Secrets](https://www.kubermatic.com/blog/keeping-the-state-of-apps-part-2-introduction-to-secrets/) +- [medium: Kubernetes Secrets Explained](https://medium.com/codex/kubernetes-secrets-explained-f45baf8cefa7)
@@ -2072,6 +2122,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops #### Mirantis k0s - [k0s](https://k0sproject.io/) - [infoq.com: Mirantis Announces k0s, a New Kubernetes Distribution](https://www.infoq.com/news/2020/12/k0s-kubernetes-distribution/) +- [medium: K0s Supports Kubernetes 1.22](https://medium.com/k0sproject/k0s-supports-kubernetes-1-22-a498e41bf5af) #### K0s - [K0s - Zero Friction Kubernetes](https://github.com/k0sproject/k0s) k0s is an all-inclusive Kubernetes distribution with all the required bells and whistles preconfigured to make building a Kubernetes clusters a matter of just copying an executable to every host and running it. @@ -2142,6 +2193,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops - [automationreinvented.blogspot.com: Top 11 Kubernetes interview question and answers for SDET Devops QA SET-01?](https://automationreinvented.blogspot.com/2020/09/top-11-kubernetes-interview-question.html) - [devsecops.co.in: Kubernetes Interview Questions and Answers](https://devsecops.co.in/2021/05/22/kubernetes-interview/) - [ymmt2005.hatenablog.com: 47 things that you should know to be a Kubernetes experts (questions + answers)](https://ymmt2005.hatenablog.com/entry/k8s-things) +- [automationreinvented.blogspot.com: kubernetes posts](https://automationreinvented.blogspot.com/search/label/Kubernetes?m=1) ## Kubernetes Blogs - [kubermatic.com](https://www.kubermatic.com/categories/kubernetes/) @@ -2174,6 +2226,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops ## Kubernetes Scripts - [Kubernetes Scripts ๐ŸŒŸ](https://github.com/eldada/kubernetes-scripts) +- [Get applied and effective apiVersion from Kubernetes objects](https://gist.github.com/ninlil/affbf7514d4e74c7634e77f47e172236) ## Spot instances in Kubernetes - [itnext.io: Embracing failures and cutting infrastructure costs: Spot instances in Kubernetes](https://itnext.io/embracing-failures-and-cutting-infrastructure-costs-spot-instances-in-kubernetes-6976781beacc) @@ -2186,6 +2239,10 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops - [cynet.com: Incident Report Plan (IRP)](https://www.cynet.com/incident-response/incident-response-plan/) - [kubermatic.com: A Framework for Kubernetes Incident Response](https://www.kubermatic.com/blog/a-framework-for-kubernetes-incident-response/) +
+ +
+ ## Videos
diff --git a/docs/linux.md b/docs/linux.md index 804743de..f6f99370 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -68,6 +68,7 @@ - [cyberciti.biz: Top 20 OpenSSH Server Best Security Practices](https://www.cyberciti.biz/tips/linux-unix-bsd-openssh-server-best-practices.html) - [cyberciti.biz: How To Reuse SSH Connection To Speed Up Remote Login Process Using Multiplexing](https://www.cyberciti.biz/faq/linux-unix-reuse-openssh-connection/) - [cyberciti.biz: OpenSSH Change a Passphrase With ssh-keygen command](https://www.cyberciti.biz/faq/howto-ssh-changing-passphrase/) +- [thenewstack.io: SSH Made Easy with SSH Agent and SSH Config](https://thenewstack.io/ssh-made-easy-with-ssh-agent-and-ssh-config/) ## OpenSSL - [redhat.com: 6 OpenSSL command options that every sysadmin should know](https://www.redhat.com/sysadmin/6-openssl-commands) Look beyond generating certificate signing requests and see how OpenSSL commands can display practical information about certificates. @@ -176,6 +177,9 @@ - [sysadminxpert.com: How to do Security Auditing of CentOS System Using Lynis Tool](https://sysadminxpert.com/how-to-do-security-auditing-of-centos-system-using-lynis-tool/) - [tecmint.com: 10 Practical Examples of Rsync Command in Linux](https://www.tecmint.com/rsync-local-remote-file-synchronization-commands/) - [tecmint.com: 10 Useful du (Disk Usage) Commands to Find Disk Usage of Files and Directories](https://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/) +- [tecmint.com: Whatโ€™s Difference Between Grep, Egrep and Fgrep in Linux?](https://www.tecmint.com/difference-between-grep-egrep-and-fgrep-in-linux/) +- [opensource.com: Check file status on Linux with the stat command](https://opensource.com/article/21/8/linux-stat-file-status) +- [tecmint.com: How to Kill Linux Process Using Kill, Pkill and Killall](https://www.tecmint.com/how-to-kill-a-process-in-linux/) ## BusyBox - [busybox.net](https://www.busybox.net/) BusyBox: The Swiss Army Knife of Embedded Linux @@ -199,6 +203,8 @@ - [cyberciti.biz: Bash For Loop Examples](https://www.cyberciti.biz/faq/bash-for-loop) - [opensource.com: Parsing config files with Bash](https://opensource.com/article/21/6/bash-config) Separating config files from code enables anyone to change their configurations without any special programming skills. - [cloudsavvyit.com: How to Use Multi-Threaded Processing in Bash Scripts](https://www.cloudsavvyit.com/12277/how-to-use-multi-threaded-processing-in-bash-scripts/) +- [opensource.com: How to include options in your Bash shell scripts](https://opensource.com/article/21/8/option-parsing-bash) +- [bash.cyberciti.biz Wiki ๐ŸŒŸ](https://bash.cyberciti.biz/guide/Main_Page) ## 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... @@ -274,9 +280,11 @@ - [redhat.com: Learn the networking basics every sysadmin needs to know](https://www.redhat.com/sysadmin/sysadmin-essentials-networking-basics) - [tecmint.com: 16 Useful Bandwidth Monitoring Tools to Analyze Network Usage in Linux](https://www.tecmint.com/linux-network-bandwidth-monitoring-tools/) - [iximiuz.com: Illustrated introduction to Linux iptables](https://iximiuz.com/en/posts/laymans-iptables-101/) +- [linuxteck.com: 15 basic useful firewall-cmd commands in Linux](https://www.linuxteck.com/basic-useful-firewall-cmd-commands-in-linux/) ## Networking Protocols - [freecodecamp.org: TCP vs. UDP โ€” What's the Difference and Which Protocol is Faster?](https://www.freecodecamp.org/news/tcp-vs-udp/) +- [howdns.works](https://howdns.works/) A fun and colorful explanation of how DNS works. --- diff --git a/docs/matrix-table.md b/docs/matrix-table.md index a614cd22..63ee07f5 100644 --- a/docs/matrix-table.md +++ b/docs/matrix-table.md @@ -49,4 +49,5 @@ | [VMware vSphere 7 with Kubernetes](https://www.vmware.com/products/vsphere.html)| SRE / DevOps | VMware Kubernetes | vSphere | Yes | Yes | Yes | No | No | Yes | Yes | VMware's kubernetes | | [VMware Kubernetes Tanzu (PKS renamed)](https://cloud.vmware.com/tanzu)| SRE / DevOps | VMware Kubernetes | vSphere, multi-cloud, public-cloud | Yes | Yes | Yes | No | No | Yes | Yes | Embed kubernetes natively into vSphere. Competes with OpenShift. | | [Mirantis Docker Enterprise 3.1+ with Kubernetes](https://www.mirantis.com/software/docker/docker-enterprise/)| SRE / DevOps | Mirantis Kubernetes | multi-cloud, private & public cloud | Yes | Yes | Yes | No | No | Yes | Yes | Istio, Windows and Linux Worker nodes| +| [KubeZero - ZeroDownTime](https://zero-downtime.net/) | | | | | | | | | | | | |====================================|==================|======================|==========================| | | | | | | |=============================================|==============================================================================| diff --git a/docs/maven-gradle.md b/docs/maven-gradle.md index f3b154cb..63296496 100644 --- a/docs/maven-gradle.md +++ b/docs/maven-gradle.md @@ -37,6 +37,7 @@ * [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/) * Maven 3.8.2 is available now! It contains several fixes and non invasive backports from the Maven 4 branch. +* [phauer.com: Why I Moved Back from Gradle to Maven](https://phauer.com/2018/moving-back-from-gradle-to-maven/) ### 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 8d597aa4..9dab0ab9 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -63,6 +63,9 @@ - [dzone: Why Pub/Sub Isnโ€™t Enough for Modern Apps](https://dzone.com/articles/why-pubsub-isnt-enough-for-modern-apps) Pub/Sub is the most appropriate way of architecting the delivery side of an event-driven architecture (especially for the web). - [baeldung.com: Pub-Sub vs. Message Queues ๐ŸŒŸ](https://www.baeldung.com/pub-sub-vs-message-queues) - [engineering.atspotify.com: Spotifyโ€™s Event Delivery โ€“ The Road to the Cloud (Part I)](https://engineering.atspotify.com/2016/02/25/spotifys-event-delivery-the-road-to-the-cloud-part-i/) +- [medium: Monolithic to Microservices Architecture with Patterns & Best Practices ๐ŸŒŸ](https://medium.com/design-microservices-architecture-with-patterns/monolithic-to-microservices-architecture-with-patterns-best-practices-a768272797b2) +- [infoq.com: Turning Microservices Inside-Out](https://www.infoq.com/articles/microservices-inside-out/) +- [towardsdatascience.com: Architecture for High-Throughput Low-Latency Big Data Pipeline on Cloud ๐ŸŒŸ](https://towardsdatascience.com/scalable-efficient-big-data-analytics-machine-learning-pipeline-architecture-on-cloud-4d59efc092b5) Scalable and efficient data pipelines are as important for the success of analytics, data science, and machine learning as reliable supply lines are for winning a war. ## Message Brokers - [Apache ActiveMQ](https://activemq.apache.org/) @@ -238,7 +241,12 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [dzone: Next-Gen Data Pipes With Spark, Kafka and k8s ๐ŸŒŸ](https://dzone.com/articles/next-gen-data-pipes-with-spark-kafka-and-k8s) This article examines the architecture patterns and provides some sample code for the readers to implement in their own environment. - [github.com/lensesio/fast-data-dev (Lenses Box)](https://github.com/lensesio/fast-data-dev) Kafka Docker for development. Kafka, Zookeeper, Schema Registry, Kafka-Connect, Landoop Tools, 20+ connectors. A apachekafka docker image that actually works without zookeeper. If you don't want do deal with docker-compose this one is for you. - [confluent.io: Making Apache Kafka Serverless: Lessons From Confluent Cloud](https://www.confluent.io/blog/designing-an-elastic-apache-kafka-for-the-cloud/) -- [developer.confluent.io ๐ŸŒŸ๐ŸŒŸ](https://developer.confluent.io/) over ten hours of FREE video Cรกmara de cine courses with hands-on exercises, 50+ event streaming patterns, deep-dive articles on Kafka's internals, and a ton more Estrellas en los ojos +- [developer.confluent.io ๐ŸŒŸ๐ŸŒŸ](https://developer.confluent.io/) over ten hours of FREE video courses with hands-on exercises, 50+ event streaming patterns, deep-dive articles on Kafka's internals, and a ton more. +- [itnext.io: Sending Messages to Kafka in Kubernetes](https://itnext.io/sending-messages-to-kafka-cfb5a246f5eb) +- [cloudhut.dev: Running Apache Kafka on Kubernetes successfully](https://cloudhut.dev/blog/2021-06-24-running-kafka-on-kubernetes/) A comparison for different installation methods for running Kafka in Kubernetes +- [developers.redhat.com: The outbox pattern with Apache Kafka and Debezium ๐ŸŒŸ](https://developers.redhat.com/articles/2021/09/01/outbox-pattern-apache-kafka-and-debezium) +- [towardsdatascience.com: Overview of UI Tools for Monitoring and Management of Apache Kafka Clusters](https://towardsdatascience.com/overview-of-ui-tools-for-monitoring-and-management-of-apache-kafka-clusters-8c383f897e80) +- [analyticsindiamag.com: How Uber is Leveraging Apache Kafka For More Than 300 Micro Services](https://analyticsindiamag.com/how-uber-is-leveraging-apache-kafka-for-more-than-300-micro-services/) #### Strimzi kubernetes operator for apache kafka - [strimzi.io](https://strimzi.io/) @@ -250,6 +258,8 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [pepy.tech/project/strimzi-kafka-cli ๐ŸŒŸ](https://pepy.tech/project/strimzi-kafka-cli) - [pypi.org/project/strimzi-kafka-cli](https://pypi.org/project/strimzi-kafka-cli/) - [strimzi/kafka-kubernetes-config-provider: Kubernetes Configuration Provider for Apache Kafka](https://github.com/strimzi/kafka-kubernetes-config-provider) Apache Kafka supports pluggable configuration providers which can load configuration data from external sources. The configuration providers in this repo can be used to load data from Kubernetes Secrets and Config Maps. It can be used in all Kafka components and does not depend on the other Strimzi components. So you could, for example, use it with your producer or consumer applications even if you don't use the Strimzi operators to provide your Kafka cluster. One of the example use-cases is to load certificates or JAAS configuration from Kubernetes Secrets. - [strimzi.io: Using Kubernetes Configuration Provider to load data from Secrets and Config Maps](https://strimzi.io/blog/2021/07/22/using-kubernetes-config-provider-to-load-data-from-secrets-and-config-maps/) +- [strimzi.io: Using HTTP Bridge as a Kubernetes sidecar](https://strimzi.io/blog/2021/08/18/using-http-bridge-as-a-kubernetes-sidecar/) +- [strimzi.io: Using Open Policy Agent with Strimzi and Apache Kafka](https://strimzi.io/blog/2020/08/05/using-open-policy-agent-with-strimzi-and-apache-kafka/)
[![airflow vs kafka debezium](images/airflow_vs_debezium.jpg)](https://medium.com/convoy-tech/logs-offsets-near-real-time-elt-with-apache-kafka-snowflake-473da1e4d776) @@ -278,9 +288,11 @@ comsysto about their usage of Debezium, touching on many details like outbox pat ### Redpanda (kafka alternative). A modern streaming platform for mission critical workloads - [Redpanda ๐ŸŒŸ](https://vectorized.io/) is a Kafkaยฎ compatible event streaming platform. No Zookeeper, no JVM, and no code changes required. Use all your favorite open source tooling - 10x faster. +- [hub.docker.com/r/vectorized/redpanda](https://hub.docker.com/r/vectorized/redpanda) Easy Docker experience to use VectorizedIO Redpanda in a container. Streaming platform for mission critical workloads, Kafka compatible, no Zookeeper, no JVM, no code changes required - 10x faster. - [Redpanda is now Free & Source Available](https://vectorized.io/blog/open-source/) - [softwareengineeringdaily.com: Redpanda: Kafka Alternative with Alexander Gallego ๐ŸŒŸ](https://softwareengineeringdaily.com/2021/01/22/redpanda-kafka-alternative-with-alexander-gallego/) + #### KsqlDB - [ksqlDB](https://ksqldb.io/) The event streaming database purpose-built for stream processing applications. - [Kafka Streams and ksqlDB Compared โ€“ How to Choose](https://www.confluent.io/blog/kafka-streams-vs-ksqldb-compared/) diff --git a/docs/mlops.md b/docs/mlops.md index 4769ac16..5e2e12ac 100644 --- a/docs/mlops.md +++ b/docs/mlops.md @@ -14,6 +14,7 @@ - [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/) - [ML Platform Workshop](https://github.com/aporia-ai/mlplatform-workshop) Example code for a basic ML Platform based on Pulumi, FastAPI, DVC, MLFlow and more - [rubrix](https://github.com/recognai/rubrix) A free and open-source tool to explore, label, and monitor data for NLP projects. +- [towardsdatascience.com: Automatically Generate Machine Learning Code with Just a Few Clicks](https://towardsdatascience.com/automatically-generate-machine-learning-code-with-just-a-few-clicks-7901b2334f97) Using Traingenerator to easily create PyTorch and scikit-learn template codes for machine learning model training ## Kubeflow - [kubeflow](https://www.kubeflow.org/) The Machine Learning Toolkit for Kubernetes diff --git a/docs/monitoring.md b/docs/monitoring.md index 1c2def99..0c85eb36 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -113,6 +113,9 @@ * [thenewstack.io: CI Observability for Effective Change Management ๐ŸŒŸ](https://thenewstack.io/ci-observability-for-effective-change-management/) * [thenewstack.io: Monitor Your Containers with Sysdig](https://thenewstack.io/monitor-your-containers-with-sysdig/) * [medium: Monitoring Microservices - Part 1: Observability ๐ŸŒŸ](https://medium.com/geekculture/monitoring-microservices-part-1-observability-b2b44fa3e67e) Achieving observability with probes, logs, metrics, and traces +* [thenewstack.io: Applying Basic vs. Advanced Monitoring Techniques](https://thenewstack.io/applying-basic-vs-advanced-monitoring-techniques/) +* [cloudforecast.io: cAdvisor and Kubernetes Monitoring Guide ๐ŸŒŸ](https://cloudforecast.io/blog/cadvisor-and-kubernetes-monitoring-guide/) +* [hmh.engineering: Musings on microservice observability!](https://hmh.engineering/musings-on-microservice-observability-f7052ac42f04) ### Key Performance Indicator (KPI) * [KPIs](https://kpi.org/KPI-Basics) @@ -369,9 +372,15 @@ Although it's exciting to see attempts to address the challenges of running Prom * [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) * [newrelic.com: Understand OpenTelemetry Part 4: Instrument a Java App with OpenTelemetry](https://newrelic.com/blog/best-practices/java-opentelemetry) +* https://github.com/jenkinsci/opentelemetry-plugin Publish Jenkins performances metrics to an OpenTelemetry endpoint, including distributed traces of job executions and health metrics of the controller. +* https://github.com/cyrille-leclerc/opentelemetry-maven-extension Maven extension to observe Maven builds as distributed traces using OpenTelemetry +* https://github.com/equinix-labs/otel-cli OpenTelemetry command-line tool for sending events from shell scripts & similar environments +* https://github.com/ansible-collections/community.general/pull/3091 Send distributed traces for the ansible runs with OpenTelemetry
+ +
##### Telegraf Collector @@ -472,6 +481,7 @@ Although it's exciting to see attempts to address the challenges of running Prom * [prskavec.net: Grafana dashboards and Jsonnet](https://www.prskavec.net/post/grafana-jsonnet/) Simple way how to make your dashboard easy to maintain. * [percona.com: Tips for Designing Grafana Dashboards](https://www.percona.com/blog/2019/11/22/designing-grafana-dashboards/) * [devblogs.microsoft.com:Monitoring Azure by using Grafana dashboards ๐ŸŒŸ](https://devblogs.microsoft.com/devops/monitoring-azure-by-using-grafana-dashboards/) +* [github.com/kubevirt/monitoring](https://github.com/kubevirt/monitoring) KubeVirt monitoring dashboards. This repository collects Grafana dashboards for KubeVirt and Prometheus runbooks for alerts shipped with the KubeVirt stack. Monitored Component|Collector|Dashboard Number|URL :------------------|:-------|:---------------|------------ @@ -879,6 +889,8 @@ JMeter|Artemis Grafana|Artemis Dashboard - [blog.streammonkey.com: How We Serverlessly Migrated 1.58 Billion Elasticsearch Documents](https://blog.streammonkey.com/how-we-serverlessly-migrated-1-58-billion-elasticsearch-documents-33ad3d0d7c4f) - [youtube: ELK for beginners - by XavkiEn ๐ŸŒŸ](https://www.youtube.com/playlist?list=PLWZKNB9waqIX00uj5q4nX_TOFiX3if1z3) - [blog.bigdataboutique.com: Tuning Elasticsearch: The Ideal Java Heap Size](https://blog.bigdataboutique.com/2021/07/tuning-elasticsearch-the-ideal-java-heap-size-2toq2j) +- [javatechonline.com: How To Monitor Spring Boot Microservices Using ELK Stack?](https://javatechonline.com/how-to-monitor-spring-boot-microservices-using-elk-stack) +- [dzone: Running Elasticsearch on Kubernetes](https://dzone.com/articles/running-elasticsearch-on-kubernetes) A bit of a cross-over with the Cloud Zone, we explore the structures of both Elasticsearch and Kubernetes, and how to deploy Elasticsearch on K8s. ### OpenSearch - [opensearch.org ๐ŸŒŸ](https://opensearch.org/) diff --git a/docs/nosql.md b/docs/nosql.md index f35a36f0..558429eb 100644 --- a/docs/nosql.md +++ b/docs/nosql.md @@ -54,6 +54,7 @@ - [Couchdb.apache.org](http://couchdb.apache.org) - [Cassandra.apache.org](http://cassandra.apache.org/) - [solo.io: Step by Step: Datastax Cassandra with Istio and SNI routing](https://www.solo.io/blog/step-by-step-datastax-cassandra-with-istio-and-sni-routing/) Connecting applications running outside of the Kubernetes cluster to the Cassandra database running inside the cluster. + - [engineeringblog.yelp.com: Orchestrating Cassandra on Kubernetes with Operators](https://engineeringblog.yelp.com/2020/11/orchestrating-cassandra-on-kubernetes-with-operators.html) - [HBase.apache.org](http://hbase.apache.org/) - [Hive.apache.org](https://hive.apache.org/) - [rethinkdb.com](http://rethinkdb.com) diff --git a/docs/ocp4.md b/docs/ocp4.md index 82a1d77c..6880bebb 100644 --- a/docs/ocp4.md +++ b/docs/ocp4.md @@ -130,6 +130,9 @@ * [cloud.redhat.com: Getting Started in OpenShift ๐ŸŒŸ](https://cloud.redhat.com/blog/getting-started-in-openshift) * [redhat.com: Simplify application management in Kubernetes environments (ebook)](https://www.redhat.com/en/resources/simplify-app-management-in-kuberentes-e-book) Automation is at the core of cloud-native application development and deployment. Helm and Kubernetes Operators are two popular choices for automating the management of application and infrastructure software within your Kubernetes environment. These tools help to improve developer productivity, simplify application deployment and streamline updates and upgrades. Red Hat OpenShift supports both of these automation technologies, helping you to increase speed, efficiency, and scale and deliver a better user experience. * [cloud.redhat.com: OpenShift Sandboxed Containers 101 ๐ŸŒŸ](https://cloud.redhat.com/blog/openshift-sandboxed-containers-101) +* [thenewstack.io: IBM, Red Hat Bring Load-Aware Resource Management to Kubernetes](https://thenewstack.io/ibm-red-hat-bring-load-aware-resource-management-to-kubernetes/) + * [kubernetes-sigs: Trimaran: Load-aware scheduling plugins ๐ŸŒŸ](https://github.com/kubernetes-sigs/scheduler-plugins/tree/master/pkg/trimaran) Trimaran is a collection of load-aware scheduler plugins +* [developers.redhat.com: Composable software catalogs on Kubernetes: An easier way to update containerized applications](https://developers.redhat.com/articles/2021/08/20/composable-software-catalogs-kubernetes-easier-way-update-containerized) ### 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) diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index a13b1b79..2ca11daa 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -35,6 +35,8 @@ - [medium: Nine Steps to Successfully Start Your New Product Owner Job](https://medium.com/serious-scrum/nine-steps-to-successfully-start-your-new-product-owner-job-b276c85e3dde) What you should do when starting a new journey as a Product Owner - [cloudbees.com: How Asynchronous Communication Can Boost Productivity](https://www.cloudbees.com/blog/asynchronous-communication) - [cloudbees.com: More Isnโ€™t Always Better: Using Predictive Analytics to Show Adding More People Doesnโ€™t Always Help](https://www.cloudbees.com/blog/using-predictive-analytics-to-show-adding-more-people) +- [infoq.com: Driving DevOps with Value Stream Management](https://www.infoq.com/articles/DevOps-value-stream/) +- [rockcontent.com: Conoce los principales tipos de consultorรญa en las que tu negocio puede invertir para explotar su potencial](https://rockcontent.com/es/blog/tipos-de-consultoria/) La consultorรญa es un servicio profesional destinado a resolver un problema de tu empresa, ayudรกndola a detectar falencias y lograr el aprovechamiento de distintas oportunidades para su crecimiento. ### Team Topologies - [itrevolution.com: The Problem With Org Charts](https://itrevolution.com/the-problem-with-org-charts/) diff --git a/docs/pulumi.md b/docs/pulumi.md index 32292a11..ecf8b5b5 100644 --- a/docs/pulumi.md +++ b/docs/pulumi.md @@ -12,4 +12,5 @@ - [pulumi.com: Announcing Pulumi 3.0](https://www.pulumi.com/blog/pulumi-3-0) - [devops.com: Pulumi Moves to Automate Cloud Infrastructure Provisioning](https://devops.com/pulumi-moves-to-automate-cloud-infrastructure-provisioning/) - [thenewstack.io: The Next Step after DevOps and GitOps Is Cloud Engineering, Pulumi Says](https://thenewstack.io/the-next-step-after-devops-and-gitops-is-cloud-engineering-pulumi-says/) -- [pulumi.com: From Kubernetes or Helm YAML](https://www.pulumi.com/docs/guides/adopting/from_kubernetes/) \ No newline at end of file +- [pulumi.com: From Kubernetes or Helm YAML](https://www.pulumi.com/docs/guides/adopting/from_kubernetes/) +- [travis.media: Pulumi Tutorial: Automate Kubernetes Deployments and Operations with this Complete Guide](https://travis.media/pulumi-tutorial-automate-kubernetes-operations/) \ No newline at end of file diff --git a/docs/python.md b/docs/python.md index 2f203ad0..19648dcf 100644 --- a/docs/python.md +++ b/docs/python.md @@ -136,6 +136,9 @@ - [towardsdatascience.com: Automate Email Sending with Python](https://towardsdatascience.com/automate-email-sending-with-python-74128c7ca89a) The Definitive Snippets Collection for your ETL Pipelines - [returngis.net: Gestionar recursos de Kubernetes con Python](https://www.returngis.net/2021/08/gestionar-recursos-de-kubernetes-con-python/) - [pythonsimplified.com: Making Sense of Python Iterables and Iterators](https://pythonsimplified.com/making-sense-of-python-iterables-and-iterators/) +- [opensource.com: Parse command-line arguments with argparse in Python](https://opensource.com/article/21/8/python-argparse) Use the argparse module to enable options in your Python applications. +- [itsallaboutpython.blogspot.com: Simple Script To Send Emails In Python](https://itsallaboutpython.blogspot.com/2021/08/simple-script-to-send-emails-in-python.html) +- [tecadmin.net: How To Read, Write & Parse CSV in Python](https://tecadmin.net/read-write-csv-in-python)
@@ -153,7 +156,8 @@
## Python Books -- [Python Data Science Handbook ๐ŸŒŸ](https://jakevdp.github.io/PythonDataScienceHandbook/) This website contains the full text of the Python Data Science Handbook by Jake VanderPlas; the content is available on GitHub in the form of Jupyter notebooks. +- [Python Data Science Handbook ๐ŸŒŸ](https://jakevdp.github.io/PythonDataScienceHandbook/) This website contains the full text of the Python Data Science Handbook by Jake VanderPlas; the content is available on GitHub in the form of Jupyter notebooks. +- [automatetheboringstuff.com: Automate the Boring Stuff with Python](https://automatetheboringstuff.com/) ## Python Django Framework - [gettopical.com: Get Django Latest News](http://gettopical.com/djangoframework) @@ -177,6 +181,7 @@ - [digitalocean.com: Building a REST API With Django REST Framework](https://www.digitalocean.com/community/tech_talks/building-a-rest-api-with-django-rest-framework) - [github.com: Django Blog Site](https://github.com/AmineAsli/django-blog-site) A simple blog application based on Django - [github.com: Django Sage Painless](https://github.com/sageteam-org/django-sage-painless) A handy tool for generating Django-based backend projects without coding. On the other hand, it is a code generator of the Django framework. +- [dev.to: Data Migration from Monolith to Microservice in Django](https://dev.to/balwanishivam/data-migration-from-monolith-to-microservice-in-django-5b9m) ## Python Flask Lightweight Framework (microframework) - Flask is a Python lightweight web application development framework with simplicity and extensibility. Flask is called **โ€œmicroframeworkโ€** because of using a simple core and extensions are used to add other functions. diff --git a/docs/qa.md b/docs/qa.md index f31799cb..7d0c9f9e 100644 --- a/docs/qa.md +++ b/docs/qa.md @@ -1,5 +1,6 @@ # QA: Software Quality Test Automation - [QA](#qa) +- [Testing Frameworks](#testing-frameworks) - [Release Testing](#release-testing) - [Tools](#tools) - [Performance Testing](#performance-testing) @@ -35,6 +36,13 @@ the #1 test automation community. * [blog.testproject.io: End to End Testing](https://blog.testproject.io/2021/07/22/end-to-end-testing/) * [blog.testproject.io: REST API Automation From Scratch ๐ŸŒŸ](https://blog.testproject.io/2021/07/28/rest-api-automation-from-scratch/) * [dzone: Checklist for API Verification ๐ŸŒŸ](https://dzone.com/articles/checklist-for-api-verification) These days where Applications talk to each other using API, the verification of any message between the applications/microservices needs to be verified. This checklist includes some best practices for API verification. +* [thenewstack.io: 7 Benefits of Testing in Isolation](https://thenewstack.io/7-benefits-of-testing-in-isolation/) + +## Testing Frameworks +* [JUnit](https://junit.org) + * [lambdatest.com](https://www.lambdatest.com/blog/junit5-extensions/) A Comprehensive Guide On JUnit 5 Extensions +* [TestNG](https://testng.org) +* [Spock Framework](https://spockframework.org) ## 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. @@ -49,6 +57,8 @@ the #1 test automation community. * [meetup.com: A single open-source security scanner for most languages on Jenkins](https://www.meetup.com/es/Jenkins-online-meetup/events/276135789/) As software security is becoming an increasingly bigger organization risk, static and dynamic analysis are becoming indispensable. However most popular open-source static analysis scanners cover only a handful of languages, or offer limited security rules. In this talk, weโ€™ll present Semgrep, an open-source static analysis tool that support 12+ languages, and simplifies writing custom rules for organization-specific code patterns. In addition, weโ€™ll show how to integrate Semgrep into a Jenkins Pipeline for scanning every commit or PR. * [testcontainers ๐ŸŒŸ](https://github.com/testcontainers) Testcontainers is a Java library that supports JUnit tests, providing lightweight, throwaway instances of common databases, Selenium web browsers, or anything else that can run in a Docker container. * [thenewstack.io: Testcontainers Integration Library Gets Commercial Backing with AtomicJar](https://thenewstack.io/testcontainers-integration-library-gets-commercial-backing-with-atomicjar/) + * [spinscale.de: Using Testcontainers To Test Elasticsearch Plugins](https://spinscale.de/posts/2021-08-25-using-testcontainers-to-test-elasticsearch-plugins.html) + * [testcontainers-spring-boot ๐ŸŒŸ](https://github.com/Playtika/testcontainers-spring-boot) Container auto-configurations for spring-boot based integration tests. If you use Testcontainers with Spring Boot Hoja balanceรกndose en el viento you may be interested in the Playtika_Ltd Testcontainers library that provides auto-configurations for springboot based integration tests. It contains modules e.g. for kafka rabbitmq mongodb * [Metabob](https://www.metabob.com/) Metabob is an AI Static Analysis Tool that enables developers to quickly identify the causes behind errors and performance sinks. An AI-assisted tool to visualize and debug Python code. * [dzone: Top Microservices Testing Tools Testers Should Know About](https://dzone.com/articles/top-microservices-testing-tools-testers-should-kno) * [SystemTap](https://sourceware.org/systemtap/) diff --git a/docs/rancher.md b/docs/rancher.md index d641455c..89ff360e 100644 --- a/docs/rancher.md +++ b/docs/rancher.md @@ -37,6 +37,7 @@ * [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/) * [dzone: Getting Started With Rancher ๐ŸŒŸ](https://dzone.com/refcardz/getting-started-with-rancher) What is Rancher? And how does it make Kubernetes crazy easy? Rancher is a complete Kubernetes stack that's easy to navigate โ€” whether it's physical servers on-prem or in the cloud. This Refcard helps you get started with Rancher โ€” from zero to fully production-ready. +* [devclass.com: Rancher presents first big release after SUSE acquisition, ups game on hosted cluster provisioning](https://devclass.com/2021/09/02/rancher-presents-first-big-release-after-suse-acquisition-ups-game-on-hosted-cluster-provisioning/)
[![rancher architecture](images/rancher.png)](https://www.youtube.com/watch?v=2LNxGVS81mE) @@ -56,6 +57,7 @@ ### Rancher 2 RKE - [**Rancher 2 RKE**](https://rancher.com/products/rke/) Rancher 2 that runs in docker containers. RKE is a CNCF-certified Kubernetes distribution that runs entirely within Docker containers. It solves the common frustration of installation complexity with Kubernetes by removing most host dependencies and presenting a stable path for deployment, upgrades, and rollbacks. * [Rancher.com: Setup a basic Kubernetes cluster with ease using RKE](https://rancher.com/blog/2018/2018-09-26-setup-basic-kubernetes-cluster-with-ease-using-rke/) +* [Bootstrap RKE Kubernetes Cluster in AWS Environment](https://github.com/LukeMwila/bootstrap-rke-cluster-in-aws) ## K3S * [**k3s**](https://k3s.io/) Basic kubernetes with automated installer. Lightweight Kubernetes Distribution. @@ -83,6 +85,7 @@ * [edgelab ๐ŸŒŸ (with k3s)](https://github.com/digitalrebar/edgelab) Materials to build and deploy a simple Edge Lab for demonstration, training and development * [github.com/erebe/personal-server: Personal server configuration with k3s ๐ŸŒŸ](https://github.com/erebe/personal-server) This document is going to describe how I manage my personal server in 2020. * [dev.to: All about k3s - Lightweight Kubernetes ๐ŸŒŸ](https://dev.to/abhinavd26/all-about-k3s-lightweight-kubernetes-3ell) +* [gabrieltanner.org: Setting up a HA Kubernetes cluster using K3S](https://gabrieltanner.org/blog/ha-kubernetes-cluster-using-k3s) In this article, you will set up your own high availability K3S cluster and create a basic Kubernetes deployment. The tutorial will show how to set up all the resources manually and you will learn how to automate it with the official Ansible script. ### K3S Use Cases - [K3S Use Cases](https://www.youtube.com/watch?v=2LNxGVS81mE): diff --git a/docs/recruitment.md b/docs/recruitment.md index 0e6d576f..cd72ebc6 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -6,6 +6,10 @@ - [hbr.org: Optimists Are Better at Finding New Jobs](https://hbr.org/2016/04/optimists-are-better-at-finding-new-jobs) - [about.gitlab.com: The Remote Work Report 2021](https://about.gitlab.com/remote-work-report/) 3,900 global remote workers share the good, bad, and unexpected of the new status quo - [liquidat.wordpress.com: Good bye Red Hat](https://liquidat.wordpress.com/2021/08/15/good-bye-red-hat/) +- [devopsonline.co.uk: Robotics and automation to cause anxiety for workers](https://www.devopsonline.co.uk/robotics-and-automation-to-cause-anxiety-for-workers/) +- [wired.co.uk: The Great Resignation is here and no one is prepared](https://www.wired.co.uk/article/great-resignation-quit-job) Around the world, workers are quitting their jobs in record numbers โ€“ and bosses are still scrambling to figure out how to keep them +- [linkedin.com: Look Before You Leap!](https://www.linkedin.com/pulse/look-before-you-leap-sarah-robb-o-hagan) Employees are leaving their workplaces in record numbers in a wave named "#TheGreatResignation.โ€ +- [forbes.com: โ€˜The Great Resignationโ€™: Why Gen Z Is Leaving The Workforce In Drovesโ€ฆAnd What To Do About It](https://www.forbes.com/sites/jasonwingard/2021/09/02/the-great-resignation-why-gen-z-is-leaving-the-workforce-in-drovesand-what-to-do-about-it) ## Recruitment Portals in Spain - [trycircular.com (Spain)](https://trycircular.com) The hiring community for tech recruiters and developers with good Candidate Experience guaranteed. diff --git a/docs/remote-tech-jobs.md b/docs/remote-tech-jobs.md index 560019f6..45af5c3a 100644 --- a/docs/remote-tech-jobs.md +++ b/docs/remote-tech-jobs.md @@ -1,4 +1,8 @@ # Remote Tech Jobs +- [theatlantic.com: Why Managers Fear a Remote-Work Future](https://www.theatlantic.com/ideas/archive/2021/07/work-from-home-benefits/619597/) Like it or not, the way we work has already evolved. +- [esquire.com: ](https://www.esquire.com/es/trabajo/a37314227/teletrabajo-volver-oficina/) ยฟPor quรฉ tu empresa no quiere que teletrabajes? + +## Remote Jobs - http://weworkremotely.com - http://remoteok.io/remote-dev-jobs - http://remote.co/remote-jobs/developer @@ -9,15 +13,14 @@ - http://github.com/remoteintech/remote-jobs - https://shieldgeo.com Shield GEO makes international employment simple. - https://www.deskhiker.com +- https://4dayweek.io/ Find a 4 day work week software job. ## Kubernetes - [kube.careers](https://kube.careers/) Hand-picked Kubernetes jobs - ## Spain - https://github.com/remote-es/remotes This is a repository listing companies which offer full-time remote jobs with Spanish contracts - https://bcneng.net -
\ No newline at end of file diff --git a/docs/securityascode.md b/docs/securityascode.md index 15568b45..9b938d5c 100644 --- a/docs/securityascode.md +++ b/docs/securityascode.md @@ -86,6 +86,11 @@ - [kyverno.io: Require PodDisruptionBudget](https://kyverno.io/policies/other/require_pdb/) Use this kyverno sample to prevent app downtime by requiring all kubernetesio Deployments have a corresponding PodDisruptionBudget. - [nirmata.com: Kubernetes Supply Chain Policy Management with Cosign and Kyverno](https://nirmata.com/2021/08/12/kubernetes-supply-chain-policy-management-with-cosign-and-kyverno/) - [neonmirrors.net: Exploring Kyverno: Introduction ๐ŸŒŸ](https://neonmirrors.net/post/2020-11/exploring-kyverno-intro/) +- [nirmata.com: Introducing Kyverno 1.4.2: Trusted And More Efficient!](https://nirmata.com/2021/08/18/introducing-kyverno-1-4-2-trusted-and-more-efficient/) +- [searchitoperations.techtarget.com: CNCF policy-as-code project bridges Kubernetes security gaps](https://searchitoperations.techtarget.com/news/252505548/CNCF-policy-as-code-project-bridges-Kubernetes-security-gaps) Kyverno, a CNCF policy-as-code sandbox project, can help platform engineers navigate the transition toward the successor to Kubernetes pod security policies. +- [Policy Reporter ๐ŸŒŸ](https://github.com/kyverno/policy-reporter) Creates Prometheus Metrics for PolicyReports and ClusterPolicyReports. Ships with an optional Web UI and can send new Results to different Clients like Loki and Elasticsearch. Provides a optional Monitoring Subchart with a ServiceMonitor and Grafana Dashboards for the Prometheus Operator. +- [sesin.at: Securing Kubernetes with Kyverno: How to Protect Your Users From Themselves by Ritesh Patel](https://www.sesin.at/2021/08/28/securing-kubernetes-with-kyverno-how-to-protect-your-users-from-themselves-by-ritesh-patel/) +- [movi.hashnode.dev: Simplify Kubernetes Cluster Management with Kyverno](https://movi.hashnode.dev/simplify-kubernetes-cluster-management-with-kyverno-ckt6yxjqy0duy95s14groe7h4) Kyverno, a policy engine designed specifically for Kubernetes. ## Cloud Custodian - [Cloud Custodian](https://github.com/cloud-custodian/cloud-custodian) is a rules engine for managing public cloud accounts and resources. It allows users to define policies to enable a well managed cloud infrastructure, that's both secure and cost optimized. diff --git a/docs/selenium-appium-zephyr.md b/docs/selenium-appium-zephyr.md index 83c5cf70..69f356d3 100644 --- a/docs/selenium-appium-zephyr.md +++ b/docs/selenium-appium-zephyr.md @@ -44,6 +44,7 @@ based on your test scripts. - [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) - [dzone: What's New in Selenium 4?](https://dzone.com/articles/what-is-new-in-selenium-4) The newly released Selenium 4 is creating a lot of buzz and the complete testing community is looking forward to exploring its updated features. +- [freecodecamp.org: Use Selenium to Create a Web Scraping Bot](https://www.freecodecamp.org/news/use-selenium-to-create-a-web-scraping-bot) ## 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 27c84a5a..caf9b578 100644 --- a/docs/serverless.md +++ b/docs/serverless.md @@ -33,6 +33,7 @@ * [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. * [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. +* [itnext.io: Kubernetes Serverless simply visually explained ๐ŸŒŸ](https://itnext.io/kubernetes-serverless-simply-visually-explained-ccf7be05a689) We explore ways of making Kubernetes serverless in a straight-forward and tool-agnostic way ### Microservices vs. Serverless. Kubernetes vs Serverless * [fathomtech.io: Microservices vs. Serverless](https://fathomtech.io/blog/microservices-vs-serverless/) @@ -92,6 +93,7 @@ - [Dapr](https://dapr.io/) - [Building microservices? Give Dapr a try](https://www.infoworld.com/article/3604010/building-microservices-give-dapr-a-try.html) Microsoftโ€™s open source, cross-platform microservices framework is ready for prime time at last. - [versusmind.eu: Dapr - a serverless runtime for distributed applications ๐ŸŒŸ](https://versusmind.eu/blog/dapr-a-serverless-runtime-for-distributed-applications) +- [developers.redhat.com: Build and deploy microservices with Kubernetes and Dapr](https://developers.redhat.com/articles/2021/08/12/build-and-deploy-microservices-kubernetes-and-dapr) ## Popular Deployment Frameworks for AWS Lambda * [lumigo.io: AWS Lambda Deployment Frameworks Compared](https://lumigo.io/blog/comparison-of-lambda-deployment-frameworks/) diff --git a/docs/servicemesh.md b/docs/servicemesh.md index d28db105..a497bd4f 100644 --- a/docs/servicemesh.md +++ b/docs/servicemesh.md @@ -51,6 +51,7 @@ * [layer5.io: The Service Mesh Landscape ๐ŸŒŸ๐ŸŒŸ](https://layer5.io/service-mesh-landscape) Comparison of Service Mesh Strengths * [blog.polymatic.systems: Service Mesh Wars, Goodbye Istio](https://blog.polymatic.systems/service-mesh-wars-goodbye-istio-b047d9e533c7) After using Istio in production for almost 2 years, weโ€™re saying goodbye to it. Learn why, as well as the current state of the Service Mesh Wars. * [thenewstack.io: Secure Your Service Mesh: A 13-Item Checklist](https://thenewstack.io/secure-your-service-mesh-a-13-item-checklist/) +* [infoq.com: Adoption of Cloud Native Architecture, Part 3: Service Orchestration and Service Mesh](https://www.infoq.com/articles/cloud-native-architecture-adoption-part3/) ## 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 50b5e666..fdde83b0 100644 --- a/docs/sre.md +++ b/docs/sre.md @@ -40,6 +40,7 @@ - [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) - [dzone: Remote server management - Common architectural elements](https://dzone.com/articles/remote-server-management-common-architectural-elem) +- [dzone: Upcoming Trends in DevOps and SRE in 2021](https://dzone.com/articles/upcoming-trends-in-devops-and-sre) DevOps and SRE are domains with rapid growth and frequent innovations. With this blog you can explore the latest trends in DevOps, SRE and stay ahead of the curve. ## SRE Tools - [thenewstack.io: The Site Reliability Engineering Tool Stack](https://thenewstack.io/the-site-reliability-engineering-tool-stack/) diff --git a/docs/storage.md b/docs/storage.md index 6158e745..635548ff 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -18,6 +18,7 @@ - [OCS 3 (OpenShift 3)](#ocs-3-openshift-3) - [OCS 4 (OpenShift 4)](#ocs-4-openshift-4) - [Kubestr](#kubestr) +- [VolSync](#volsync) ## Introduction - [thenewstack.io: A Guide to Running Stateful Applications in Kubernetes](https://thenewstack.io/a-guide-to-running-stateful-applications-in-kubernetes/) @@ -132,6 +133,10 @@ - [kubestr.io](https://kubestr.io/) Kubestr is a collection of tools to discover, validate and evaluate your kubernetes storage options. - [blog.kasten.io: Benchmarking and Evaluating Your Kubernetes Storage with Kubestr](https://blog.kasten.io/benchmarking-kubernetes-storage-with-kubestr) +## VolSync +- [VolSync ๐ŸŒŸ](https://github.com/backube/volsync) Asynchronous data replication for Kubernetes volumes. VolSync asynchronously replicates Kubernetes persistent volumes between clusters using either rsync or rclone. It also supports creating backups of persistent volumes via restic. +- [next.redhat.com: Introducing VolSync: your data, anywhere](https://next.redhat.com/2021/08/23/introducing-volsync-your-data-anywhere/) VolSync, a new storage-agnostic utility for exporting and importing objects from one Kubernetes namespace to another, even across clusters! + ---
[![gigaom radar report on storage](images/gigaom_radar_report_on_data_storage_for_k8s.png)](https://gigaom.com/report/gigaom-radar-for-data-storage-for-kubernetes/) diff --git a/docs/terraform.md b/docs/terraform.md index b281e0be..11c25bab 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -26,6 +26,7 @@ - [Terraform Quality Checks](#terraform-quality-checks) - [Enforce Policy with Sentinel](#enforce-policy-with-sentinel) - [Reverse terraform with Terraformer](#reverse-terraform-with-terraformer) +- [Terraform Tools](#terraform-tools) ## Packer * [packer.io](https://packer.io/) @@ -136,6 +137,9 @@ * [about.gitlab.com: How to use a push-based approach for GitOps with Terraform and AWS ECS and EC2](https://about.gitlab.com/blog/2021/08/10/how-to-agentless-gitops-aws/) * [opensource.com: My top 5 tips for setting up Terraform ๐ŸŒŸ](https://opensource.com/article/21/8/terraform-tips) These are the lessons I've learned after five years with Terraform. * [bridgecrew.io: Terraform security 101: Best practices for secure infrastructure as code ๐ŸŒŸ](https://bridgecrew.io/blog/terraform-security-101-best-practices-for-secure-infrastructure-as-code/) +* [rpadovani.com: How to make Terraform waiting for cloud-init to finish on EC2 without SSH](https://rpadovani.com/terraform-cloudinit) Terraform is a powerful tool. However, it has some limitations: since it uses AWS APIs, it doesnโ€™t have a native way to check if an EC2 instance has completed to run cloud-init before marking it as ready. A possible workaround is asking Terraform to SSH on the instance, and wait until it is able to perform a connection before marking the instance as ready. +* [hashicorp.com: Cisco, Citrix, and Fortinet Among New Verified Terraform Providers](https://www.hashicorp.com/blog/cisco-citrix-fortinet-among-new-verified-terraform-providers) +* [terraform-best-practices.com ๐ŸŒŸ](https://www.terraform-best-practices.com/) ### HCL * [github.com/hashicorp/hcl: HCL](https://github.com/hashicorp/hcl) HCL is the HashiCorp configuration language. @@ -260,6 +264,14 @@ ## Reverse terraform with Terraformer - [github.com/GoogleCloudPlatform/terraformer ๐ŸŒŸ](https://github.com/GoogleCloudPlatform/terraformer) A CLI tool that generates tf/json and tfstate files based on existing infrastructure (reverse Terraform). +## Terraform Tools +- [Brainboard ๐ŸŒŸ](https://www.brainboard.co/) Interesting solution for building infrastructure visually before generating terraform code automatically from the designed architecture +- [terrascan ๐ŸŒŸ](https://runterrascan.io/) Use terrascan to detect compliance and security violations +- [tfsec ๐ŸŒŸ](https://tfsec.dev) a static analysis security scanner for your Terraform code + * [youtube: Using tfsec and Jenkins to Secure Your Terraform Code](https://www.youtube.com/watch?v=hbMVGEw0HpE&ab_channel=CloudBeesTV) + * https://github.com/darinpope/jenkins-example-terraform + * https://www.jenkins.io/changelog-stable/#v2.289.3 +
diff --git a/docs/visual-studio.md b/docs/visual-studio.md index d926278c..5f5db65a 100644 --- a/docs/visual-studio.md +++ b/docs/visual-studio.md @@ -43,6 +43,9 @@ * [dev.to: Video: Visualize the architecture of your Java app, in VS Code, in 2 ยน/โ‚‚ minutes](https://dev.to/appland/video-visualize-the-architecture-of-your-java-app-in-vs-code-in-2-minutes-568j) * [serverless-stack.com: How to debug Lambda functions with Visual Studio Code](https://serverless-stack.com/examples/how-to-debug-lambda-functions-with-visual-studio-code.html) * [github.blog: VS Code: Now creating pull requests ๐ŸŒŸ](https://github.blog/2019-01-07-create-pull-requests-in-vscode/) Remember all those times youโ€™ve wanted to manage a pull request but didnโ€™t want to leave VS Code? Now theyโ€™re in the past. Create and manage them with the GitHub Pull Requests Extension. +* [dev.to: Using VS Code to git rebase](https://dev.to/colbygarland/using-vs-code-to-git-rebase-1lc) +* [freecodecamp.org: 10 VS Code Extensions to Increase Your Productivity](https://www.freecodecamp.org/news/10-vscode-extensions-to-increase-productivity/) +* [softzone.es: Mejora y aรฑade mรกs funciones a Visual Studio Code con plugins](https://www.softzone.es/programas/lenguajes/mejores-plugins-anadir-visual-code/) ### Updates * [VSCode Updates](https://code.visualstudio.com/updates) @@ -110,6 +113,7 @@ A simple extension to make indentation more readable * [Local History](https://marketplace.visualstudio.com/items?itemName=xyz.local-history) Save files into local history * [Remote Repositories ๐ŸŒŸ](https://code.visualstudio.com/blogs/2021/06/10/remote-repositories) You can now browse or even make edits to any GitHub repo straight from code, instantly WITHOUT having to pull the source down first. * [marketplace.visualstudio.com: Bridge to Kubernetes (VSCode)](https://marketplace.visualstudio.com/items?itemName=mindaro.mindaro) With Bridge to Kubernetes, the only thing you need to run and debug on your development machine is the microservice you're working on and your preferred dev tools. - [thorsten-hans.com: Debugging apps in Kubernetes with Bridge ๐ŸŒŸ](https://www.thorsten-hans.com/debugging-apps-in-kubernetes-with-bridge/) Bridge to Kubernetes simplifies and streamlines the process of debugging applications running in Kubernetes. Debug any language using the tools you prefer and love. +* [Working with Kubernetes in VS Code](https://code.visualstudio.com/docs/azure/kubernetes) #### More Extensions (Blogs) * [Become a VS Code Ninja with these Extensions and Tools [2020]](https://dev.to/vikrantnegi/become-a-vs-code-ninja-with-these-extensions-and-tools-2020-1119) diff --git a/docs/workfromhome.md b/docs/workfromhome.md index f91c32ef..df978710 100644 --- a/docs/workfromhome.md +++ b/docs/workfromhome.md @@ -20,7 +20,14 @@ ## More Tools - [Miro](https://miro.com/) Online Collaborative Whiteboard Platform - [Summarising Top 10 API Testing Tools](https://miro.com/app/board/o9J_kqwfjqs=/) +- [Readwise](https://readwise.io/) Readwise makes it easy to revisit and learn from your ebook & article highlights. +- [Instapaper](https://www.instapaper.com/) Save Anything. Read Anywhere. +- [Matter](https://getmatter.app/) +- [Obsidian](https://obsidian.md/) Obsidian is a powerful knowledge base on top of a local folder of plain text Markdown files. ## Tips * [opensource.com: 10 tips for maintaining a DevOps mindset for distributed teams](https://opensource.com/article/20/6/devops-mindset) You can do DevOps while working from home; it's all about the right approach. +
+ +
\ No newline at end of file diff --git a/mkdocs-readthedocs.yml b/mkdocs-readthedocs.yml index 41f82a4f..3cb5ce28 100644 --- a/mkdocs-readthedocs.yml +++ b/mkdocs-readthedocs.yml @@ -49,7 +49,7 @@ nav: - Openshift VS Kubernetes: introduction.md - From Java EE To Cloud Native: javaee-to-cloud-native.md - Microservices FAQ & Kubernetes Native: faq.md -- Site Reliability Engineering (SRE): sre.md +- SRE Site Reliability Engineering: sre.md - Serverless Architectures & Frameworks. OpenFaaS, Knative & Kubeless: serverless.md - DevOps: - DevOps: devops.md diff --git a/mkdocs.yml b/mkdocs.yml index d119a9ee..de96dc31 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -53,7 +53,7 @@ nav: - Introduction: - From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes: introduction.md - Microservices FAQ & Kubernetes Native: faq.md - - Site Reliability Engineering (SRE): sre.md + - SRE Site Reliability Engineering: sre.md - Serverless Architectures & Frameworks. OpenFaaS, Knative & Kubeless: serverless.md - DevOps: - DevOps: devops.md