diff --git a/docs/ansible.md b/docs/ansible.md index 0d61a37e..c5ab62cc 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -17,6 +17,7 @@ - [Ansible Molecule. Development and Testing of Ansible Roles](#ansible-molecule-development-and-testing-of-ansible-roles) - [Books](#books) - [Ansible Galaxy Roles](#ansible-galaxy-roles) +- [More Ansible Roles](#more-ansible-roles) - [Awesome Ansible](#awesome-ansible) - [Ansible and Public Cloud Guides](#ansible-and-public-cloud-guides) - [Ansible Kubernetes Module](#ansible-kubernetes-module) @@ -203,6 +204,9 @@ - [redhat.com: A brief introduction to Ansible roles for Linux system administration ๐ŸŒŸ](https://www.redhat.com/sysadmin/ansible-system-role) In this part one of two articles, learn to use rhel-system-roles with your Ansible deployment to better manage functionality such as network, firewall, SELinux, and more on your Red Hat Enterprise Linux servers. - [Ansible Role: Docker ๐ŸŒŸ](https://github.com/geerlingguy/ansible-role-docker) An Ansible Role that installs Docker on Linux. "My Docker role now supports managing the Docker `daemon.json` file, after years of people asking" (Jeff Geerling) +## More Ansible Roles +- [Tronde/ansible-role-rhel-patchmanagement](https://github.com/Tronde/ansible-role-rhel-patchmanagement) Use Ansible and some custom scripts to deploy advisories and patches to RHEL servers. + ## Awesome Ansible * [https://github.com/jdauphant/awesome-ansible](https://github.com/jdauphant/awesome-ansible) * [https://github.com/awesome-devops/awesome-ansible](https://github.com/awesome-devops/awesome-ansible) diff --git a/docs/api.md b/docs/api.md index 31efa882..801470f6 100644 --- a/docs/api.md +++ b/docs/api.md @@ -151,6 +151,7 @@ - [Hasura Launches Beta of GraphQL-Based Remote Joins Tool](https://devops.com/hansura-launches-beta-of-graphql-based-remote-joins-tool/) - [thenewstack.io: Why Backend Developers Should Fall in Love with GraphQL too](https://thenewstack.io/why-backend-developers-should-fall-in-love-with-graphql-too/) - [blog.dream11engineering.com: Lessons learned from running GraphQL at scale](https://blog.dream11engineering.com/lessons-learned-from-running-graphql-at-scale-2ad60b3cefeb) +- [world.hey.com: Another REST vs GraphQL comparison](https://world.hey.com/sammy.henningsson/another-rest-vs-graphql-comparison-8e8357bb) #### Hasura - [Hasura ๐ŸŒŸ](https://hasura.io/) Instant realtime GraphQL APIs for all your data diff --git a/docs/aws.md b/docs/aws.md index 768e41c3..dba49c12 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -108,6 +108,7 @@ - [AWS Service Quota Requests](#aws-service-quota-requests) - [Resource Hierarchies](#resource-hierarchies) - [AWS Systems Manager Explorer](#aws-systems-manager-explorer) +- [AWS Systems Manager Incident Manager](#aws-systems-manager-incident-manager) - [AWS Managed Services for Prometheus and Grafana](#aws-managed-services-for-prometheus-and-grafana) - [AWS Chaos Engineeering. AWS Fault Injection Simulator](#aws-chaos-engineeering-aws-fault-injection-simulator) - [Best Practices](#best-practices) @@ -808,6 +809,9 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa ## AWS Systems Manager Explorer - [Multi-account AWS Trusted Advisor summaries now available in AWS Systems Manager Explorer](https://aws.amazon.com/blogs/mt/multi-account-aws-trusted-advisor-summaries-now-available-aws-systems-manager-explorer/) +## AWS Systems Manager Incident Manager +- [How to automate incident response to security events with AWS Systems Manager Incident Manager](https://aws.amazon.com/blogs/security/how-to-automate-incident-response-to-security-events-with-aws-systems-manager-incident-manager/) + ## AWS Managed Services for Prometheus and Grafana - [Amazon Managed Service for Prometheus](https://aws.amazon.com/prometheus/) Highly available, secure, and managed monitoring for your containers - [Amazon Managed Service for Grafana](https://aws.amazon.com/grafana/) Powerful, interactive data visualizations for builders, operators, and business leaders diff --git a/docs/azure.md b/docs/azure.md index e11c7682..8b3ea624 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -94,6 +94,7 @@ - [powershellmagazine.com](https://powershellmagazine.com/) - [dbatools.io](https://dbatools.io/) SQL Server instance migrations and best practice implementation. - [thomasmaurer.ch: PowerShell: Download script or file from GitHub](https://www.thomasmaurer.ch/2021/07/powershell-download-script-or-file-from-github/) +- [deepinstinct.com: What makes powershell a challenge for cybersecurity solutions? ๐ŸŒŸ](https://www.deepinstinct.com/2021/07/01/what-makes-powershell-a-challenge-for-cybersecurity-solutions/) ### Powershell repos - [Abhisheksinhacoder/collection-of-useful-scripts](https://github.com/Abhisheksinhacoder/collection-of-useful-scripts) diff --git a/docs/bigdata.md b/docs/bigdata.md index 024ba1d1..ec4df97a 100644 --- a/docs/bigdata.md +++ b/docs/bigdata.md @@ -7,4 +7,5 @@ * [datamechanics.co: Apache Spark 3.1 Release: Spark on Kubernetes is now Generally Available](https://www.datamechanics.co/blog-post/apache-spark-3-1-release-spark-on-kubernetes-is-now-ga) * [dzone: un and Scale an Apache Spark Application on Kubernetes](https://dzone.com/articles/run-and-scale-an-apache-spark-application-on-kuber) Learn how to set up Apache Spark on IBM Cloud Kubernetes Service by pushing the Spark container images to IBM Cloud Container Registry. * [dzone: Quickstart: Apache Spark on Kubernetes](https://dzone.com/articles/quickstart-apache-spark-on-kubernetes) See how to run Apache Spark Operator on Kubernetes. -* [dzone: Running Apache Spark on Kubernetes](https://dzone.com/articles/running-apache-spark-on-kubernetes) This article covers using Spark on K8s to overcome dependency on cloud providers and running Apache Spark on Kubernetes. \ No newline at end of file +* [dzone: Running Apache Spark on Kubernetes](https://dzone.com/articles/running-apache-spark-on-kubernetes) This article covers using Spark on K8s to overcome dependency on cloud providers and running Apache Spark on Kubernetes. +* [cloud.redhat.com: Getting Started running Spark workloads on OpenShift](https://cloud.redhat.com/blog/getting-started-running-spark-workloads-on-openshift) \ No newline at end of file diff --git a/docs/databases.md b/docs/databases.md index 3d8a1256..e11a07cd 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -76,6 +76,7 @@ ## SQL - [digitalocean.com: How To Use WHERE Clauses in SQL](https://www.digitalocean.com/community/tutorials/how-to-use-where-clauses-in-sql) - [intellipaat.com: SQL vs MySQL - Key Differences Between SQL and MySQL](https://intellipaat.com/blog/sql-vs-mysql-difference/) +- [vettabase.com: How slow is SELECT * ?](https://vettabase.com/blog/how-slow-is-select/) ## Performance - [betterprogramming.pub: 8 Techniques To Speed up Your Database](https://betterprogramming.pub/8-techniques-to-speed-up-your-database-292754ff7739) โ€œIf everything seems under control, youโ€™re not going fast enoughโ€ @@ -858,6 +859,7 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default - [medium: Upgrading MySQL (Percona Server) from 5.7 to 8.0](https://medium.com/flant-com/upgrading-mysql-percona-server-5-to-8-4bce53bdce5c) - [percona.com: MySQL 101: How to Find and Tune a Slow SQL Query](https://www.percona.com/blog/2020/06/26/mysql-101-how-to-find-and-tune-a-slow-sql-query/) - [percona.com: Storing Kubernetes Operator for Percona Server for MongoDB Secrets in Github](https://www.percona.com/blog/2021/03/22/storing-kubernetes-operator-for-percona-server-for-mongodb-secrets-in-github/) +- [percona.com: Migration of a MySQL Database to a Kubernetes Cluster Using Asynchronous Replication](https://www.percona.com/blog/migration-of-a-mysql-database-to-a-kubernetes-cluster-using-asynchronous-replication/) ## Percona PostgreSQL Operator - [percona.com: Migrating PostgreSQL to Kubernetes](https://www.percona.com/blog/migrating-postgresql-to-kubernetes) diff --git a/docs/demos.md b/docs/demos.md index b372b53d..5b6ede6e 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -119,6 +119,7 @@ * [kmahi2600.medium.com: Launching A WordPress Application With MYSQL Database in K8S Cluster On AWS Using Ansible](https://kmahi2600.medium.com/launching-a-wordpress-application-with-mysql-database-in-k8s-cluster-on-aws-using-ansible-a78d6bf12b1a) * [faun.pub: Automation: Deploying an app in GKE using Ansible](https://faun.pub/automation-deploying-an-app-in-gke-using-ansible-4b6687967ac3) Ansible infrastructure-as-code to automate Nginx deployment in Google Kubernetes Cluster (GKE) on Google Cloud Platform (GCP). * [galaxy.ansible.com/ansible/product_demos ๐ŸŒŸ](https://galaxy.ansible.com/ansible/product_demos) +* [ankush-chavan.medium.com: Creating Multi-Cloud Kubernetes Cluster on AWS, Azure, and GCP cloud](https://ankush-chavan.medium.com/creating-multi-cloud-kubernetes-cluster-on-aws-azure-and-gcp-cloud-92d64633bdfc) ### GitOps - [thenewstack.io: GitOps in Multicluster Environments with Anthos Config Management](https://thenewstack.io/tutorial-gitops-in-multicluster-environments-with-anthos-config-management/) @@ -642,6 +643,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain - [github.com/major/imagebuilder-containerized](https://github.com/major/imagebuilder-containerized/blob/main/.github/workflows/main.yml) Image Builder in Github Actions building a CentOS Stream image, uploading it to S3, and importing it into EC2 -- all from within a CentOS Stream container. - [docs.microsoft.com: Build and deploy applications to Azure by using GitHub Actions ๐ŸŒŸ](https://docs.microsoft.com/en-us/learn/modules/github-actions-cd/) - [itnext.io: Github: Github Actions overview and ArgoCD deployment example](https://itnext.io/github-github-actions-overview-and-argocd-deployment-example-b6cf0cf6f832) +- [debianmaster/actions-k3s](https://github.com/debianmaster/actions-k3s) Github action for spinning up local k3s instance and running kubectl commands ### RedHat GitHub Actions - [redhat-actions/spring-petclinic](https://github.com/redhat-actions/spring-petclinic) diff --git a/docs/devsecops.md b/docs/devsecops.md index ec6ba089..c4c2225b 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -16,6 +16,7 @@ - [StackRox](#stackrox) - [Secure Container Based CI/CD Workflows. Vulnerability Scanner for Container Images](#secure-container-based-cicd-workflows-vulnerability-scanner-for-container-images) - [Securing Kubernetes With Anchore](#securing-kubernetes-with-anchore) + - [Notary](#notary) - [GitHub security](#github-security) - [Databases in DMZ and Intranet](#databases-in-dmz-and-intranet) - [Removing Credentials From Git Repo](#removing-credentials-from-git-repo) @@ -92,6 +93,8 @@ - [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/) - [devblogs.microsoft.com: You canโ€™t have security for DevOps until you have DevOps for security](https://devblogs.microsoft.com/engineering-at-microsoft/you-cant-have-security-for-devops-until-you-have-devops-for-security/) +- [goteleport.com: Anatomy of a Cloud Infrastructure Attack via a Pull Request](https://goteleport.com/blog/hack-via-pull-request/) +- [cncf/tag-security: CNCF Security Technical Advisory Group ๐ŸŒŸ](https://github.com/cncf/tag-security) CNCF Security Technical Advisory Group -- secure access, policy control, privacy, auditing, explainability and more! ## Authentication and Authorization - [thenewstack.io: How Do Authentication and Authorization Differ?](https://thenewstack.io/how-do-authentication-and-authorization-differ/) @@ -173,6 +176,10 @@ - [Anchore: Secure Container Based CI/CD Workflows](https://anchore.com/cicd/) - [Jenkins Plugin: Anchore Container Image Scanner](https://plugins.jenkins.io/anchore-container-scanner/) +### Notary +- [Notary](https://github.com/notaryproject/notary) Notary is a project that allows anyone to have trust over arbitrary collections of data +- [infracloud.io: Enforcing Image Trust on Docker Containers using Notary](https://www.infracloud.io/blogs/enforcing-image-trust-docker-containers-notary/) + ## GitHub security - [GitHub security: what does it take to protect your company from credentials leaking on GitHub? ๐ŸŒŸ](https://blog.gitguardian.com/github-security/) diff --git a/docs/digital-money.md b/docs/digital-money.md new file mode 100644 index 00000000..08130d8d --- /dev/null +++ b/docs/digital-money.md @@ -0,0 +1,7 @@ +# Digital Money +- [Tether (USDt)](https://tether.to/) +- [wikipedia: Tether (cryptocurrency)](https://en.wikipedia.org/wiki/Tether_(cryptocurrency)) + +
+

OK fine. But then let me tell you what cryptocurrencies are!

Here is my public answer to Christine Lagarde @Lagarde

Retweet if you agree! pic.twitter.com/2ggx3dssNq

— CTO Larsson ๐Ÿ’™๐Ÿ’› cto.eth (@ctoLarsson) September 18, 2021
+
\ No newline at end of file diff --git a/docs/docker.md b/docs/docker.md index c9350dc8..6be52035 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -106,6 +106,7 @@ * The Docker ecosystem is filled with leaky abstractions. The utopian vision of Docker containers is a world where a developer can grab a base container for a language, copy in their code with a minimal Dockerfile, and be ready to develop and deploy instantly. * Unfortunately, this landscape is filled with per-language gotchas that make this world a far cry from reality. Here are some of the wonky things I've run into when working with containers. * [cloudsavvyit.com: How To Clean Up and Delete Docker Images](https://www.cloudsavvyit.com/14191/how-to-clean-up-and-delete-docker-images/) +* [itnext.io: Software development in containers โ€” a cookbook ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ](https://itnext.io/software-development-in-containers-a-cookbook-2ba14d07e535) A guide to developing containerized software ## Docker Swarm - [linkedin.com: Docker Series : Docker Swarm - Lionel GURRET](https://www.linkedin.com/pulse/docker-series-swarm-lionel-gurret/) diff --git a/docs/freelancing.md b/docs/freelancing.md index 9baac838..9864e365 100644 --- a/docs/freelancing.md +++ b/docs/freelancing.md @@ -18,6 +18,7 @@ - [eleconomista.es: Estas son las cuotas de los autรณnomos a la Seguridad Social y los derechos que garantizan](https://www.eleconomista.es/economia/noticias/11368404/08/21/Estas-son-las-cuotas-de-los-autonomos-a-la-Seguridad-Social-y-los-derechos-que-garantizan.html) - [eleconomista.es: Estos son los gastos de los autรณnomos que no se pueden deducir en el IVA](https://www.eleconomista.es/economia/noticias/11390425/09/21/Estos-son-los-gastos-de-los-autonomos-que-no-se-pueden-deducir-en-el-IVA.html) - [eleconomista.es: La ayuda del SEPE a los autรณnomos: asรญ pueden cobrar el paro a la vez que trabajan](https://www.eleconomista.es/economia/noticias/11391909/09/21/La-ayuda-del-SEPE-a-los-autonomos-asi-pueden-cobrar-el-paro-a-la-vez-que-trabajan.html) +- [noticiastrabajo.es: Asรญ pueden los autรณnomos retrasar el pago de los intereses de los crรฉditos ICO](https://www.noticiastrabajo.es/como-deben-autonomos-retrasar-pago-intereses-creditos-ico/) ## Top Freelancing Platforms - [malt ๐ŸŒŸ](https://www.malt.com/) diff --git a/docs/gitops.md b/docs/gitops.md index 7634a873..9a4bf880 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -92,9 +92,10 @@ - [opensource.com: How to get the most out of GitOps right now](https://opensource.com/article/21/8/gitops) GitOps is a great starting point to understand what is running in production, but it may need a little more augmentation to get it working just right for your engineering team. - [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) - [containerjournal.com: The 4 Levels of GitOps Maturity](https://containerjournal.com/features/the-4-levels-of-gitops-maturity/) +- [thenewstack.io: How to Get the Most out of GitOps](https://thenewstack.io/how-to-get-the-most-out-of-gitops) **Just as Kubernetes was accepted as the best way to do cloud native applications, GitOps is gaining recognition as the best way to do Kubernetes.** +- [weave.works: Case Study: National Australia Bank Decreases Operational Overhead with GitOps](https://www.weave.works/blog/case-study-national-australia-bank-decreases-operational-overhead-with-gitops) New case study on how GitOps helped NAB, Australia's largest business bank decrease operational overhead for their move to EKS: "We turned to Weaveworks because of their extensive EKS and Kubernetes experience, including their close partnership with AWS".
[![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/introduction.md b/docs/introduction.md index b87dbc0a..cbea647a 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -146,6 +146,7 @@ * [blog.deref.io: Containers Don't Solve Everything ๐ŸŒŸ](https://blog.deref.io/containers-dont-solve-everything/) Our industry has made incredible strides in the past decade, thanks in part to technologies like Docker, Docker Compose, and Kubernetes. However, we are still figuring out how to do development in the heterogeneous environments in which we live. * [thenewstack.io: Stop Technical Debt Before It Damages Your Company](https://thenewstack.io/stop-technical-debt-before-it-damages-your-company/) * [geeksforgeeks.org: Microservice Architecture โ€“ Introduction, Challeneges & Best Practices](https://www.geeksforgeeks.org/microservice-architecture-introduction-challeneges-best-practices/) +* [redhat.com: Use automation to combat your increased workload](https://www.redhat.com/sysadmin/automation-combat-increased-workload)Tired of mundane, tedious, boring tasks? Automation improves your efficiency and frees your time to focus on new and innovative opportunities. ## Disaster Recovery * [thenewstack.io: Disaster Recovery Is Different for the Cloud](https://thenewstack.io/disaster-recovery-is-different-for-the-cloud/) diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index b050f635..8cd92a95 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -47,6 +47,7 @@ * [dzone: How can Java bring you into Kubernetes-Native Future](https://dzone.com/articles/how-can-java-bring-you-into-kubernetes-native-futu) * [infoq.com: Java 17, the Next Long-Term Support Release, is Now Available](https://www.infoq.com/news/2021/09/java17-released/) * [developers.redhat.com: Shenandoah in OpenJDK 17: Sub-millisecond GC pauses](https://developers.redhat.com/articles/2021/09/16/shenandoah-openjdk-17-sub-millisecond-gc-pauses) +* [tschatzl.github.io: JDK 17 G1/Parallel GC changes](https://tschatzl.github.io/2021/09/16/jdk17-g1-parallel-gc-changes.html) ### How to migrate Java workloads to containers * [enterprisersproject.com: How to migrate Java workloads to containers: 3 considerations](https://enterprisersproject.com/article/2021/6/how-migrate-java-workloads-containers-3-considerations) As IT teams weigh what to containerize and migrate to a cloud environment, they need to evaluate many Java workloads. Experts explain three key factors diff --git a/docs/javascript.md b/docs/javascript.md index 58d6a5d5..a53aedad 100644 --- a/docs/javascript.md +++ b/docs/javascript.md @@ -1,7 +1,15 @@ # JavaScript +- [Introduction](#introduction) +- [Useful websites for web developers](#useful-websites-for-web-developers) +- [Learning javascript by @Madisonkanna](#learning-javascript-by-madisonkanna) +- [Node.js](#nodejs) +- [Npm](#npm) +- [More Frontend JavaScript Frameworks](#more-frontend-javascript-frameworks) +- [Tweets](#tweets) +## Introduction - [wikipedia: JavaScript](https://en.wikipedia.org/wiki/JavaScript) - [v8.dev:](https://v8.dev/) Googleโ€™s open source high-performance JavaScript and WebAssembly engine. - +- [dev.to: JavaScript Objects](https://dev.to/shreyazz/javascript-objects-57ob) ## Useful websites for web developers - [canva.com](https://www.canva.com/) Create cover images, graphs, videos and more diff --git a/docs/jenkins.md b/docs/jenkins.md index 6bdfd887..06da370f 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -42,6 +42,7 @@ - [CloudBees Rollout and Feature Flags](#cloudbees-rollout-and-feature-flags) - [Feature Flags in CloudBees Enterprise On-Premise](#feature-flags-in-cloudbees-enterprise-on-premise) - [CloudBees Accelerator](#cloudbees-accelerator) +- [Jenkins Scripts](#jenkins-scripts) - [Jervis: Jenkins as a service](#jervis-jenkins-as-a-service) - [Jenkins X (Serverless)](#jenkins-x-serverless) - [Jenkins and SAP](#jenkins-and-sap) @@ -465,7 +466,10 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [vSphere cloud](https://plugins.jenkins.io/vsphere-cloud) * [Nomad](https://plugins.jenkins.io/nomad) * [Azure Key Vault](https://plugins.jenkins.io/azure-keyvault) -* [Pipeline Utility Steps ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ](https://plugins.jenkins.io/pipeline-utility-steps/) Small, miscellaneous, cross platform utility steps for Jenkins Pipeline jobs [githu ref](https://github.com/jenkinsci/pipeline-utility-steps-plugin) +* [Pipeline Utility Steps ๐ŸŒŸ๐ŸŒŸ](https://plugins.jenkins.io/pipeline-utility-steps/) Small, miscellaneous, cross platform utility steps for Jenkins Pipeline jobs [githu ref](https://github.com/jenkinsci/pipeline-utility-steps-plugin) +* [InsightVM Container Image Scanner](https://plugins.jenkins.io/rapid7-insightvm-container-assessment/) Scan your Docker containers using InsightVM. +* [Aqua Security Scanner](https://plugins.jenkins.io/aqua-security-scanner) Adds a Build Step for scanning Docker images, local or hosted on registries, for security vulnerabilities, using the API provided by Aqua Security +* [blueocean-rest: REST API for Blue Ocean](https://plugins.jenkins.io/blueocean-rest) ### Plugin Development. Jenkins Plugin Parent POM 4.0 - [Plugin Development](https://www.jenkins.io/doc/developer/plugin-development/) @@ -568,6 +572,11 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G - [CloudBees Accelerator](https://www.cloudbees.com/products/accelerator/overview) Shorten Build and Test Times - [How to Speed Up Software Development with Build and Test Acceleration Tools](https://www.cloudbees.com/blog/how-speed-software-development-build-test-acceleration-tools) +## Jenkins Scripts +Two very helpful collections of utility groovy scripts: +- [jenkinsci/jenkins-scripts ๐ŸŒŸ](https://github.com/jenkinsci/jenkins-scripts) +- [samrocketman/jenkins-script-console-scripts ๐ŸŒŸ](https://github.com/samrocketman/jenkins-script-console-scripts) A repository of one-off script console scripts for Jenkins. + ## Jervis: Jenkins as a service * [Jervis](https://github.com/samrocketman/jervis/wiki) is [Sam Gleske](https://github.com/samrocketman)'s vision of a good way to roll out Jenkins as a service in very large organizations. * [SCM Filter Jervis YAML Plugin](https://plugins.jenkins.io/scm-filter-jervis/) This plugin is intended for Jenkins infrastructure relying on [jervis](https://github.com/samrocketman/jervis/wiki) to deliver software in a self-service manner. This plugin can also be used for Travis CI YAML. diff --git a/docs/kubernetes-operators-controllers.md b/docs/kubernetes-operators-controllers.md index a4006730..492e6d91 100644 --- a/docs/kubernetes-operators-controllers.md +++ b/docs/kubernetes-operators-controllers.md @@ -56,6 +56,7 @@ - [kubernetes.io: Writing a Controller for Pod Labels](https://kubernetes.io/blog/2021/06/21/writing-a-controller-for-pod-labels/) - [kubermatic.com: Why Implementing Kubernetes Operators Is a Good Idea! ๐ŸŒŸ](https://www.kubermatic.com/blog/why-implementing-kubernetes-operators-is-a-good-idea/) - [thenewstack.io: We Pushed Helm to the Limit, then Built a Kubernetes Operator ๐ŸŒŸ](https://thenewstack.io/we-pushed-helm-to-the-limit-then-built-a-kubernetes-operator/) +- [cncf.io: CNCF Operator White Paper](https://www.cncf.io/wp-content/uploads/2021/07/CNCF_Operator_WhitePaper.pdf) This white paper defines Operators in a wider context than Kubernetes. It describes their characteristics and components, gives an overview of common patterns currently in use and explains how they differ from Kubernetes controllers. ## Operator Capability Levels - [Operator Capability Levels](https://operatorframework.io/operator-capabilities/) Operators come in different maturity levels in regards to their lifecycle management capabilities for the application or workload they deliver. The capability models aims to provide guidance in terminology to express what features users can expect from an Operator. diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index e9a22516..d48f6797 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -10,6 +10,7 @@ - [Pixie. Instantly troubleshoot applications on Kubernetes](#pixie-instantly-troubleshoot-applications-on-kubernetes) - [Dekorate. Generate k8s manifests for java apps](#dekorate-generate-k8s-manifests-for-java-apps) - [Kubesploit](#kubesploit) +- [Kubeshop](#kubeshop) - [Tweets](#tweets) ## K8s Tools @@ -327,6 +328,8 @@ * [K8sPurger ๐ŸŒŸ](https://github.com/yogeshkk/K8sPurger) K8SPurger is a controller that finds all unused resources and show them in a nice format * [jenkins-x/gsm-controller](https://github.com/jenkins-x/gsm-controller) gsm-controller is a Kubernetes controller that copies secrets from Google Secrets Manager into Kubernetes secrets. The controller watches Kubernetes secrets looking for an annotation, if the annotation is not found on the secret nothing more is done. * [kontacts](https://github.com/scalabledelivery/kontacts) A Kubernetes directory tool for finding pods and services. +* [sciuro](https://github.com/cloudflare/sciuro) Alertmanager to Kubernetes Node conditions bridge. Sciuro is a bridge between Alertmanager and Kubernetes to sync alerts as Node Conditions. It is designed to work in tandem with other controllers that observe Node Conditions such as draino or the cluster-api. +* [rottencandy/vimkubectl](https://github.com/rottencandy/vimkubectl) Manage Kubernetes resources from Vim ## 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) @@ -369,6 +372,10 @@ - [github.com/cyberark/kubesploit ๐ŸŒŸ](https://github.com/cyberark/kubesploit) Kubesploit is a cross-platform post-exploitation HTTP/2 Command & Control server and agent dedicated for containerized environments written in Golang and built on top of Merlin project - [cyberark.com: Kubesploit: A New Offensive Tool for Testing Containerized Environments](https://www.cyberark.com/resources/threat-research-blog/kubesploit-a-new-offensive-tool-for-testing-containerized-environments) +## Kubeshop +- [Kubeshop ๐ŸŒŸ](https://kubeshop.io/) First in the World Open-Source Accelerator/Incubator focusing on building project for Developers in the Kubernetes space +- [venturebeat.com: Kubeshop wants to be a Kubernetes product pipeline](https://venturebeat.com/2021/09/17/kubeshop-wants-to-be-a-kubernetes-product-pipeline/) + ## Tweets
Click to expand! diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 5e8db4b9..c6800a35 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -150,6 +150,7 @@ * [thenewstack.io: Living with Kubernetes: Cluster Upgrades ๐ŸŒŸ](https://thenewstack.io/living-with-kubernetes-cluster-upgrades/) * [thenewstack.io: 5 Things Developers Need to Know About Kubernetes Management](https://thenewstack.io/5-things-developers-need-to-know-about-kubernetes-management/) * [How to handle environment variables with Kubernetes? ๐ŸŒŸ](https://humanitec.com/blog/handling-environment-variables-with-kubernetes) +* [itnext.io: Software development in containers โ€” a cookbook ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ](https://itnext.io/software-development-in-containers-a-cookbook-2ba14d07e535) A guide to developing containerized software
@@ -573,6 +574,7 @@ - [learndevops.substack.com: Hitting prometheus API with curl and jq ๐ŸŒŸ](https://learndevops.substack.com/p/hitting-prometheus-api-with-curl) Determine offending pods that use more RAM than requested, causing OOM, with Prometheus and jq. - [thenewstack.io: Kubernetes Is Not Just About Containers โ€” Itโ€™s About the API ๐ŸŒŸ](https://thenewstack.io/kubernetes-is-not-just-about-containers-its-about-the-api/) - [kubernetes.io: Alpha in Kubernetes v1.22: API Server Tracing](https://kubernetes.io/blog/2021/09/03/api-server-tracing/) +- [evancordell.com: 16 things you didn't know about Kube APIs and CRDs](https://evancordell.com/posts/kube-apis-crds/) ### Kubernetes Health Checks/Probes. Startup, Liveness, Readiness * [medium: How to Perform Health checks in Kubernetes (K8s)](https://medium.com/faun/how-to-perform-health-checks-in-kubernetes-k8s-a4e5300b1f9d) diff --git a/docs/linux.md b/docs/linux.md index f73e10bd..b532af4b 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -82,6 +82,7 @@ - [unixmen.com ๐ŸŒŸ](https://unixmen.com/) - [opensource.com ๐ŸŒŸ](https://opensource.com/) - [linux.com ๐ŸŒŸ](https://www.linux.com/) +- [linuxteck.com](https://www.linuxteck.com/) - [linoxide.com ๐ŸŒŸ](https://linoxide.com/) - [linuxjourney.com](https://linuxjourney.com/) - [howtoforge.com](https://www.howtoforge.com/) @@ -181,6 +182,7 @@ - [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/) +- [linuxteck.com: 13 Top command in Linux (Monitor Linux Server Processes) ๐ŸŒŸ](https://www.linuxteck.com/13-top-command-in-linux/) ## BusyBox - [busybox.net](https://www.busybox.net/) BusyBox: The Swiss Army Knife of Embedded Linux diff --git a/docs/message-queue.md b/docs/message-queue.md index 7a8d3a21..976a8827 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -69,6 +69,7 @@ - [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. +- [dzone: RESTful Applications in An Event-Driven Architecture](https://dzone.com/articles/restful-applications-in-an-event-driven-architecture) Hybrid architecture with both RESTful and event-driven services. ## Message Brokers - [Apache ActiveMQ](https://activemq.apache.org/) diff --git a/docs/monitoring.md b/docs/monitoring.md index 9c2e51b7..0733f3f4 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -84,6 +84,7 @@ * [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) * [stackoverflow.blog: Observability is key to the future of software (and your DevOps career)](https://stackoverflow.blog/2021/09/08/observability-is-key-to-the-future-of-software-and-your-devops-career/) Observability platforms enable you to easily figure out whatโ€™s happening with every request and to identify the cause of issues fast. Learning the principles of observability and OpenTelemetry will set you apart from the crowd and provide you with a skill set that will be in increasing demand as more companies perform cloud migrations. +* [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/) ### Key Performance Indicator (KPI) * [KPIs](https://kpi.org/KPI-Basics) @@ -338,6 +339,7 @@ done * APMs like Dynatrace, etc. * APM Tools: * [datadoghq.com](https://www.datadoghq.com/) + * [blog.porter.run: Datadog on Kubernetes: Avoiding Common Pitfalls](https://blog.porter.run/datadog-and-kubernetes/) Install Datadog on Kubernetes and configure additional features like DogStatsD and APM while avoiding common pitfalls. * [honeycomb.io](https://www.honeycomb.io) * [lightstep.com](https://lightstep.com) * [skywalking.apache.org ๐ŸŒŸ](https://skywalking.apache.org/) diff --git a/docs/python.md b/docs/python.md index b86d1057..1bc71a7f 100644 --- a/docs/python.md +++ b/docs/python.md @@ -141,6 +141,9 @@ - [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) +- [freecodecamp.org: Python List Methods โ€“ append( ) vs extend( ) in Python Explained with Code Examples](https://www.freecodecamp.org/news/python-list-methods-append-vs-extend) +- [writersbyte.com: 4 key Python Data Structures every beginner must know](https://writersbyte.com/4-key-python-data-structures-e-very-beginner-must-know) +- [geeksforgeeks.org: Top 10 Advance Python Concepts That You Must Know](https://www.geeksforgeeks.org/top-10-advance-python-concepts-that-you-must-know/) ## 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. @@ -181,6 +184,7 @@ - [towardsdatascience.com: Create and Deploy a Simple Web Application with Flask and Heroku](https://towardsdatascience.com/create-and-deploy-a-simple-web-application-with-flask-and-heroku-103d867298eb) - [towardsdatascience.com: How to deploy a Flask API in Kubernetes and connect it with other micro-services](https://towardsdatascience.com/how-to-deploy-a-flask-api-in-kubernetes-and-connect-it-with-other-micro-services-af16965b67fe) A hands-on tutorial on how to implement your micro-service architecture using the powerful container orchestration tool Kubernetes. - [kdnuggets.com: How to Deploy a Flask API in Kubernetes and Connect it with Other Micro-services](https://www.kdnuggets.com/2021/02/deploy-flask-api-kubernetes-connect-micro-services.html) +- [dev.to: Getting Started with Flask and Docker](https://dev.to/ken_mwaura1/getting-started-with-flask-and-docker-3ie8) ## FastAPI - [FastAPI ๐ŸŒŸ](https://fastapi.tiangolo.com/) diff --git a/docs/qa.md b/docs/qa.md index 02046376..3508e132 100644 --- a/docs/qa.md +++ b/docs/qa.md @@ -44,6 +44,7 @@ the #1 test automation community. * [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) +* [testsvision.com: 6 Popular Automation Testing Frameworks & Tools](https://testsvision.com/6-popular-automation-testing-frameworks-tools/) ## Release Testing - [launchdarkly.com: Release Testing Explained ๐ŸŒŸ](https://launchdarkly.com/blog/get-a-detailed-explanation-of-release-testing-several/) Release testing refers to coding practices and test strategies that give teams confidence that a software release candidate is ready for users. Release testing aims to find and eliminate errors and bugs from a software release so that it can be released to users. Letโ€™s dive in and explore several methods used to perform release testing. diff --git a/docs/recruitment.md b/docs/recruitment.md index be41a53c..07651e03 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -19,6 +19,7 @@ - [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) - [magnet.xataka.com: La "gran renuncia" americana, o cรณmo los trabajadores se han hartado del sistema y estรกn dejando sus empleos](https://magnet.xataka.com/en-diez-minutos/gran-renuncia-americana-como-trabajadores-se-han-hartado-sistema-estan-dejando-sus-empleos) - [news.ncsu.edu: Tech Sector Job Interviews Assess Anxiety, Not Software Skills](https://news.ncsu.edu/2020/07/tech-job-interviews-anxiety/) +- [lynnlangit.medium.com: Tech Anti-Interviewing](https://lynnlangit.medium.com/tech-anti-interviewing-106674655ea0) How to avoid tech interviews as we know them ## Recruitment Portals - [relocate.me](https://relocate.me/) Job relocation made easy. Find tech jobs w/ relocation packages @@ -68,6 +69,8 @@ + +
diff --git a/docs/securityascode.md b/docs/securityascode.md index 9b938d5c..bcdd504c 100644 --- a/docs/securityascode.md +++ b/docs/securityascode.md @@ -17,7 +17,8 @@ - [medium: Automate policies enforcement with Policy-as-Code ๐ŸŒŸ](https://medium.com/airwalk/automate-policies-enforcement-with-policy-as-code-2f20aac9e2b0) ## Open Policy Agent (OPA) -- [OPA Open Policy Agent ๐ŸŒŸ](https://www.openpolicyagent.org/) +- [OPA Open Policy Agent ๐ŸŒŸ](https://www.openpolicyagent.org/) +- OPA is most often used as an admission controller in Kubernetes. An admission controller is where all the semantic validation of Kubernetes resources occur before resources are persisted to etcd and controllers go off and start doing work. - [magalix.com: Integrating Open Policy Agent (OPA) With Kubernetes ๐ŸŒŸ](https://www.magalix.com/blog/integrating-open-policy-agent-opa-with-kubernetes-a-deep-dive-tutorial) - [fugue.co: 5 tips for using the Rego language for Open Policy Agent (OPA)](https://www.fugue.co/blog/5-tips-for-using-the-rego-language-for-open-policy-agent-opa) - [PolicyHub CLI, a CLI tool that makes Rego policies searchable ๐ŸŒŸ](https://github.com/policy-hub/policy-hub-cli) a list of community OPA policies @@ -91,6 +92,8 @@ - [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. +- [arun-sisodiya.medium.com: Kyvernoโ€Šโ€”โ€ŠA Kubernetes native policy manager (Policy as Code)](https://arun-sisodiya.medium.com/kyverno-a-policy-manager-for-kubernetes-286f6e082062) +- [dev.to: Default Kyverno Policies for OpenEBS](https://dev.to/niveditacoder/default-kyverno-policies-for-openebs-4abf) ## 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/servicemesh.md b/docs/servicemesh.md index 037c036a..fe34bfae 100644 --- a/docs/servicemesh.md +++ b/docs/servicemesh.md @@ -88,6 +88,7 @@ - [linkerd.io: Benchmarking Linkerd and Istio](https://linkerd.io/2021/05/27/linkerd-vs-istio-benchmarks/index.html) - [nais.io: Changing Service Mesh](https://nais.io/blog/posts/2021/05/changing-service-mesh.html) How we swapped Istio with Linkerd with hardly any downtime - [linkerd.io: Announcing Linkerd's Graduation](https://linkerd.io/2021/07/28/announcing-cncf-graduation/) +- [containerjournal.com: Linkerdโ€™s CNCF Graduation Due to its Simplicity](https://containerjournal.com/features/linkerds-cncf-graduation-due-to-its-simplicity/) "[Installed @Linkerd in staging yesterday using Helm and Terraform](https://twitter.com/DanielJamesPost). It was incredibly easy to setup and immediately helped me diagnose tricky latency issues between services. I have no idea why I didnโ€™t do this sooner. Canโ€™t wait to get this into production." diff --git a/docs/terraform.md b/docs/terraform.md index b499a1ae..16add5de 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -143,6 +143,7 @@ * [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/) * [bridgecrew.io: Advanced Terraform security: Pro tips for secure infrastructure as code](https://bridgecrew.io/blog/advanced-terraform-security-pro-tips-for-secure-infrastructure-as-code) +* [hub.qovery.com: Terraform is Not the Golden Hammer](https://hub.qovery.com/guides/engineering/terraform-not-the-golden-hammer/) ### HCL * [github.com/hashicorp/hcl: HCL](https://github.com/hashicorp/hcl) HCL is the HashiCorp configuration language.