diff --git a/docs/ansible.md b/docs/ansible.md index cd906605..4107914d 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -57,6 +57,7 @@ * [ansible.com/blog/topic/ansible-tower](https://www.ansible.com/blog/topic/ansible-tower) * [Red Hat Ansible Tower Monitoring: Using Prometheus + Node Exporter + Grafana](https://www.ansible.com/blog/red-hat-ansible-tower-monitoring-using-prometheus-node-exporter-grafana) * [linuxsysadmins.com: Install Ansible AWX on Kubernetes in 5 minutes](https://www.linuxsysadmins.com/install-ansible-awx-on-kubernetes/) +* [steampunk.si: Managing infrastructure using Ansible Tower](https://steampunk.si/blog/managing-infrastructure-using-ansible-tower/) ## Ansible Molecule. Development and Testing of Ansible Roles * [Ansible Molecule](https://molecule.readthedocs.io/) Molecule project is designed to aid in the development and testing of Ansible roles. diff --git a/docs/aws.md b/docs/aws.md index 66db1e49..95afca03 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -63,6 +63,7 @@ - [Policy as Code with AWS CDK and Open Policy Agent](#policy-as-code-with-aws-cdk-and-open-policy-agent) - [Payment Card Industry Data Security Standard compliance](#payment-card-industry-data-security-standard-compliance) - [AWS IAM](#aws-iam) + - [AWS Organizations](#aws-organizations) - [AWS CloudFront](#aws-cloudfront) - [AWS WAF Web Application Firewall](#aws-waf-web-application-firewall) - [AWS Vault](#aws-vault) @@ -82,7 +83,7 @@ - [Amazon Alexa. Voice User Interface](#amazon-alexa-voice-user-interface) - [AWS Partner Network (APN)](#aws-partner-network-apn) - [AWS Startup Collection. For startups building on AWS](#aws-startup-collection-for-startups-building-on-aws) -- [AWS EKS](#aws-eks) +- [AWS EKS & AWS ECS](#aws-eks--aws-ecs) - [AWS Fargate](#aws-fargate-1) - [Interview Questions](#interview-questions) - [Local Testing](#local-testing) @@ -451,6 +452,9 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [How to Record and Govern Your IAM Resource Configurations Using AWS Config](http://blogs.aws.amazon.com/security/post/Tx14ADBJOCAT9NS/How-to-Record-and-Govern-Your-IAM-Resource-Configurations-Using-AWS-Config) - [How to Use SAML to Automatically Direct Federated Users to a Specific AWS Management Console Page](http://blogs.aws.amazon.com/security/post/Tx2CGWIB8SBYW2J/How-to-Use-SAML-to-Automatically-Direct-Federated-Users-to-a-Specific-AWS-Manage) +### AWS Organizations +- [Simplifying permissions management at scale using tags in AWS Organizations](https://aws.amazon.com/blogs/mt/simplifying-permissions-management-at-scale-using-tags-in-aws-organizations/) + ### AWS CloudFront - [Amazon CloudFront now supports HTTP/2 ๐ŸŒŸ](https://aws.amazon.com/about-aws/whats-new/2016/09/amazon-cloudfront-now-supports-http2/) @@ -493,8 +497,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa ## AWS Big Data - [aws.amazon.com/big-data ๐ŸŒŸ](http://aws.amazon.com/big-data) - [blogs.aws.amazon.com/bigdata](http://blogs.aws.amazon.com/bigdata/) -- [Querying Amazon Kinesis Streams Directly with SQL and Spark Streaming](http://blogs.aws.amazon.com/bigdata/post/Tx3916WCIUPVA3T/Querying-Amazon-Kinesis-Streams-Directly-with-SQL-and-Spark-Streaming) -- [Analyze Your Data on Amazon DynamoDB with Apache Spark ๐ŸŒŸ](http://blogs.aws.amazon.com/bigdata/post/Tx1G4SQRV049UL0/Analyze-Your-Data-on-Amazon-DynamoDB-with-Apache-Spark) +- [Querying Amazon Kinesis Streams Directly with SQL and Spark Streaming](http://blogs.aws.amazon.com/bigdata/post/Tx3916WCIUPVA3T/Querying-Amazon-Kinesis-Streams-Directly-with-SQL-and-Spark-Stream - [Using Spark SQL for ETL](http://blogs.aws.amazon.com/bigdata/post/Tx2D93GZRHU3TES/Using-Spark-SQL-for-ETL) ### AWS Data Lake @@ -541,12 +544,13 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [medium.com: Building a Serverless Dynamic DNS System with AWS](https://medium.com/aws-activate-startup-blog/building-a-serverless-dynamic-dns-system-with-aws-a32256f0a1d8#.qq54pucbd) - [medium.com: The Top 10 AWS Startup Blog Posts of 2015](https://medium.com/aws-activate-startup-blog/the-top-10-aws-startup-blog-posts-of-2015-d2975e3778bb) -## AWS EKS +## AWS EKS & AWS ECS - [Amazon EKS Price Reduction](https://aws.amazon.com/blogs/aws/eks-price-reduction/) - [cloudonaut.io: Scaling Container Clusters on AWS: ECS and EKS ๐ŸŒŸ](https://cloudonaut.io/scaling-container-clusters-on-aws-ecs-eks/) - [Amazon EKS Best Practices Guide for Security ๐ŸŒŸ](https://aws.github.io/aws-eks-best-practices/) - [info.acloud.guru: Scaling the hottest app in tech on AWS and Kubernetes](https://info.acloud.guru/resources/kubernetes-aws-cloud-scaling-hey) - [itnext.io: Using AWS NLB manually targeting an EKS Service exposing UDP traffic](https://itnext.io/using-aws-nlb-manually-targeting-an-eks-service-exposing-udp-traffic-17053ecd8f52) +- [medium: Creating CI/CD Pipeline for AWS ECS โ€” Part I](https://medium.com/@harshvijaythakkar/creating-ci-cd-pipeline-for-aws-ecs-part-i-b2f61bb1522f) ## AWS Fargate - [Deploy Machine Learning Pipeline on AWS Fargate](https://www.kdnuggets.com/2020/07/deploy-machine-learning-pipeline-aws-fargate.html) diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md index ebf0dee7..d2c3e92c 100644 --- a/docs/cheatsheets.md +++ b/docs/cheatsheets.md @@ -28,6 +28,7 @@ - [Quarkus Cheat Sheets](#quarkus-cheat-sheets) - [Markdown Cheat Sheets](#markdown-cheat-sheets) - [Machine Learning](#machine-learning) +- [TypeScript](#typescript) ## Cheat Sheets * [lzone.de/cheat-sheet](https://lzone.de/cheat-sheet/) @@ -204,4 +205,7 @@ - [Markdown Cheat Sheet 4](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) ## Machine Learning -- [Machine Learning Glossary](https://developers.google.com/machine-learning/glossary) \ No newline at end of file +- [Machine Learning Glossary](https://developers.google.com/machine-learning/glossary) + +## TypeScript +- [React+TypeScript Cheatsheets](https://github.com/typescript-cheatsheets/react) \ No newline at end of file diff --git a/docs/databases.md b/docs/databases.md index 19540fe8..a173523c 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -69,6 +69,7 @@ ## Crunchy Data PostgreSQL Operator * [crunchydata.com](https://www.crunchydata.com/) +* [redhat.com: Overview - Crunchy Data PostgreSQL on Red Hat OpenShift Container Storage ๐ŸŒŸ](https://www.redhat.com/en/resources/crunchy-data-postgresql-overview) * [learn.crunchydata.com ๐ŸŒŸ](https://learn.crunchydata.com/) * [github.com/CrunchyData](https://github.com/CrunchyData) * [github.com/CrunchyData/postgres-operator](https://github.com/CrunchyData/postgres-operator) @@ -98,6 +99,7 @@ * [info.crunchydata.com: Getting Started with PostgreSQL Operator 4.3 in OpenShift](https://info.crunchydata.com/blog/getting-started-with-postgresql-operator-4.3-in-openshift) * [info.crunchydata.com: Deploying Active-Active PostgreSQL on Kubernetes](https://info.crunchydata.com/blog/active-active-on-kubernetes) * [opensource.com: Scaling PostgreSQL with Kubernetes Operators ๐ŸŒŸ](https://opensource.com/article/19/2/scaling-postgresql-kubernetes-operators) Operators let users create standardized interfaces for managing stateful applications, like PostgreSQL, across Kubernetes-enabled cloud environments. +* [info.crunchydata.com: Setup ora2pg for Oracle to Postgres Migration](https://info.crunchydata.com/blog/setup-ora2pg-for-oracle-to-postgres-migration) ### Crunchy Data Developer Portal - [Announcing the Crunchy Data Developer Portal](https://info.crunchydata.com/blog/announcing-the-crunchy-data-developer-portal) diff --git a/docs/demos.md b/docs/demos.md index 62b915a0..b77ffa49 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -26,6 +26,7 @@ - [Red Hat Advanced Cluster Management RHACM](#red-hat-advanced-cluster-management-rhacm) - [OKD](#okd) - [Helm 3 on OpenShift](#helm-3-on-openshift) + - [Writing Kubernetes Operators](#writing-kubernetes-operators) - [Jenkins Demos](#jenkins-demos) - [Jenkins Declarative Pipelines with OpenShift](#jenkins-declarative-pipelines-with-openshift) - [OpenShift Pipelines with S2i and Jenkins Blue Ocean](#openshift-pipelines-with-s2i-and-jenkins-blue-ocean) @@ -173,6 +174,7 @@ ### ArgoCD - [rromannissen/rhoar-microservices-demo: GitOps for Microservices with Red Hat Runtimes demo](https://github.com/rromannissen/rhoar-microservices-demo) A GitOps pipeline example using ArgoCD, tektoncd and HelmPack for springboot and QuarkusIO microservices. +- [developers.redhat.com: From code to production with OpenShift Pipelines and Argo CD](https://developers.redhat.com/blog/2020/09/10/from-code-to-production-with-openshift-pipelines-and-argo-cd/) ### Deploying Web Applications with Eclipse JKube (formerly known as fabric8) - [Building and Deploying a Weather Web Application onto Kubernetes/Red Hat OpenShift using Eclipse JKube](https://itnext.io/building-and-deploying-a-weather-web-application-onto-kubernetes-red-hat-openshift-using-eclipse-62bf7c924be4) @@ -192,6 +194,9 @@ ### Helm 3 on OpenShift - [Katacoda Lab: Getting Started with Helm 3 on OpenShift](https://learn.openshift.com/developing-on-openshift/helm/) +### Writing Kubernetes Operators +- [developers.redhat.com: โ€˜Hello, Worldโ€™ tutorial with Kubernetes Operators](https://developers.redhat.com/blog/2020/08/21/hello-world-tutorial-with-kubernetes-operators/) + ## Jenkins Demos * [kublr.com: cicd pipeline with jenkins nexus kubernetes](https://kublr.com/blog/cicd-pipeline-with-jenkins-nexus-kubernetes/) * [bitbucket.org: setting up a cicd pipeline with spring mvc and kubernetes on aws](https://bitbucket.org/blog/setting-up-a-ci-cd-pipeline-with-spring-mvc-jenkins-and-kubernetes-on-aws ) @@ -287,6 +292,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain ## Jenkins X - [blog.testproject.io: Jenkins X Cloud Native CI/CD with TestProject](https://blog.testproject.io/2020/07/09/jenkins-x-cloud-native-ci-cd-with-testproject/) +- [Modernize Your CI/CD Pipeline Using Jenkins X with Amazon EKS](https://aws.amazon.com/blogs/apn/modernize-your-ci-cd-pipeline-using-jenkins-x-with-amazon-eks/) ## 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 diff --git a/docs/devops.md b/docs/devops.md index b1ced662..37edb15b 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -93,6 +93,8 @@ - [techradar.com: techradar.com](https://www.techradar.com/best/best-devops-tools) - [geekflare.com: devops-tools](https://geekflare.com/devops-tools/) - [edureka.com: Top 10 DevOps Tools You Must Know In 2020](https://www.c/blog/top-10-devops-tools/) +- [DevOps Tool Comparison: Docker Vs Kubernetes Vs Ansible](https://reviewnprep.com/blog/devops-tool-comparison-docker-vs-kubernetes-vs-ansible/) +- [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/) ### Relay - [Relay](https://relay.sh/) Event-driven automation that connects the cloud providers, DevOps tools, and other APIs you already use. diff --git a/docs/devsecops.md b/docs/devsecops.md index a2b0dd4b..5ef780b4 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -24,6 +24,7 @@ - [Docker Images & Container Security](#docker-images--container-security) - [Pod Security Policies](#pod-security-policies) - [Kubernetes Network Policies](#kubernetes-network-policies) +- [Static Analysis SAST](#static-analysis-sast) - [Books](#books) ## Introduction @@ -34,6 +35,7 @@ - [managedsentinel.com: Executive Viewโ€Šโ€”โ€ŠCurrent and Future Cybersecurity Architecture On One Page](https://www.managedsentinel.com/2019/05/23/cybersecurity-roadmap/) - [Exploring the (lack of) security in a typical Docker and Kubernetes installation](https://www.neowin.net/news/exploring-the-lack-of-security-in-a-typical-docker-and-kubernets-installation/) - [kalilinuxtutorials.com: Deploying & Securing Kubernetes Clusters](https://kalilinuxtutorials.com/deploying-securing-kubernetes-clusters/) +- [loves.cloud: Creating a fully automated DevSecOps CI/CD Pipeline](https://loves.cloud/creation-of-a-fully-automated-devsecops-cicd-pipeline/) ## Kubernetes Threat Modelling - [marcolancini.it: The Current State of Kubernetes Threat Modelling](https://www.marcolancini.it/2020/blog-kubernetes-threat-modelling/) @@ -128,5 +130,8 @@ ## Kubernetes Network Policies - [medium.com: K8s Network Policies Demystified and Simplified ๐ŸŒŸ](https://medium.com/swlh/k8s-network-policies-demystified-and-simplified-18f5ea9848e2) +## Static Analysis SAST +- [DevSecOps โ€“ Static Analysis SAST with Jenkins Pipeline](https://digitalvarys.com/devsecops-static-analysis-sast-with-jenkins-pipeline/) + ## Books - [Microservices Security in Action](https://medium.facilelogin.com/microservices-security-in-action-933072043ad7) \ No newline at end of file diff --git a/docs/git.md b/docs/git.md index c3819e4c..5369da6d 100644 --- a/docs/git.md +++ b/docs/git.md @@ -183,6 +183,7 @@ git push origin -f * [GitHub's OpenAPI Spec Open-Sourced in Beta](https://www.infoq.com/news/2020/08/GitHub-open-api-spec/) * [Things you didn't know you could diff in GitHub](https://sebastiandedeyne.com/things-you-didnt-know-you-could-diff-in-github/) * [github.blog: Set the default branch for newly-created repositories](https://github.blog/changelog/2020-08-26-set-the-default-branch-for-newly-created-repositories/) +* [grafana.com: How we use the Grafana GitHub plugin to track outstanding pull requests](https://grafana.com/blog/2020/09/21/how-we-use-the-grafana-github-plugin-to-track-outstanding-pull-requests/) ## Git Tools * [Atlassian Sourcetree](https://www.sourcetreeapp.com/) diff --git a/docs/helm.md b/docs/helm.md index e8385d9a..0bcfc926 100644 --- a/docs/helm.md +++ b/docs/helm.md @@ -33,6 +33,7 @@ * [medium: Helm Chart โ€” Development Guide ๐ŸŒŸ](https://medium.com/swlh/helm-chart-development-guide-bbc525d3b448) Writing maintainable and reliable charts with few tricks * [medium: Multi-namespace Helm deploy in Kubernetes](https://medium.com/analytics-vidhya/multi-namespace-helm-deploy-in-kubernetes-26d1baf1ca5c) * [rancher.com: Create Reproducible Security in Kubernetes with Helm 3 and Helm Charts](https://rancher.com/blog/2020/helm-security) +* [daveops.xyz: Running DB migrations on Kubernetes with Helm](https://daveops.xyz/en/2020/09/18/running-db-migrations-on-kubernetes-with-helm/) ## Kubecrt * [Kubecrt](https://github.com/blendle/kubecrt) diff --git a/docs/istio.md b/docs/istio.md index 688d8da6..72f0bfa1 100644 --- a/docs/istio.md +++ b/docs/istio.md @@ -28,6 +28,7 @@ - [thenewstack.io - Service Mesh: The Gateway to Cloud Migration](https://thenewstack.io/when-you-need-or-dont-need-service-mesh/) - [thenewstack.io: Kubernetes, Microservices, and Istioโ€Š โ€” A Great Fit!](https://thenewstack.io/kubernetes-microservices-istio%E2%80%8A-%E2%80%8Aa-great-fit/) - [medium: Observability With Istio, Kiali, and Grafana in Kubernetes and Spring Boot ๐ŸŒŸ](https://medium.com/swlh/observability-with-istio-kiali-and-grafana-in-kubernetes-and-spring-boot-743af225c24f) +- [solo.io: Learn how to rate limit requests in Istio ๐ŸŒŸ](https://www.solo.io/blog/tutorial-rate-limiting-of-service-requests-in-istio-service-mesh) ## Maistra Istio - [Maistra.io](https://maistra.io) diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index 35cb5c6d..df581e91 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -138,6 +138,7 @@ optimizing Enterprise Java for the microservices architecture. - [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/) - [The road to Quarkus GA: Completing the first supported Kubernetes-native Java stack](https://developers.redhat.com/blog/2020/06/04/the-road-to-quarkus-ga-completing-the-first-supported-kubernetes-native-java-stack/) - [containerjournal.com: Red Hat Adds Java Runtime for Kubernetes to Subscription](https://containerjournal.com/topics/container-ecosystems/red-hat-adds-java-runtime-for-kubernetes-to-subscription/) Quarkus provides access to a library of more than 200 extensions, including tools such as RESTEasy, Hibernate and Eclipse MicroProfile, along with specific extensions fo Red Hat cloud services such as Red Hat AMQ Streams, Red Hat AMQ Broker and Red Hat Fuse. +- [developers.redhat.com: Quarkus and Jakarta EE: Together, or not?](https://developers.redhat.com/blog/2020/09/11/quarkus-and-jakarta-ee-together-or-not) ## Thorntail (aka WildFly Swarm) - [Red Hat Thorntail](https://thorntail.io/) is a framework based on the popular [WildFly Java application server](https://wildfly.org/) to enable the creation of small, stand-alone microservice-based applications. Thorntail is capable of producing so-called just enough app-server to support each component of your system. diff --git a/docs/jenkins.md b/docs/jenkins.md index 45af5445..da5ccfd2 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -63,6 +63,7 @@ * [Cross account ECR push with Jenkins](https://devopsformula.hashnode.dev/cross-account-ecr-push-with-jenkins) * [dzone.com: Easily Automate Your CI/CD Pipeline With Jenkins, Helm, and Kubernetes ๐ŸŒŸ](https://dzone.com/articles/easily-automate-your-cicd-pipeline-with-jenkins-he) Learn how to set up a workflow to automate your CI/CD pipeline for quick and easy deployments using Jenkins, Helm, and Kubernetes. * [Building Pipeline and Launching Jenkins in Container](https://medium.com/@rishabh1799/building-pipeline-and-launching-jenkins-in-container-d4faf39de173) +* [lambdatest.com: Best Jenkins Pipeline Tutorial For Beginners (Examples) ๐ŸŒŸ](https://www.lambdatest.com/blog/jenkins-pipeline-tutorial/)
[![Jenkins Is The Way](images/Jenkins-is-the-Way.png)](https://jenkinsistheway.io) @@ -318,6 +319,7 @@ * [Git Plugin Performance Improvement ๐ŸŒŸ](https://www.jenkins.io/blog/2020/07/09/git-performance-improvement-phase1/) * [Git Plugin Performance Improvement Phase-2 Progress ๐ŸŒŸ](https://www.jenkins.io/blog/2020/07/29/git-performance-improvement-phase2/) * [Git Plugin Performance Improvement: Final Phase and Release ๐ŸŒŸ](https://www.jenkins.io/blog/2020/08/29/git-performance-improvement-phase3/) +* [Parameter Separator](https://plugins.jenkins.io/parameter-separator/) ### Plugin Development. Jenkins Plugin Parent POM 4.0 - [Plugin Development](https://www.jenkins.io/doc/developer/plugin-development/) diff --git a/docs/kubernetes-client-libraries.md b/docs/kubernetes-client-libraries.md index 53623fa0..2d939c90 100644 --- a/docs/kubernetes-client-libraries.md +++ b/docs/kubernetes-client-libraries.md @@ -12,3 +12,4 @@ ### Eclipse Jkube Java Client for Kubernetes (formerly known as Fabric8). Kubernetes & OpenShift Maven Plugins * [Eclipse JKube ๐ŸŒŸ](https://www.eclipse.org/jkube/) Cloud-Native Java Applications without a hassle. Eclipse JKube is a collection of plugins and libraries that are used for building container images using Docker, JIB or S2I build strategies. Eclipse JKube generates and deploys Kubernetes/OpenShift manifests at compile time too. It brings your Java applications on to Kubernetes and OpenShift by leveraging the tasks required to make your application cloud-native. Eclipse JKube also provides a set of tools such as watch, debug, log, etc. to improve your developer experience. * [Github: Eclipse Jkube](https://github.com/eclipse/jkube) +* [developers.redhat.com: Migrating from Fabric8 Maven Plugin to Eclipse JKube 1.0.0](https://developers.redhat.com/blog/2020/09/21/migrating-from-fabric8-maven-plugin-to-eclipse-jkube-1-0-0/) diff --git a/docs/kubernetes.md b/docs/kubernetes.md index c43e879b..b7550853 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -3,6 +3,7 @@ - [The State of Cloud-Native Development. Details data on the use of Kubernetes, serverless computing and more](#the-state-of-cloud-native-development-details-data-on-the-use-of-kubernetes-serverless-computing-and-more) - [Kubernetes open-source container-orchestation](#kubernetes-open-source-container-orchestation) - [Disruptions](#disruptions) + - [Cost Estimation Strategies](#cost-estimation-strategies) - [Kubernetes Resource and Capacity Management](#kubernetes-resource-and-capacity-management) - [Kubernetes Monitoring](#kubernetes-monitoring) - [Logging in Kubernetes](#logging-in-kubernetes) @@ -28,6 +29,7 @@ - [Helm Kubernetes Tool](#helm-kubernetes-tool) - [Kubernetes Development Tools](#kubernetes-development-tools) - [Lens Kubernetes IDE](#lens-kubernetes-ide) + - [Kubenav](#kubenav) - [Skaffold. Local Kubernetes Development](#skaffold-local-kubernetes-development) - [Kind](#kind) - [Cluster Autoscaler Kubernetes Tool](#cluster-autoscaler-kubernetes-tool) @@ -256,8 +258,17 @@ * [linuxadvise.com: Kubernetes Static Pods](https://www.linuxadvise.com/post/kubernetes-static-pods) * [linuxadvise.com: Kubernetes Config Maps](https://www.linuxadvise.com/post/kubernetes-config-maps) * [linuxadvise.com: Kubernetes Rolling Updates and Rollbacks](https://www.linuxadvise.com/post/kubernetes-rolling-updates-and-rollbacks) +* [linuxadvise.com: Kubernetes Secrets](https://www.linuxadvise.com/post/kubernetes-secrets) * [techradar.com: Three tips to implement Kubernetes with open standards](https://www.techradar.com/news/three-tips-to-implement-kubernetes-with-open-standards) * [thenewstack.io: How do applications run on kubernetes?](https://thenewstack.io/how-do-applications-run-on-kubernetes/) +* [medium: Kubernetes โ€” Learn Init Container Pattern](https://medium.com/bb-tutorials-and-thoughts/kubernetes-learn-init-container-pattern-7a757742de6b) Understanding Init Container Pattern With an Example Project. +* [Get kubectl access to your private cluster from anywhere](https://blog.alexellis.io/get-private-kubectl-access-anywhere/) This tutorial shows you how to expose your private Kubernetes API server to the Internet, so that you can manage your cluster from anywhere, just like you would with a cloud offering. +* [Zero-Downtime Kubernetes Deployments](https://sbg.technology/2020/08/21/zero-downtime-kubernetes-deployments) +* [enterprisersproject.com: How to explain Kubernetes in plain English](https://enterprisersproject.com/article/2017/10/how-explain-kubernetes-plain-english) How do you explain Kubernetes and orchestration to non-technical people? Listen to the experts +* [medium: How to setup Hetzner load balancer on a Kubernetes cluster](https://medium.com/@jmrobles/how-to-setup-hetzner-load-balancer-on-a-kubernetes-cluster-2ce79ca4a27b) +* [revistacloudcomputing.com: Los mejores proveedores de Kubernetes](https://www.revistacloudcomputing.com/2020/09/los-mejores-proveedores-de-kubernetes/) +* [Virtual Clusters for Kubernetes โ€” Benefits and Use Cases](https://medium.com/better-programming/virtual-clusters-for-kubernetes-benefits-use-cases-a4eee1c5c5a5) Virtual Kubernetes clusters could be the next driver for Kubernetes adoption. +* [medium: Kubernetes Tip: How Statefulsets Behave Differently Than Deployments When Node Fails? ๐ŸŒŸ](https://medium.com/tailwinds-navigator/kubernetes-tip-how-statefulsets-behave-differently-than-deployments-when-node-fails-d29e36bca7d5) What happens to the Pods when a node fails in Kubernetes?
[![Kubernetes architecture](images/kubernetes-pod-creation.png)](https://www.padok.fr/en/blog/kubernetes-architecture-clusters) @@ -273,6 +284,9 @@ ### Disruptions - [thenewstack.io: Kubernetes: Use PodDisruptionBudgets for Application Maintenance and Upgrades](https://thenewstack.io/kubernetes-use-poddisruptionbudgets-for-application-maintenance-and-upgrades/) +### Cost Estimation Strategies +- [cncf.io: 5 Problems with Kubernetes Cost Estimation Strategies](https://www.cncf.io/blog/2020/09/18/5-problems-with-kubernetes-cost-estimation-strategies) + ### Kubernetes Resource and Capacity Management * [itnext.io: Kubernetes Resource Management in Production ๐ŸŒŸ](https://itnext.io/kubernetes-resource-management-in-production-d5382c904ed1) Requests, Limits, Overcommitment, Slack/Waste, Throttling * [medium: Ultimate Kubernetes Resource Planning Guide ๐ŸŒŸ](https://medium.com/dev-genius/ultimate-kubernetes-resource-planning-guide-449a4fddd1d6) @@ -405,6 +419,9 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names [![lens ide](images/header-lens.png)](https://k8slens.dev/) +### Kubenav +- [kubenav](https://github.com/kubenav/kubenav) is the navigator for your Kubernetes clusters right in your pocket. kubenav is a mobile, desktop and web app to manage Kubernetes clusters and to get an overview of the status of your resources. + ### Skaffold. Local Kubernetes Development - [Skaffold ๐ŸŒŸ](https://skaffold.dev/) - [infracloud.io: Build and deploy Kubernetes apps with Skaffold](https://www.infracloud.io/blogs/skaffold-usecases/) @@ -626,6 +643,13 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names - [Kubevol ๐ŸŒŸ](https://github.com/bmaynard/kubevol) allows you to audit all your Kubernetes pods for an attached volume or see all the volumes attached to each pod by a specific type (eg: ConfigMap, Secret). - [kubectl-fuzzy ๐ŸŒŸ](https://github.com/d-kuro/kubectl-fuzzy) uses fzf(1)-like fuzzy-finder to do partial or fuzzy search of Kubernetes resources. Instead of specifying full resource names to kubectl commands, you can choose them from an interactive list that you can filter by typing a few characters. - [Setec ๐ŸŒŸ](https://github.com/anthonysterling/setec) Setec (pronounced see-tek) is a utility tool that encrypts and decrypts secrets that are managed by Bitnami's Sealed Secrets. +- [Kompose (Kubernetes + Compose) ๐ŸŒŸ](https://github.com/kubernetes/kompose) kompose is a tool to help users who are familiar with docker-compose move to Kubernetes. kompose takes a Docker Compose file and translates it into Kubernetes resources. kompose is a convenience tool to go from local Docker development to managing your application with Kubernetes. Transformation of the Docker Compose format to Kubernetes resources manifest may not be exact, but it helps tremendously when first deploying an application on Kubernetes. +- [kalm.dev ๐ŸŒŸ](https://kalm.dev/) Easily deploy and manage applications on Kubernetes. Get what you want out of Kubernetes without having to write and maintain a ton of custom tooling. Deploy apps, handle requests, and hook up CI/CD, all through an intuitive web interface. +- [Kev](https://github.com/appvia/kev) Develop Kubernetes apps iteratively with Docker-Compose. Kev helps developers port and iterate Docker Compose apps onto Kubernetes. It understands the Docker Compose application topology and prepares it for deployment in (multiple) target environments, with minimal user input. We leverage the Docker Compose specification and allow for target-specific configurations to be applied to each component of the application stack, simply. +- [Synator Kubernetes Secret and ConfigMap synchronizer ๐ŸŒŸ](https://github.com/TheYkk/synator) Synator synchronize your Secrets and ConfigMaps with your desired namespaces +- [kubes ๐ŸŒŸ](https://github.com/boltops-tools/kubes) is a Kubernetes Deployment Tool. It builds the docker image, creates the Kubernetes YAML, and runs kubectl apply. +- [Kubernetes DaemonSet that enables a direct shell on each Node using SSH to localhost](https://gist.github.com/xandout/8d24558c75c53f3cb8bf0a97ec25fcfc) Learn how you can use a DaemonSet to expose an SSH shell on each node of your cluster (even if you don't have SSH installed). I run several K8S cluster on EKS and by default do not setup inbound SSH to the nodes. Sometimes I need to get into each node to check things or run a one-off tool. Rather than update my terraform, rebuild the launch templates and redeploy brand new nodes, I decided to use kubernetes to access each node directly. +- [NS Killer](https://github.com/germainlefebvre4/ns-killer) A Kubernetes project to kill all namespace living over X times. Quite useful when auto-generated development environments on the fly and give them a lifecycle out-of-the-box from Kubernetes or even Helm. You might find it useful if auto-generate development environments on the fly and want to remove old ones on a schedule. ## Enforcing Policies and governance for kubernetes workloads with Conftest * [Accelerated Feedback Loops when Developing for Kubernetes with Conftest](https://engineering.plex.com/posts/kubernetes-policy-conftest) Learn how to validate Kubernetes resources with Conftest for faster feedback loops @@ -641,6 +665,8 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [rancher.com: The No. 1 Rule of Disaster Recovery](https://rancher.com/blog/2020/number-one-rule-disaster-recovery) * [rancher.com: Disaster Recovery Preparedness for Your Kubernetes Clusters ๐ŸŒŸ](https://rancher.com/blog/2020/disaster-recovery-preparedness-kubernetes-clusters) * [k8s-snapshots: Automatic Volume Snapshots on Kubernetes](https://github.com/miracle2k/k8s-snapshots) is an operator that creates and expires snapshots according to annotations to your PersistentVolume or PersistentVolumeClaim resources. +* [infracloud.io: Protecting Kubernetes applications data using Kanister](https://www.infracloud.io/blogs/protecting-kubernetes-applications-with-kanister) + * [kanister.io](https://kanister.io/) ### Backup with Velero * [akomljen.com: Kubernetes Backup and Restore with Velero ๐ŸŒŸ](https://akomljen.com/kubernetes-backup-and-restore-with-velero/?utm_sq=ggwzo8xdd8) @@ -694,6 +720,7 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [magalix.com: The Best Kubernetes Tutorials ๐ŸŒŸ](https://www.magalix.com/blog/the-best-kubernetes-tutorials) * [35 Advanced Tutorials to Learn Kubernetes ๐ŸŒŸ](https://medium.com/faun/35-advanced-tutorials-to-learn-kubernetes-dae5695b1f18) * [geekflare.com: 14 Kubernetes Tutorials for Beginner to Master](https://geekflare.com/learn-kubernetes/) +* [freecodecamp.org: The Kubernetes Handbook ๐ŸŒŸ](https://www.freecodecamp.org/news/the-kubernetes-handbook/)
@@ -754,19 +781,23 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [magalix.com: Free Kubernetes Application Architecture Patterns eBook ๐ŸŒŸ](https://www.magalix.com/kubernetes-application-patterns-e-book-download) ## Kubernetes Operators -* [kruschecompany.com: What is a Kubernetes Operator and Where it Can be Used?](https://kruschecompany.com/kubernetes-operator/) -* [kruschecompany.com: Prometheus Operator โ€“ Installing Prometheus Monitoring Within The Kubernetes Environment](https://kruschecompany.com/kubernetes-prometheus-operator/) -* [redhat.com: Kubernetes operators - Embedding operational expertise side by side with containerized applications](https://www.redhat.com/sysadmin/kubernetes-operators) -* [hashicorp.com: Creating Workspaces with the HashiCorp Terraform Operator for Kubernetes](https://www.hashicorp.com/blog/creating-workspaces-with-the-hashicorp-terraform-operator-for-kubernetes/) -* [banzaicloud.com: Kafka rolling upgrade made easy with Supertubes](https://banzaicloud.com/blog/kafka-rolling-upgrade/) -* [devops.com: Day 2 for the Operator Ecosystem ๐ŸŒŸ](https://devops.com/day-2-for-the-operator-ecosystem/) - * [KUDO: The Kubernetes Universal Declarative Operator ๐ŸŒŸ](https://kudo.dev/) KUDO is a toolkit that makes it easy to build Kubernetes Operators, in most cases just using YAML. +- [kruschecompany.com: What is a Kubernetes Operator and Where it Can be Used?](https://kruschecompany.com/kubernetes-operator/) +- [kruschecompany.com: Prometheus Operator โ€“ Installing Prometheus Monitoring Within The Kubernetes Environment](https://kruschecompany.com/kubernetes-prometheus-operator/) +- [redhat.com: Kubernetes operators - Embedding operational expertise side by side with containerized applications](https://www.redhat.com/sysadmin/kubernetes-operators) +- [hashicorp.com: Creating Workspaces with the HashiCorp Terraform Operator for Kubernetes](https://www.hashicorp.com/blog/creating-workspaces-with-the-hashicorp-terraform-operator-for-kubernetes/) +- [banzaicloud.com: Kafka rolling upgrade made easy with Supertubes](https://banzaicloud.com/blog/kafka-rolling-upgrade/) +- [devops.com: Day 2 for the Operator Ecosystem ๐ŸŒŸ](https://devops.com/day-2-for-the-operator-ecosystem/) + - [KUDO: The Kubernetes Universal Declarative Operator ๐ŸŒŸ](https://kudo.dev/) KUDO is a toolkit that makes it easy to build Kubernetes Operators, in most cases just using YAML. - [itnext.io: **Operator Lifecycle Manager (OLM)** ๐ŸŒŸ](https://itnext.io/wth-is-a-operator-lifecycle-manager-873cf1661b04) - [kube-fluentd-operator ๐ŸŒŸ](https://github.com/vmware/kube-fluentd-operator) is a sane, no-brainer Kubernetes+Helm distribution of Fluentd with batteries included, config validation, no needs to restart, with sensible defaults and best practices built-in. You can use Kubernetes labels to filter/route logs! - [K8Spin Operator ๐ŸŒŸ](https://github.com/k8spin/k8spin-operator) Kubernetes multi-tenant operator. Enables multi-tenant capabilities in your Kubernetes Cluster. [We defined some small features to implement](https://github.com/k8spin/k8spin-operator/projects/1). If you know python & Kubernetes and want to contribute to this project, ping us! - [Domain-harvester](https://github.com/shurshun/domain-harvester) is an operator that collects domains from all Ingress resources in a Kubernetes cluster and provides its expiry information - [Cass Operator](https://github.com/datastax/cass-operator) The DataStax Kubernetes Operator for Apache Cassandraยฎ - [Kotal operator](https://github.com/kotalco/kotal) is cloud agnostic blockchain deployer that make it easy to deploy highly available, self-managing, self-healing blockchain infrastructure (networks, nodes, storage clusters ...) on any cloud. +- [Speculator: Redis Operator](https://github.com/OT-CONTAINER-KIT/redis-operator) A Golang based redis operator that will make/oversee Redis standalone/cluster mode setup on top of the Kubernetes. It can create a redis cluster setup with best practices on Cloud as well as the Bare metal environment. Also, it provides an in-built monitoring capability using redis-exporter. +- [github.com/carlosedp/lbconfig-operator: External Load Balancer Operator ๐ŸŒŸ](https://github.com/carlosedp/lbconfig-operator) a Kubernetes/openshift Operator to dynamically configure external load-balancers distributing the traffic to the cluster nodes. It's not 100% (will it ever be?) but already configures the F5 BigIP. The idea is to have multiple LB backends soon. +- [Sentry Operator](https://github.com/jace-ys/sentry-operator) A Kubernetes operator for automating the provisioning and management of Sentry resources via Kubernetes CRDs. +- [thenewstack.io: When to Use, and When to Avoid, the Operator Pattern ๐ŸŒŸ](https://thenewstack.io/kubernetes-when-to-use-and-when-to-avoid-the-operator-pattern/) ### Flux. The GitOps Operator for Kubernetes * [Flux ๐ŸŒŸ](https://fluxcd.io/) The GitOps operator for Kubernetes @@ -884,6 +915,8 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [Microsoft.com: Attack matrix for Kubernetes ๐ŸŒŸ](https://www.microsoft.com/security/blog/2020/04/02/attack-matrix-kubernetes/) * [codeburst.io: 7 Kubernetes Security Best Practices You Must Follow](https://codeburst.io/7-kubernetes-security-best-practices-you-must-follow-ae32f1ed6444) * [itnext.io: Effective Secrets with Vault and Kubernetes](https://itnext.io/effective-secrets-with-vault-and-kubernetes-9af5f5c04d06) +* [thenewstack.io: Laying the Groundwork for Kubernetes Security, Across Workloads, Pods and Users](https://thenewstack.io/laying-the-groundwork-for-kubernetes-security-across-workloads-pods-and-users/) +* [horovits.wordpress.com: Kubernetes Security Best Practices](https://horovits.wordpress.com/2020/07/15/kubernetes-security-best-practices/) ### RBAC * [Configure RBAC in Kubernetes Like a Boss ๐ŸŒŸ](https://medium.com/trendyol-tech/configure-rbac-in-kubernetes-like-a-boss-665e2a8665dd) Learn how to configure RBAC in kubernetes. In this post, you will configure RBAC both with kubectl and yaml definitions. @@ -978,6 +1011,7 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509 ## Kubernetes Storage - [Cloud Native Storage](storage.md) * [itnext.io: Kubernetes: PersistentVolume and PersistentVolumeClaim โ€” an overview with examples](https://itnext.io/kubernetes-persistentvolume-and-persistentvolumeclaim-an-overview-with-examples-3c5688222f99) +* [thenewstack.io: How Kubernetes provides networking and storage to applications](https://thenewstack.io/how-kubernetes-provides-networking-and-storage-to-applications/) ### Kubernetes Volumes Guide - [Filesystem vs Volume vs Persistent Volume ๐ŸŒŸ](https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-volumes-example-nfs-persistent-volume.html) @@ -994,10 +1028,12 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509 ## Non-production Kubernetes Local Installers * [Minikube](https://github.com/kubernetes/minikube) A tool that makes it easy to run Kubernetes locally inside a Linux VM. It's aimed on users who want to just test it out or use it for development. It cannot spin up a production cluster, it's a one node machine with no high availability. * [murchie85.github.io: Installling minikube](https://murchie85.github.io/Kubernetes.html) + * [itnext.io: How to experiment locally on Kubernetes with minikube and your local Dockerfiles](https://itnext.io/how-to-experiment-locally-on-kubernetes-with-minikube-and-your-local-dockerfiles-48833fcd90c9) * [**kind**](https://github.com/kubernetes-sigs/kind) Kubernetes IN Docker - local clusters for testing Kubernetes * [store.docker.com: Docker Community Edition EDGE with kubernetes. Installing Kubernetes using the Docker Client](https://store.docker.com/editions/community/docker-ce-desktop-windows) Currently only available in **Edge** edition. * [medium.com: Local Kubernetes for Linuxโ€Šโ€”โ€ŠMiniKube vs MicroK8s](https://medium.com/containers-101/local-kubernetes-for-linux-minikube-vs-microk8s-1b2acad068d3) * [itnext.io: Run Kubernetes On Your Machine](https://itnext.io/run-kubernetes-on-your-machine-7ee463af21a2) Several options to start playing with K8s in no time +* [padok.fr: MiniKube, Kubeadm, Kind, K3S, how to get started on Kubernetes?](https://www.padok.fr/en/blog/minikube-kubeadm-kind-k3s) ## Kubernetes in Public Cloud ### GKE vs EKS vs AKS @@ -1027,6 +1063,8 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509 * [medium: Building the CI/CD of the Future, Creating the EKS Cluster ๐ŸŒŸ](https://medium.com/swlh/building-the-ci-cd-of-the-future-creating-the-eks-cluster-e4cce4eb3500) * [Announcing the AWS Controllers for Kubernetes Preview](https://aws.amazon.com/about-aws/whats-new/2020/08/announcing-the-aws-controllers-for-kubernetes-preview/) * [daveops.xyz: Administrar usuarios en EKS](https://daveops.xyz/2020/08/25/administrar-usuarios-en-eks/) +* [aws.github.io: AWS Controllers for Kubernetes](https://aws.github.io/aws-controllers-k8s/) +* [stacksimplify.com: AWS ALB Ingress Service - Basics ๐ŸŒŸ](https://www.stacksimplify.com/aws-eks/aws-alb-ingress/lean-kubernetes-aws-alb-ingress-basics/) ### GCP & GKE - [Fetches all Primitive and Predefined GCP IAM Roles](https://github.com/darkbitio/gcp-iam-role-permissions) @@ -1087,6 +1125,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops ### Kubespray - [**Kubespray**](https://github.com/kubernetes-sigs/kubespray) +- [redhat.com: An introduction to Kubespray](https://www.redhat.com/sysadmin/kubespray-deploy-kubernetes) By combining Ansible and Kubernetes, Kubespray can deploy Kubernetes clusters on multiple machines. ### Conjure up - [**Conjure up**](https://conjure-up.io/) diff --git a/docs/linux.md b/docs/linux.md index 80ffa6dc..e032b46e 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -80,6 +80,7 @@ - [redhat.com: World domination with cgroups part 8: down and dirty with cgroup v2](https://www.redhat.com/en/blog/world-domination-cgroups-part-8-down-and-dirty-cgroup-v2) - [freecodecamp.org: RSync Examples โ€“ Rsync Options and How to Copy Files Over SSH](https://www.freecodecamp.org/news/rsync-examples-rsync-options-and-how-to-copy-files-over-ssh/) - [tecmint.com: How to Control Systemd Services on Remote Linux Server](https://www.tecmint.com/control-systemd-services-on-remote-linux-server/) +- [redhat.com: Vim: Basic and intermediate commands](https://www.redhat.com/sysadmin/vim-commands) ## Linux processes - [percona.com: How Much Memory Does the Process Really Take on Linux? ๐ŸŒŸ](https://www.percona.com/blog/2020/09/11/how-much-memory-does-the-process-really-take-on-linux/) diff --git a/docs/ocp4.md b/docs/ocp4.md index 5604ca53..2e2f1ef7 100644 --- a/docs/ocp4.md +++ b/docs/ocp4.md @@ -29,6 +29,7 @@ - [Build Images. Next-Generation Container Image Building Tools](#build-images-next-generation-container-image-building-tools) - [Registry & Quay](#registry--quay) - [Local Development Environment](#local-development-environment) +- [OpenShift on Azure](#openshift-on-azure) - [OpenShift Youtube](#openshift-youtube) - [OpenShift 4 Training](#openshift-4-training) - [OpenShift 4 Roadmap](#openshift-4-roadmap) @@ -459,6 +460,9 @@ oc login - [Red Hat OpenShift 4.2 on your laptop: Introducing Red Hat CodeReady Containers](https://developers.redhat.com/blog/2019/09/05/red-hat-openshift-4-on-your-laptop-introducing-red-hat-codeready-containers/)
+## OpenShift on Azure +- [Introducing Azure Red Hat OpenShift on OpenShift 4 ๐ŸŒŸ](https://www.openshift.com/blog/introducing-azure-red-hat-openshift-on-openshift-4) + ## OpenShift Youtube * [OpenShift Youtube](https://www.youtube.com/user/rhopenshift/videos) * [youtube: Installing OpenShift 4 on AWS with operatorhub.io integration ๐ŸŒŸ](https://www.youtube.com/watch?v=kQJxGtsqphk) diff --git a/docs/python.md b/docs/python.md index 5056779d..f498e24d 100644 --- a/docs/python.md +++ b/docs/python.md @@ -180,6 +180,7 @@ - [ZipPy: Python3 on top of the JVM (faster than PyPy!)](https://bitbucket.org/ssllab/zippy) - [DictMySQL: A MySQL class for more convenient database manipulation with Python dictionary](https://github.com/ligyxy/DictMySQL) - [WinPython: Portable Scientific Python 2/3 32/64bit Distribution for Windows](http://sourceforge.net/projects/winpython/) +- [Kite ๐ŸŒŸ](https://www.kite.com/) Kite is the best autocompletions engine available for Python, powered by AI. Check it out โ€” It's free! ### Web Scraping with Python - [Scrapy](http://scrapy.org/) An open source and collaborative framework for extracting the data you need from websites. In a fast, simple, yet extensible way. diff --git a/docs/rancher.md b/docs/rancher.md index 91483d3b..30099dab 100644 --- a/docs/rancher.md +++ b/docs/rancher.md @@ -26,6 +26,7 @@ * [Deploy a Rancher Cluster with GitLab CI and Terraform](https://rancher.com/blog/2020/deploy-with-gitlab-ci) * [Faster Kubernetes Development with Rancher, DevSpace and Loft](https://rancher.com/blog/2020/faster-kubernetes-development-rancher-devspace-loft) * [Multi-Cluster Vulnerability Scanning with Alcide and Rancher](https://rancher.com/blog/2020/multi-cluster-vulnerability-scanning-alcide-rancher) +* [Monitor Etcd with Prometheus and Grafana using Rancher](https://rancher.com/blog/2020/monitor-etcd-prometheus-grafana-rancher)
[![rancher architecture](images/rancher.png)](https://www.youtube.com/watch?v=2LNxGVS81mE) @@ -55,6 +56,8 @@ * [Upgrade Your K3s Clusters Smoothly in Rancher 2.4](https://rancher.com/blog/2020/upgrade-your-k3s-cluster) * [Keptn Control Plane on k3s](https://github.com/keptn-sandbox/keptn-on-k3s) It allows you to install the Keptn control plane running on K3s within minutes! Great way to get started using Keptn! * [thenewstack.io: How K3s, Portworx, and Calico Can Serve as a Foundation of Cloud Native Edge Infrastructure](https://thenewstack.io/how-k3s-portworx-and-calico-can-serve-as-a-foundation-of-cloud-native-edge-infrastructure/) +* [thenewstack.io: Tutorial - Configure Cloud Native Edge Infrastructure with K3s, Calico, Portworx](https://thenewstack.io/tutorial-configure-cloud-native-edge-infrastructure-with-k3s-calico-portworx/) +* [github.com/aws-samples/cdk-k3s-cluster ๐ŸŒŸ](https://github.com/aws-samples/aws-cdk-for-k3scluster) is a new JSII construct library for AWS CDK that deploys a scalable Kubernetes K3s cluster on Graviton2 Arm-based (mg6 by default) Spot instances with one command on AWS. ### K3S Use Cases - [K3S Use Cases](https://www.youtube.com/watch?v=2LNxGVS81mE): diff --git a/docs/securityascode.md b/docs/securityascode.md index fb67860d..70be523d 100644 --- a/docs/securityascode.md +++ b/docs/securityascode.md @@ -17,6 +17,7 @@ ## Open Policy Agent in Kubernetes - [infracloud.io: Kubernetes Pod Security Policies with Open Policy Agent](https://www.infracloud.io/kubernetes-pod-security-policies-opa/) +- [banzaicloud.com: Istio and Kubernetes ft. OPA policies](https://banzaicloud.com/blog/istio-opa/) ## Open Policy Agent in OpenShift - [blog.openshift.com: Fine-Grained Policy Enforcement in OpenShift with Open Policy Agent ๐ŸŒŸ](https://blog.openshift.com/fine-grained-policy-enforcement-in-openshift-with-open-policy-agent/) diff --git a/docs/serverless.md b/docs/serverless.md index 45a89be2..b480282e 100644 --- a/docs/serverless.md +++ b/docs/serverless.md @@ -19,6 +19,7 @@ * [Is Serverless The End Of Kubernetes?](https://towardsdatascience.com/kubernetes-serverless-differences-84699f370609) A comparison of both technologies to stop the debate about what is better. * [freecodecamp.org: Serverless is cheaper, not simpler](https://www.freecodecamp.org/news/serverless-is-cheaper-not-simpler-a10c4fc30e49/) * [medium: What a typical 100% Serverless Architecture looks like in AWS!](https://medium.com/serverless-transformation/what-a-typical-100-serverless-architecture-looks-like-in-aws-40f252cd0ecb) +* [theregister.com: Microservices guru says think serverless, not Kubernetes: You don't want to manage 'a towering edifice of stuff'](https://www.theregister.com/2020/09/22/microservices_talk_gotopia/) ### FaaS: Function as a Service * [wikipedia: FaaS Function as a Service](https://en.wikipedia.org/wiki/Function_as_a_service) diff --git a/docs/servicemesh.md b/docs/servicemesh.md index b9ee11c7..c20fa1c0 100644 --- a/docs/servicemesh.md +++ b/docs/servicemesh.md @@ -1,4 +1,19 @@ # Service Mesh +- [Introduction](#introduction) +- [Tools For Evaluating Service Meshes](#tools-for-evaluating-service-meshes) +- [Consul Service Mesh](#consul-service-mesh) + - [Consul Connect](#consul-connect) +- [Linkerd Service Mesh](#linkerd-service-mesh) +- [Maesh Service Mesh](#maesh-service-mesh) +- [Traffic Director (Google's Service Mesh)](#traffic-director-googles-service-mesh) + - [Google L7 Internal Load Balancer](#google-l7-internal-load-balancer) +- [Envoy Proxy Service Mesh](#envoy-proxy-service-mesh) + - [xDS protocol (Envoy's Discovery Service Protocol)](#xds-protocol-envoys-discovery-service-protocol) +- [Istio - Service Mesh](#istio---service-mesh) +- [Open Service Mesh](#open-service-mesh) +- [Kourier](#kourier) + +## Introduction * [infoq.com: Service Mesh Ultimate Guide:](https://www.infoq.com/articles/service-mesh-ultimate-guide/) Managing Service-to-Service Communications in the Era of Microservices * [deloitte.com: Service Mesh en arquitecturas de microservicios](https://www2.deloitte.com/es/es/pages/technology/articles/service-mesh-en-arquitecturas-de-microservicios.html) * [Service meshes to the rescue: Load balancing and scaling long-lived connections in Kubernetes](https://learnk8s.io/kubernetes-long-lived-connections) @@ -13,6 +28,7 @@ - [medium: Consul in Kubernetes โ€” Pushing to Production](https://medium.com/swlh/consul-in-kubernetes-pushing-to-production-223506bbe8db) - [medium: HashiCorp Consul: Multi-Cloud and Multi-Platform Service Mesh](https://medium.com/hashicorp-engineering/hashicorp-consul-multi-cloud-and-multi-platform-service-mesh-372a82264e8e) - [hashicorp.com: Get Started with Consul Service Mesh on Kubernetes ๐ŸŒŸ](https://www.hashicorp.com/blog/get-started-with-consul-service-mesh-on-kubernetes/) +- [HashiCorp Consul Ingress Gateways and L7 Traffic Management in Kubernetes](https://www.hashicorp.com/blog/hashicorp-consul-ingress-gateways-and-l7-traffic-management-in-kubernetes) Learn about the advanced features of HashiCorp's Consul service mesh that are valuable to both infrastructure operators and developers. ### Consul Connect - [consul Connect](https://www.consul.io/docs/connect/index.html) @@ -50,6 +66,9 @@ ## Istio - Service Mesh - [Istio](istio.md) +## Open Service Mesh +- [openservicemesh.io](https://openservicemesh.io/) + ## Kourier - [Kourier: A lightweight Knative Serving ingress](https://developers.redhat.com/blog/2020/06/30/kourier-a-lightweight-knative-serving-ingress/) - https://github.com/knative/net-kourier : Kourier is an Ingress for Knative Serving. Kourier is a lightweight alternative for the Istio ingress as its deployment consists only of an Envoy proxy and a control plane for it. \ No newline at end of file diff --git a/docs/terraform.md b/docs/terraform.md index f5d84432..8b902c2d 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -47,6 +47,7 @@ * [Terraform Feature Flags & Environment Toggle Design Patterns](https://build5nines.com/terraform-feature-flags-environment-toggle-design-patterns/) * [dzone: Immutable Infrastructure CI/CD Using Hashicorp Terraform and Jenkins](https://dzone.com/articles/immutable-infrastructure-cicd-using-hashicorp-terr) This extensive article should leave few questions unanswered about creating your infrastructure. * [Announcing Databricks Labs Terraform integration on AWS and Azure](https://databricks.com/blog/2020/09/11/announcing-databricks-labs-terraform-integration-on-aws-and-azure.html) +* [hashicorp.com: New Terraform Tutorials on Provisioning and Managing Kubernetes Clusters](https://www.hashicorp.com/blog/new-terraform-tutorials-on-provisioning-and-managing-kubernetes-clusters) Explore a new collection of Terraform tutorials that can help you through your Kubernetes adoption journey. ### Terraform Infracost - [Infracost](https://github.com/infracost/infracost) If you use Terraform to provision your Kubernetes clusters, you might find infracost interesting. Infracost estimates hourly and monthly costs for a Terraform project. It helps you to see the cost breakdown and compare different deployment options upfront diff --git a/docs/testops.md b/docs/testops.md index eee6cd39..60307d23 100644 --- a/docs/testops.md +++ b/docs/testops.md @@ -14,6 +14,7 @@ - [guru99.com: What is Continuous Testing in DevOps? Definition, Benefits, Tools](https://www.guru99.com/continuous-testing.html) - [xeridia.co.uk: The Importance of Testing in DevOps](https://www.xeridia.co.uk/blog/importance-testing-devops) - [opensource.com: What you need to know about automation testing in CI/CD](https://opensource.com/article/20/7/automation-testing-cicd) +- [xeridia.co.uk: The Importance of Testing in DevOps](https://www.xeridia.co.uk/blog/importance-testing-devops) ## Test Driven Development (TDD) - [guru99.com: What is Test Driven Development (TDD)? Tutorial with Example](https://www.guru99.com/test-driven-development.html)