From ac87f49c139ebd284faed57e4df73a5cdb073f85 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Thu, 25 Nov 2021 12:07:56 +0100 Subject: [PATCH] Nov 25th --- docs/aws.md | 13 +++++++++++++ docs/chaos-engineering.md | 1 + docs/cheatsheets.md | 4 ++++ docs/crossplane.md | 1 + docs/databases.md | 1 + docs/demos.md | 3 +++ docs/devops.md | 1 + docs/devsecops.md | 1 + docs/docker.md | 1 + docs/dotnet.md | 1 + docs/git.md | 8 ++++++++ docs/gitops.md | 1 + docs/golang.md | 5 +++++ docs/helm.md | 2 ++ docs/index.md | 2 ++ docs/kubernetes-based-devel.md | 1 + docs/kubernetes-networking.md | 5 +++++ docs/kubernetes-tools.md | 10 ++++++++++ docs/kubernetes.md | 7 +++++++ docs/managed-kubernetes-in-public-cloud.md | 2 +- docs/message-queue.md | 2 ++ docs/monitoring.md | 4 ++++ docs/project-management-methodology.md | 19 ++++++++++++++++++- docs/rancher.md | 1 + docs/recruitment.md | 11 +++++++---- docs/scaleway.md | 4 ++++ docs/securityascode.md | 2 ++ docs/sre.md | 5 +++-- docs/visual-studio.md | 3 +++ mkdocs.yml | 1 + 30 files changed, 114 insertions(+), 8 deletions(-) create mode 100644 docs/scaleway.md diff --git a/docs/aws.md b/docs/aws.md index c3e16743..2648c5d8 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -10,6 +10,7 @@ - [Blogs](#blogs) - [AWS Free Resources](#aws-free-resources) - [Introduction](#introduction) + - [AWS Cloud Adoption Framework (AWS CAF)](#aws-cloud-adoption-framework-aws-caf) - [AWS Toolkits](#aws-toolkits) - [AWS Tools](#aws-tools) - [eBooks](#ebooks) @@ -119,6 +120,7 @@ - [Third Party Tools](#third-party-tools) - [AWS Amplify](#aws-amplify) - [AWS Control Tower](#aws-control-tower) +- [AWS App Runner](#aws-app-runner) - [Spain](#spain) - [Scripts](#scripts) - [Development](#development) @@ -203,6 +205,10 @@ You can filter by topic using the toolbar above. - [AWS Architecture Blog: What to Consider when Selecting a Region for your Workloads](https://aws.amazon.com/blogs/architecture/what-to-consider-when-selecting-a-region-for-your-workloads/) - [ben11kehoe.medium.com: Never put AWS temporary credentials in the credentials file (or env vars) — there’s a better way](https://ben11kehoe.medium.com/never-put-aws-temporary-credentials-in-env-vars-or-credentials-files-theres-a-better-way-25ec45b4d73e) **Stop putting AWS temporary credentials in ~/.aws/credentials or environment variables!** - [Implementing Microservices on AWS 🌟](https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/microservices-on-aws.html) + +### AWS Cloud Adoption Framework (AWS CAF) +- [==AWS Cloud Adoption Framework (AWS CAF)==](https://aws.amazon.com/professional-services/CAF/) The AWS Cloud Adoption Framework (AWS CAF) leverages AWS experience and best practices to help you digitally transform and accelerate your business outcomes through innovative use of AWS. AWS CAF identifies specific organizational capabilities that underpin successful cloud transformations. These capabilities provide best practice guidance that helps you improve your cloud readiness. AWS CAF groups its capabilities in six perspectives: Business, People, Governance, Platform, Security, and Operations. Each perspective comprises a set of capabilities that functionally related stakeholders own or manage in the cloud transformation journey. Use the AWS CAF to identify and prioritize transformation opportunities, evaluate and improve your cloud readiness, and iteratively evolve your transformation roadmap. +- [AWS Cloud Adoption Framework (CAF) 3.0 is Now Available](https://aws.amazon.com/blogs/aws/aws-cloud-adoption-framework-caf-3-0-is-now-available/) ## AWS Toolkits - [AWS Toolkits for Cloud9, JetBrains and VS Code now support interaction with over 200 new resource types 🌟](https://aws.amazon.com/about-aws/whats-new/2021/11/aws-toolkits-cloud9-jetbrains-vs-code/) @@ -227,6 +233,7 @@ You can filter by topic using the toolbar above. ## AWS Certification - [linkedin: Sharing My Top 10 resources to use while preparing for AWS Certification Exams](https://www.linkedin.com/pulse/sharing-my-top-10-resources-use-while-preparing-aws-exams-semaan/) - [Schedule an Exam](https://aws.amazon.com/certification/certification-prep/testing) Find the testing option that works best for you +- [dev.to: How to become a Certified AWS Solution Architect in 2022](https://dev.to/javinpaul/how-to-become-a-certified-aws-solution-architect-in-2022-35ad) ## AWS Pricing - [May 2020: EC2 Price Reduction – For EC2 Instance Saving Plans and Standard Reserved Instances](https://aws.amazon.com/es/blogs/aws/ec2-price-reduction-for-ec2-instance-saving-plans-and-standard-reserved-instances/) @@ -901,6 +908,10 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa ## AWS Control Tower - [AWS Control Tower](https://aws.amazon.com/controltower/) The easiest way to set up and govern a secure multi-account AWS environment +## AWS App Runner +- https://aws.amazon.com/apprunner/ +- [dev.to: AWS App Runner : How to deploy containerized applications using App Runner](https://dev.to/aws-builders/aws-app-runner-how-to-deploy-containerized-applications-using-app-runner-1f7c) AWS App Runner is an AWS service that provides a fast, simple and cost-effective way to deploy from source code or a container image directly to a scalable and secure web application in the AWS Cloud. You don’t need to learn new technologies, decide which compute service to use, or know how to provision and configure AWS resources. + ## Spain - [xataka.com: Por qué Amazon ha elegido Aragón para instalar sus tres primeros centros de datos en España](https://www.xataka.com/servicios/que-amazon-ha-elegido-aragon-para-instalar-sus-tres-primeros-centros-datos-espana) - [RESOURCE HUB: Eventos y webinars de AWS](https://emea-resources.awscloud.com/spain-events-webinars) @@ -979,5 +990,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa

Yes, creating your first AWS account with your own credit card feels scary

• those are your first steps 🚶
• you haven't got much or any hands-on yet 🏗
• you've read about those expenses horror stories 💥

but there are a lot of easy ways to get 𝗳𝗿𝗲𝗲 𝗰𝗿𝗲𝗱𝗶𝘁𝘀 ↓

— Tobias Schmidt (@tpschmidt_) September 30, 2021

☁️ Knowledge - Virtual Private Cloud (VPC)#AWS VPCs are region-scoped. If you want to route traffic between regional resources, you need to set up VPC peering, for example. ✅#GCP VPCs are global-scoped. Traffic between resources is automatically routed across regions. ☑️

— Simon ☁️ (@simonholdorf) October 1, 2021
+ +

A new checkbox appears in the create subnet dialog of the Amazon VPC console... pic.twitter.com/RroXl07Fe0

— Matthew S. Wilson (msw) (@_msw_) November 23, 2021
diff --git a/docs/chaos-engineering.md b/docs/chaos-engineering.md index d389b26b..48d63c57 100644 --- a/docs/chaos-engineering.md +++ b/docs/chaos-engineering.md @@ -35,6 +35,7 @@ * [opensource.com: 5 lessons I learned about chaos engineering for Kubernetes](https://opensource.com/article/21/10/chaos-engineering-kubernetes-ebook) * [thenewstack.io: Chaos Engineering Made Simple](https://thenewstack.io/chaos-engineering-made-simple/) * [thenewstack.io: Use Chaos Engineering to Strengthen Your Incident Response](https://thenewstack.io/use-chaos-engineering-to-strengthen-your-incident-response/) +* [thenewstack.io: Operationalizing Chaos Engineering with GitOps](https://thenewstack.io/operationalizing-chaos-engineering-with-gitops/) ## Chaos Engineering for serverless computing * [thenewstack.io: Breaking Serverless on Purpose with Chaos Engineering](https://thenewstack.io/breaking-serverless-on-purpose-with-chaos-engineering/) diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md index e0275a60..55eefb45 100644 --- a/docs/cheatsheets.md +++ b/docs/cheatsheets.md @@ -13,6 +13,7 @@ - [Zeal (Windows, Linux, Free)](#zeal-windows-linux-free) - [Kubernetes Knowledge Hubs and Glossary](#kubernetes-knowledge-hubs-and-glossary) - [Kubernetes and Kubectl Cheat Sheets](#kubernetes-and-kubectl-cheat-sheets) +- [Kubernetes Kustomize Cheat Sheet](#kubernetes-kustomize-cheat-sheet) - [Docker Cheat Sheets](#docker-cheat-sheets) - [Docker Swarm Cheat Sheets](#docker-swarm-cheat-sheets) - [Security Cheat Sheets](#security-cheat-sheets) @@ -151,6 +152,9 @@ * [cmcrowell.com/cheat-sheet 🌟](https://cmcrowell.com/cheat-sheet/) * [mirantis.com: Kubernetes Cheat Sheet 🌟](https://www.mirantis.com/blog/kubernetes-cheat-sheet/) +## Kubernetes Kustomize Cheat Sheet +- [itnext.io: Kubernetes Kustomize Cheat Sheet](https://itnext.io/kubernetes-kustomize-cheat-sheet-8e2d31b74d8f) + ## Docker Cheat Sheets - [docker.com: Docker Cheat Sheet 🌟](https://www.docker.com/sites/default/files/d8/2019-09/docker-cheat-sheet.pdf) - [cheatsheetseries.owasp.org: Docker Security Cheat Sheet 🌟🌟](https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html) diff --git a/docs/crossplane.md b/docs/crossplane.md index 44d9f8d1..f0509968 100644 --- a/docs/crossplane.md +++ b/docs/crossplane.md @@ -8,6 +8,7 @@ - [Crossplane: A Kubernetes Control Plane to Roll Your Own PaaS](https://thenewstack.io/crossplane-a-kubernetes-control-plane-to-roll-your-own-paas/) - [dev.to: GKE Cluster using Crossplane](https://dev.to/abhivaidya07/gke-cluster-using-crossplane-3298) - [medium: Using Crossplane to Provision a Kubernetes Cluster in Google Cloud](https://medium.com/dzerolabs/using-crossplane-to-provision-a-kubernetes-cluster-in-google-cloud-cf5374d765ee) +- [upbound/platform-ref-multi-k8s: Upbound's reference platform for multi-cloud Kubernetes with Crossplane](https://github.com/upbound/platform-ref-multi-k8s) ==Use crossplane and provision new EKS/AKS/GKE clusters declaratively and have them continuously managed for you.== ## Demo. YAML Your Cloud. Managing Cloud-Hosted Resources from Kubernetes - Very cool talk from @askmeegs and @shabirmean with an insightful look into the tools for managing cloud resources from Kubernetes. Great demonstration of @crossplane_io spanning your control plane across multiple clouds. diff --git a/docs/databases.md b/docs/databases.md index f9a4da5a..0b235509 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -890,6 +890,7 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default ## Redis - [RedisLabs/redis-enterprise-k8s-docs: Deploying Redis Enterprise on Kubernetes](https://github.com/RedisLabs/redis-enterprise-k8s-docs) This page describes how to deploy Redis Enterprise on Kubernetes using the Redis Enterprise Operator. +- [tech.trell.co: Redis Cluster Creation Automation](https://tech.trell.co/redis-cluster-creation-automation-5e71eedf0e56) ## Rockset - [rockset.com: Sequoia Capital: Why We Moved from Elasticsearch to Rockset](https://rockset.com/blog/sequoia-capital-elasticsearch-to-rockset/) diff --git a/docs/demos.md b/docs/demos.md index 668a9157..2e4bf701 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -185,6 +185,7 @@ * [piotrminkowski.com: Kubernetes Multicluster with Kind and Cilium](https://piotrminkowski.com/2021/10/25/kubernetes-multicluster-with-kind-and-cilium/) * [todaywasawesome/atomic-cluster: The Atomic Cluster](https://github.com/todaywasawesome/atomic-cluster) Running a k3s Kubernetes cluster homelab on the adorable and affordable Atomic Pi. * [youtube: Deploy Docker image to Kubernetes Cluster | CI-CD for Azure Kubernetes Service | Mohamed Radwan - DevOps](https://www.youtube.com/watch?v=4DUhc0MjdUc&feature=youtu.be&ab_channel=MohamedRadwan-DevOps) +* [howtoforge.com: How to deploy your first pod on a Kubernetes Cluster](https://www.howtoforge.com/how-to-deploy-your-first-pod-on-a-kubernetes-cluster/) ### Postgres Operator - [blog.flant.com: Our experience with Postgres Operator for Kubernetes by Zalando](https://blog.flant.com/our-experience-with-postgres-operator-for-kubernetes-by-zalando/) @@ -267,6 +268,7 @@ ### OPA Gatekeeper - [chrisns/k8s-opa-boilerplate](https://github.com/chrisns/k8s-opa-boilerplate) Boilerplate example of managing OPA with kustomize +- [medium: Verifying container signatures on Kubernetes with Gatekeeper](https://medium.com/@LachlanEvenson/verifying-container-signatures-on-kubernetes-with-gatekeeper-19a4519c3016) ## Red Hat Demo Central * [gitlab.com/redhatdemocentral 🌟](https://gitlab.com/redhatdemocentral) @@ -314,6 +316,7 @@ * [developers.redhat.com: Build lean Java containers with the new Red Hat Universal Base Images OpenJDK runtime images 🌟](https://developers.redhat.com/articles/2021/05/24/build-lean-java-containers-new-red-hat-universal-base-images-openjdk-runtime) * [youtube: No YAML! Kubernetes done the easy way | DevNation Tech Talk](https://www.youtube.com/watch?v=jBDmX85IjLM&ab_channel=RedHatDeveloper) * [developers.redhat.com: New application samples in Red Hat OpenShift 4.8](https://developers.redhat.com/articles/2021/10/01/new-application-samples-red-hat-openshift-48) Check out all of the new and updated samples that comes with OpenShift 4.8. Try any or all of these samples within minutes of downloading your free openshift cluster. +* [developers.redhat.com: Build and store universal application images on OpenShift (with Buildah)](https://developers.redhat.com/articles/2021/11/18/build-and-store-universal-application-images-openshift) ### Developer Sandbox * [Developer Sandbox for Red Hat OpenShift 🌟](https://developers.redhat.com/developer-sandbox) Get free access to the Developer Sandbox for Red Hat OpenShift and deploy your application code as a container on this self-service, cloud-hosted experience. Skip installations and deployment and jump directly into OpenShift. diff --git a/docs/devops.md b/docs/devops.md index c165dd0e..5f1157f4 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -38,6 +38,7 @@ - [redhat.com: Understanding DevOps](https://www.redhat.com/en/topics/devops) DevOps is an approach to culture, automation, and platform design intended to deliver increased business value and responsiveness through rapid, high-quality service delivery. This is all made possible through fast-paced, iterative IT service delivery. DevOps means linking legacy apps with newer cloud-native apps and infrastructure. - [redhat.com: El concepto de DevOps](https://www.redhat.com/es/topics/devops) DevOps es un modo de abordar la cultura, la automatización y el diseño de las plataformas para generar mayor valor empresarial y capacidad de respuesta, mediante la prestación ágil de servicios de alta calidad. Todo ello es posible gracias a la prestación rápida y constante de servicios de TI. Para DevOps, se necesita vincular las aplicaciones heredadas con las aplicaciones creadas en la nube y las infraestructuras más nuevas. - [medium: 6 key areas to improve your DevOps performance](https://medium.com/codex/6-key-areas-to-improve-your-devops-performance-f4c4226feb25) +- [redhat.com: Why IT automation training is a smart way to boost your career](https://www.redhat.com/sysadmin/it-automation-training) Make the path to automation more efficient with training that translates into immediate business impacts. ## Automation Glossary - [Red Hat automation glossary 🌟](https://www.redhat.com/en/blog/red-hat-automation-glossary) diff --git a/docs/devsecops.md b/docs/devsecops.md index 47c4de63..55b55413 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -273,6 +273,7 @@ - [youtube: Which of your Kubernetes Apps are accessing Secrets? 🌟](https://www.youtube.com/watch?v=6UF-QxiRGms&ab_channel=Kubevious) How do you know which apps across all your clusters are using Kubernetes Secrets? How are you sure that your secrets are not leaking? In the next 5 minutes, you will learn right that. - [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. - [GoogleCloudPlatform/secrets-store-csi-driver-provider-gcp: Google Secret Manager Provider for Secret Store CSI Driver](https://github.com/GoogleCloudPlatform/secrets-store-csi-driver-provider-gcp) Google Secret Manager provider for the Secret Store CSI Driver. Allows you to access secrets stored in Secret Manager as files mounted in Kubernetes pods. +- [devops.com: DevOps Teams Struggling to Keep Secrets](https://devops.com/devops-teams-struggling-to-keep-secrets/) A growing number of organizations are suffering security incidents related to exposed secrets in DevOps CI/CD pipelines, according to a recent ThycoticCentrify report. The study paints a troubling picture: Only 5% of survey respondents said most of their development teams use the same secrets management processes and tools. The incidents run the gamut, from secrets published in the clear in public cloud code repositories to insecure third-party code to vulnerabilities in the organization’s own code or configurations. ### AWS Secret Manager - [medium: AWS Secret Manager: Protect sensitive information and functionality 🌟](https://medium.com/avmconsulting-blog/aws-secret-manager-protect-sensitive-information-and-functionality-f520e15293f4) Protect Your Secrets in ApplicationsSecrets are frequently used to protect sensitive information and functionality. diff --git a/docs/docker.md b/docs/docker.md index ceeed8da..f257698c 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -117,6 +117,7 @@ * [freecodecamp.org: Why You Should Start Using Docker Right Now](https://www.freecodecamp.org/news/why-you-should-start-using-docker-now/) * [infoworld.com: Docker really did change the world](https://www.infoworld.com/article/3639596/docker-really-did-change-the-world.html) Developers quickly understood the value of containers for building cloud-native applications, and that the Docker command-line tool was better than all of the bells and whistles they got with PaaS. * [==dev.to: Top 8 Docker Best Practices for using Docker in Production== 🌟](https://dev.to/techworld_with_nana/top-8-docker-best-practices-for-using-docker-in-production-1m39) +* [cloudsavvyit.com: How (and Why) to Run Docker Inside Docker](https://www.cloudsavvyit.com/14890/how-and-why-to-run-docker-inside-docker/) ## Docker Swarm - [linkedin.com: Docker Series : Docker Swarm - Lionel GURRET](https://www.linkedin.com/pulse/docker-series-swarm-lionel-gurret/) diff --git a/docs/dotnet.md b/docs/dotnet.md index 5511a410..846af587 100644 --- a/docs/dotnet.md +++ b/docs/dotnet.md @@ -27,6 +27,7 @@ - [dzone: How to Create and Publish NuGet Packages Using .NET Core CLI](https://dzone.com/articles/how-to-create-and-publish-nuget-packages-using-net) - [NuGet/docs.microsoft.com-nuget: nuspec](https://github.com/NuGet/docs.microsoft.com-nuget/blob/main/docs/reference/nuspec.md) - [gist.github.com: Creating and Publishing NuGet Packages](https://gist.github.com/andykuszyk/a5ee80ae263e77f651bed878c1deb03b) +- [khalidabuhakmeh.com: A .NET 5.0 Guide: From Idea To NuGet Package](https://khalidabuhakmeh.com/a-dotnet-five-guide-from-idea-to-nuget-package) ## Polly .NET resilience and transient-fault-handling library - [App-vNext/Polly](https://github.com/App-vNext/Polly) Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. diff --git a/docs/git.md b/docs/git.md index ff9e7d24..cd6586f9 100644 --- a/docs/git.md +++ b/docs/git.md @@ -26,6 +26,7 @@ - [GitHub Actions Marketplace](#github-actions-marketplace) - [GitHub Actions and OpenShift](#github-actions-and-openshift) - [GitHub Copilot](#github-copilot) + - [GitHub CoPilot VS GPT-3](#github-copilot-vs-gpt-3) - [Gitea](#gitea) - [Git Tools](#git-tools) - [Semantic-release. CI/CD semantic release workflow (semantic Versioning, commit format and releases)](#semantic-release-cicd-semantic-release-workflow-semantic-versioning-commit-format-and-releases) @@ -149,6 +150,7 @@ * [cloudsavvyit.com: How to Move Changes to Another Branch in Git](https://www.cloudsavvyit.com/14710/how-to-move-changes-to-another-branch-in-git/) * [dzone.com: Git Clone Command vs. GitHub Backup - Best Practices](https://dzone.com/articles/git-clone-command-vs-github-backup-best-practices) Git clone command vs. GitHub backup - what you should know to keep your git repositories and metadata safe and sound. Check in-depth analysis. * [==marklodato.github.io: A Visual Git Reference== 🌟](https://marklodato.github.io/visual-git-guide/index-en.html) +* [dev.to: Get lazy with lazygit](https://dev.to/tahsinature/get-lazy-with-lazygit-4h37) ## Cherry-picking * [opensource.com: 3 reasons I use the Git cherry-pick command](https://opensource.com/article/21/3/git-cherry-pick) Cherry-picking solves a lot of problems in Git repositories. Here are three ways to fix your mistakes with git cherry-pick. @@ -378,6 +380,8 @@ git push origin -f * [github/hub 🌟](https://github.com/github/hub) A command-line tool that makes git easier to use with GitHub. * [cloudsavvyit.com: How To Properly Fork a Github Repository](https://www.cloudsavvyit.com/14640/how-to-properly-fork-a-github-repository) * [==dev.to: New GitHub Rules Guide [git push -u origin main]==](https://dev.to/bekbrace/new-rules-in-github-git-push-u-origin-main-2k82) This post explains very quickly how to push your code to your GitHub repository following the new rules imposed by GitHub. +* [==dev.to: Learn how to use Git and GitHub in a team like a pro==](https://dev.to/colocodes/learn-how-to-use-git-and-github-in-a-team-like-a-pro-2dk7) + * [==dev.to: Learn how to use Git and GitHub in a team like a pro (part 2)==](https://dev.to/colocodes/learn-how-to-use-git-and-github-in-a-team-like-a-pro-part-2-11j) ### GitHub Actions - [github.blog: Testing cloud apps with GitHub Actions and cloud-native open source tools](https://github.blog/2020-10-09-devops-cloud-testing/) @@ -401,6 +405,7 @@ git push origin -f - [github.blog: Showing code scanning alerts on pull requests](https://github.blog/changelog/2021-09-27-showing-code-scanning-alerts-on-pull-requests/) - [blog.thundra.io: Top 10 GitHub Actions You Should Use to set up your CI/CD Pipeline](https://blog.thundra.io/top-10-github-actions-you-should-use-to-set-up-your-ci/cd-pipeline) - [github.blog: 10 GitHub Actions resources to bookmark from the basics to CI/CD](https://github.blog/2021-11-04-10-github-actions-resources-basics-ci-cd/) +- [==resources.github.com: What is GitHub Actions? How automation & CI/CD work on GitHub (whitepaper/pdf)==](https://resources.github.com/devops/tools/automation/actions) #### GitHub Actions Marketplace - [flat-data](https://github.com/marketplace/actions/flat-data) Flat Data is a GitHub action which makes it easy to fetch data and commit it to your repository as flatfiles. The action is intended to be run on a schedule, retrieving data from any supported target and creating a commit if there is any change to the fetched data. @@ -423,6 +428,9 @@ git push origin -f - [towardsdatascience.com: Generating Python Scripts with OpenAi’s Github Copilot](https://towardsdatascience.com/generating-python-scripts-with-openais-github-copilot-da0b3fdd989) Using AI to generate Python scripts for simple neural networks, data visualization and more - [dev.to: GitHub Copilot blew my mind on a code-along exercise](https://dev.to/colocodes/github-copilot-blew-my-mind-on-a-code-along-exercise-186n) +#### GitHub CoPilot VS GPT-3 +- [python.plainenglish.io: Who Writes Better Code: GitHub CoPilot or GPT-3?](https://python.plainenglish.io/who-writes-better-code-github-copilot-or-gpt-3-9e7441650c9b) + ## Gitea - [Gitea](https://gitea.com/) - [itnext.io: Setup a Private Git-Repository in Kubernetes with Gitea](https://itnext.io/setup-a-private-git-repository-in-kubernetes-with-gitea-64f5ea1e5070) diff --git a/docs/gitops.md b/docs/gitops.md index a24136af..0e4e194b 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -110,6 +110,7 @@ 3. **Pulled Automatically:** Software agents automatically pull the desired state declarations from the source. Agents within the system pull the desired state from the repository. 4. **Continuously Reconciled:** Software agents continuously observe the actual system state and attempt to apply the desired state. “The desired state [of the system or software] is continually reconciled, Murillo said. - [thenewstack.io: GitOps and the Cheap Cloud Myth](https://thenewstack.io/repatriation-or-cloud-what-we-need-is-control/) +- [==redhat.com: Comparing GitOps implementation patterns: Pros and cons==](https://www.redhat.com/architect/gitops-implementation-patterns) The CI/CD Controller pattern and the SCM Controller pattern take different approaches to automating application deployment from source code management.
[![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/golang.md b/docs/golang.md index 6f680545..77db08ba 100644 --- a/docs/golang.md +++ b/docs/golang.md @@ -6,6 +6,7 @@ - [Go cheatsheets](#go-cheatsheets) - [Go Frameworks and libraries](#go-frameworks-and-libraries) - [Go packages](#go-packages) +- [Goo Tools](#goo-tools) - [Go Samples for Google Cloud](#go-samples-for-google-cloud) - [Tweets](#tweets) ## Introduction @@ -32,6 +33,7 @@ - [thenewstack.io: Getting Started with Go and InfluxDB](https://thenewstack.io/getting-started-with-go-and-influxdb/) - [go.dev: A new search experience on pkg.go.dev](https://go.dev/blog/pkgsite-search-redesign) - [quii/learn-go-with-tests](https://github.com/quii/learn-go-with-tests) Learn Go with test-driven development +- [erik-engheim.medium.com: Go Does Not Need a Java Style GC](https://erik-engheim.medium.com/go-does-not-need-a-java-style-gc-ac99b8d26c60) Why does Go not need a fancy expensive garbage collector like Java and C#? ## Tutorials - [==dev.to: Create a Restful API with Golang from scratch== 🌟](https://dev.to/pacheco/create-a-restful-api-with-golang-from-scratch-42g2) @@ -60,6 +62,9 @@ - [cap](https://github.com/hashicorp/cap) A collection of authentication Go packages related to OIDC, JWKs and Distributed Claims. - [volatiletech/sqlboiler](https://github.com/volatiletech/sqlboiler) Generate a Go ORM tailored to your database schema. +## Goo Tools +- [jcchavezs/porto](https://github.com/jcchavezs/porto) Tool for adding [vanity imports](https://sagikazarmark.hu/blog/vanity-import-paths-in-go/) URI to Go files. If you want to enforce vanity import paths, it automates the addition of the import directive. + ## Go Samples for Google Cloud - [==GoogleCloudPlatform/golang-samples: Sample apps and code written for Google Cloud in the Go programming language.==](https://github.com/GoogleCloudPlatform/golang-samples) - [rehacktive/caffeine](https://github.com/rehacktive/caffeine) A very basic REST service for JSON data - enough for prototyping and MVPs! diff --git a/docs/helm.md b/docs/helm.md index 200c7383..59198c7c 100644 --- a/docs/helm.md +++ b/docs/helm.md @@ -154,5 +154,7 @@ Kubernetes packages + +
\ No newline at end of file diff --git a/docs/index.md b/docs/index.md index ffbf37c5..de94d0e3 100644 --- a/docs/index.md +++ b/docs/index.md @@ -44,6 +44,7 @@ A curated list of awesome references collected since 2018. Microservices archite - [The Rise of Modern Day Kubernetes Operations](https://vmblog.com/archive/2021/10/07/the-rise-of-modern-day-kubernetes-operations.aspx) - [The Evolution of Distributed Systems on Kubernetes](https://www.infoq.com/articles/distributed-systems-kubernetes/) - [10 Cloud Deficiencies You Should Know](https://thenewstack.io/10-cloud-deficiencies-you-should-know/) +- [==How to Explain Kubernetes to a Business Team==](https://dzone.com/articles/how-to-explain-kubernetes-to-a-business-team) ## Introduction - [From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes](introduction.md) @@ -156,6 +157,7 @@ A curated list of awesome references collected since 2018. Microservices archite - [Oracle Cloud](oraclecloud.md) - [Digital Ocean](digitalocean.md) - [Cloudflare](cloudflare.md) +- [Scaleway](scaleway.md) ## APIs with SOAP, REST and gRPC - [APIs with SOAP, REST and gRPC 🌟](api.md) - [Swagger code generator for REST APIs](swagger-code-generator-for-rest-apis.md) diff --git a/docs/kubernetes-based-devel.md b/docs/kubernetes-based-devel.md index d13fb367..175ccf8a 100644 --- a/docs/kubernetes-based-devel.md +++ b/docs/kubernetes-based-devel.md @@ -100,6 +100,7 @@ - [medium: Lens 5 Released](https://medium.com/k8slens/lens-5-released-f7e58e8842cf) - [medium: How To Give Developers Secure Access to Kubernetes Clusters](https://medium.com/k8slens/how-to-give-developers-secure-access-to-kubernetes-clusters-c6025f0dd288) - [Lens Resource Map extension](https://github.com/nevalla/lens-resource-map-extension) Lens - The Kubernetes IDE extension that displays Kubernetes resources and their relations as a force graph. +- [thedevopslife.com: Kubernetes IDE and UI – Lens IDE](https://thedevopslife.com/kubernetes-gui-lens-ide/) ### 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. diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index df6f21c1..23baeefe 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -4,6 +4,7 @@ - [Gateway API](#gateway-api) - [Kube-proxy](#kube-proxy) - [Multicloud communication for Kubernetes](#multicloud-communication-for-kubernetes) +- [Multi-Cluster Kubernetes Networking](#multi-cluster-kubernetes-networking) - [Kubernetes Network Policy](#kubernetes-network-policy) - [Cilium](#cilium) - [Kubernetes Network Policy Samples](#kubernetes-network-policy-samples) @@ -109,6 +110,10 @@ ## Multicloud communication for Kubernetes * [developers.redhat.com: Use Skupper to connect multiple Kubernetes clusters 🌟](https://developers.redhat.com/blog/2021/04/20/use-skupper-to-connect-multiple-kubernetes-clusters/) - [skupper.io](https://skupper.io/) Multicloud communication for Kubernetes. Skupper is a layer 7 service interconnect. It enables secure communication across Kubernetes clusters with no VPNs or special firewall rules. With Skupper, your application can span multiple cloud providers, data centers, and regions. +## Multi-Cluster Kubernetes Networking +* [itnext.io: Multi-Cluster Kubernetes Networking with Netmaker](https://itnext.io/multi-cluster-kubernetes-networking-with-netmaker-bfa4e22eb2fb) + * [NetMaker](https://github.com/gravitl/netmaker) Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks. + ## Kubernetes Network Policy * [howtoforge.com: Network Policy in Kubernetes 🌟](https://www.howtoforge.com/kubernetes_network_policy/) By default, pods accept traffic from any source. A network policy helps to specify how a group of pods can communicate with each other and other network endpoints. * [medium: How to Provision Network Policies in Kubernetes | AWS 🌟](https://medium.com/avmconsulting-blog/exploring-network-policies-in-kubernetes-c8a3d8ed00cb) diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index b28fc5a3..27dc772d 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -21,6 +21,7 @@ - [Kustomizer](#kustomizer) - [MetalLB](#metallb) - [Kubermatic Kubernetes Platform](#kubermatic-kubernetes-platform) + - [Kubermatic Kubeone](#kubermatic-kubeone) - [Usernetes](#usernetes) - [k8syaml.com](#k8syamlcom) - [Komodor Workflows](#komodor-workflows) @@ -36,6 +37,7 @@ - [mck8s Container orchestrator for multi-cluster Kubernetes](#mck8s-container-orchestrator-for-multi-cluster-kubernetes) - [Shipwright framework](#shipwright-framework) - [Schiff (Deutsche Telekom)](#schiff-deutsche-telekom) +- [NetMaker](#netmaker) - [Tweets](#tweets) ## Introduction @@ -410,6 +412,7 @@ * [vbouchaud/k8s-ldap-auth](https://github.com/vbouchaud/k8s-ldap-auth) Kubernetes webhook token authentication plugin implementation using ldap. * [wangjia184/pod-inspector](https://github.com/wangjia184/pod-inspector) A tool to inspect pods in kubernetes. Unlike other dashboardes for Kubernetes(Lens / Rancher / etc), ==Kubernetes Pod Inspector allows to check the file system and processes within running Linux pods without using kubectl. This is useful when we want to check the files within volumes mounted by pods== * [witchery-project/witchery](https://github.com/witchery-project/witchery) build distroless images with alpine tools +* [==knight42/kubectl-blame: kubectl-blame: git-like blame for kubectl==](https://github.com/knight42/kubectl-blame) Show who edited resource fields. A useful opensource tool that comes as a plugin to show who modified attributes in kubernetes resource fields. ## Penetration Testing Tools * [intellipaat.com: What is Penetration Testing?](https://intellipaat.com/blog/what-is-penetration-testing) Penetration testing is otherwise referred to as pen testing. This blog on ‘What is Penetration Testing? - Types, Phases, Tools Explained’ discusses in detail what pen testing is and how it works, the numerous tools involved in this field, and so on. This blog aims to give you an insight into pen testing and how Ethical Hackers use it for the purpose of Cyber Security. Let’s dive right in. @@ -492,6 +495,10 @@ - [Kubermatic Kubernetes Platform 🌟](https://github.com/Kubermatic/Kubermatic) is an open source project to centrally manage the global automation of thousands of Kubernetes clusters across multicloud, on-prem and edge with unparalleled density and resilience. - [thenewstack.io: Kubermatic Kubernetes Platform Beats Complexity Through Automation](https://thenewstack.io/kubermatic-kubernetes-platform-beats-complexity-through-automation/) +### Kubermatic Kubeone +- [==kubermatic/kubeone== 🌟](https://github.com/kubermatic/kubeone) Kubermatic KubeOne automate cluster operations on all your cloud, on-prem, edge, and IoT environments. +- [youtube.com: How to Write Software That Sets Up Kubernetes Anywhere with Kubermatic Kubeone](https://www.youtube.com/watch?v=BJufhuPK2DY&t=250s&ab_channel=Kubermatic) Kubernetes is a complex system. But installing Kubernetes doesn’t need to be hard. In this short clip, our Software Engineer Marko Mudrinić explains how to use existing tools to make tasks easier for you. He provides you with some insights on the learnings we made while creating KubeOne, an open source and infrastructure-agnostic cluster lifecycle management tool for single and HA Kubernetes clusters. + ## Usernetes - [rootless-containers/usernetes](https://github.com/rootless-containers/usernetes) Kubernetes installable under $HOME, without the root privileges @@ -550,6 +557,9 @@ ## Schiff (Deutsche Telekom) - [telekom/das-schiff](https://github.com/telekom/das-schiff) This is home of Das Schiff - Deutsche Telekom Technik's engine for Kubernetes Cluster as a Service (CaaS) in on-premise environment on top of bare-metal servers and VMs. +## NetMaker +- [NetMaker](https://github.com/gravitl/netmaker) Netmaker makes networks with WireGuard. Netmaker automates fast, secure, and distributed virtual networks. + ## Tweets
Click to expand! diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 7d54aee1..cbb4bb2d 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -454,6 +454,12 @@ * [containerjournal.com: When is Kubernetes Service Ownership the Right Fit?](https://containerjournal.com/features/when-is-kubernetes-service-ownership-the-right-fit/) * Why is Kubernetes service ownership emerging as the way for software delivery and operations teams to establish full “ownership” of the services they support? Because ownership covers the lifespan of software from development to deployment to the sunsetting process. And this shift to full-spectrum accountability brings about dramatic improvements in the overall speed, reliability, security and cost of applications. * Of course, it’s not always easy to determine which organizations need this level of ownership. When businesses grow, they typically discover that pushing the delivery of applications and services through a gate of operations is challenging at best, impossible at worst. Even so, the DevSecOps mindset is on the rise, which means teams are now seeking ways to make this type of shift into more meaningful and effective ownership. It is the shift that enables a deep fundamental change to occur within an organization. +* [itnext.io: Kubernetes — Running Multiple Container Runtimes](https://itnext.io/kubernetes-running-multiple-container-runtimes-65220b4f9ef4) In this post, you'll learn how to run multiple OCI container runtimes on Kubernetes. You will see how to configure containerd to run both runC and Kata Containers +* [iximiuz.com: Why and How to Use containerd from the Command Line](https://iximiuz.com/en/posts/containerd-command-line-clients/) +* [medium: Kubernetes for dummies: introduction. Part 1](https://medium.com/@mfsilv/kubernetes-a-gentle-introduction-9d23de7f00e0) + * [medium: Kubernetes for dummies: the cluster. Part 2](https://medium.com/@mfsilv/kubernetes-for-dummies-the-cluster-7cf6a7b5532) + * [itnext.io: Kubernetes for dummies: Life of a Pod. Part 3](https://itnext.io/kubernetes-for-dummies-life-of-a-pod-fc8158e27aa) +* [==iximiuz.com: Containers vs. Pods - Taking a Deeper Look==](https://iximiuz.com/en/posts/containers-vs-pods/) ### kubeconfig * [medium: Mastering the KUBECONFIG file](https://medium.com/@ahmetb/mastering-kubeconfig-4e447aa32c75) @@ -720,6 +726,7 @@ 3. Logging, but Specifically for Kubernetes 4. Separation of Environments 5. Invest in Proper Monitoring +* [bridgecrew.io: 5 common Kubernetes misconfigs and how to fix them](https://bridgecrew.io/blog/5-common-kubernetes-misconfigs-and-how-to-fix-them/)
[![k8s experts be like](images/k8sexpertsbelike.jfif){: style="width:50%"}](https://twitter.com/memenetes) diff --git a/docs/managed-kubernetes-in-public-cloud.md b/docs/managed-kubernetes-in-public-cloud.md index 1b7da6b5..5ebdb812 100644 --- a/docs/managed-kubernetes-in-public-cloud.md +++ b/docs/managed-kubernetes-in-public-cloud.md @@ -19,7 +19,7 @@ ## Introduction * [infoworld.com: 6 reasons to switch to managed Kubernetes](https://www.infoworld.com/article/3614605/6-reasons-to-switch-to-managed-kubernetes.html) Managed Kubernetes services have matured to the point where many enterprises are handing over the keys to their clusters. Here we identify some of the main drivers behind that trend. * [Allocatable memory and CPU in Kubernetes Nodes 🌟](https://learnk8s.io/allocatable-resources) Not all CPU and memory in your Kubernetes nodes can be used to run Pods. In this article, you will learn how managed Kubernetes Services such AKS, EKS and GKE reserve resources for workloads, operating systems, daemons and Kubernetes agent. -* [armosec.io: Which Managed Kubernetes Is Right for Me?](https://www.armosec.io/blog/which-managed-kubernetes-is-right-for-me) +* [==armosec.io: Which Managed Kubernetes Is Right for Me?==](https://www.armosec.io/blog/which-managed-kubernetes-is-right-for-me) This blog will compare on-premises, or self-hosted,Kubernetes clusters to managed ones, as well as outline your options for Kubernetes in the cloud {== diff --git a/docs/message-queue.md b/docs/message-queue.md index 0ff41a4b..449bfc20 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -86,6 +86,7 @@ - [blog.direktiv.io: Event driven orchestration with Knative (part 1)](https://blog.direktiv.io/event-driven-orchestration-with-knative-part-1-fbdcc0e2ea03) - [blog.direktiv.io: Redefining event-driven orchestration for automation & applications](https://blog.direktiv.io/redefining-event-driven-orchestration-for-automation-applications-ec07d79f21c0) +- [pub.towardsai.net: Deep Dive into Event-Driven architecture | Gul Ershad](https://pub.towardsai.net/software-engineering-baa4e7a8015c) ## RPC vs Messaging - [particular.net: RPC vs. Messaging – which is faster?](https://particular.net/blog/rpc-vs-messaging-which-is-faster) @@ -181,6 +182,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [martinfowler.com: Data Mesh Principles and Logical Architecture](https://martinfowler.com/articles/data-mesh-principles.html) - [infoq.com: Data Mesh Principles and Logical Architecture Defined](https://www.infoq.com/news/2020/12/data-mesh-architecture/) - [martinfowler.com: How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh](https://martinfowler.com/articles/data-monolith-to-mesh.html) +- [towardsdatascience.com: Data Domains and Data Products](https://towardsdatascience.com/data-domains-and-data-products-64cc9d28283e) Practical guidance from the field ## Data Processing (aka Streaming Data, Data Pipeline or Big Data Pipeline) - [Awesome Streaming](https://github.com/manuzhang/awesome-streaming) A curated list of awesome [streaming (stream processing)](https://www.oreilly.com/radar/the-world-beyond-batch-streaming-101/) frameworks, applications, readings and other resources. diff --git a/docs/monitoring.md b/docs/monitoring.md index 5b0e8c9a..b54b0d3b 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -15,6 +15,7 @@ - [Prometheus and Grafana Interactive Learning](#prometheus-and-grafana-interactive-learning) - [Logging & Centralized Log Management](#logging--centralized-log-management) - [ElasticSearch](#elasticsearch) + - [Elastic Cloud on Kubernetes (ECK)](#elastic-cloud-on-kubernetes-eck) - [OpenSearch](#opensearch) - [EFK](#efk) - [Performance](#performance) @@ -205,6 +206,9 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o - [javatechonline.com: How To Monitor Spring Boot Microservices Using ELK Stack?](https://javatechonline.com/how-to-monitor-spring-boot-microservices-using-elk-stack) - [dzone: Running Elasticsearch on Kubernetes](https://dzone.com/articles/running-elasticsearch-on-kubernetes) A bit of a cross-over with the Cloud Zone, we explore the structures of both Elasticsearch and Kubernetes, and how to deploy Elasticsearch on K8s. +#### Elastic Cloud on Kubernetes (ECK) +- [medium: A detailed guide to deploying Elasticsearch on Elastic Cloud on Kubernetes (ECK)](https://medium.com/99dotco/a-detail-guide-to-deploying-elasticsearch-on-elastic-cloud-on-kubernetes-eck-31808ac60466) Running Elasticsearch on Kubernetes allows developers/admins to utilize container orchestration by Kubernetes and apply best practices on managing Elasticsearch clusters by the Elastic Operator + ### OpenSearch - [opensearch.org 🌟](https://opensearch.org/) - [amazon.com: Introducing OpenSearch](https://aws.amazon.com/blogs/opensource/introducing-opensearch/) diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index 07ea7277..da415e1a 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -10,9 +10,11 @@ - [Other Development Methodologies. Worst practices in Project Management](#other-development-methodologies-worst-practices-in-project-management) - [DevDriven.By](#devdrivenby) - [Promotion Driven Development](#promotion-driven-development) +- [Culture and Leadership](#culture-and-leadership) - [Bunch of images](#bunch-of-images) - [Videos](#videos) - [Tweets](#tweets) +- [Tweets 2. Cultures](#tweets-2-cultures) ## Project Management Methodology - [dzone: Project Management Methodology: A Beginner's Guide](https://dzone.com/articles/best-emerging-project-management-methodologies-in) Using a specific methodology can help a Project Manager steer a project in the right direction and work in a structured manner. @@ -52,7 +54,6 @@ - [blog.pragmaticengineer.com: How Big Tech Runs Tech Projects and the Curious Absence of Scrum](https://blog.pragmaticengineer.com/project-management-at-big-tech/) - [mamaqueesscrum.com: Mamá… ¿Qué es Scrum?](https://mamaqueesscrum.com/2018/11/12/labores-que-un-product-owner-deberia-hacer-que-no-aparecen-en-la-scrum-guide/) Labores que un Product Owner podría hacer que no aparecen en la Scrum Guide - [acumen.io: Can Kanban scale for teams of over 50 developers? When should you consider moving to Scrum?](https://www.acumen.io/blog/can-kanban-scale-for-teams-of-over-50-developers-when-should-you-consider-moving-to-scrum) -- [lavanguardia.com: Los estilos de liderazgo más apreciados por los empleados](https://www.lavanguardia.com/vivo/20211113/7856878/cualidades-mas-valoran-empleados-jefe-pmv.html) ### Team Topologies - [itrevolution.com: The Problem With Org Charts](https://itrevolution.com/the-problem-with-org-charts/) @@ -110,6 +111,10 @@ - [nichesoftware.co.nz: Promotion Driven Development (PDD) 🌟](http://www.nichesoftware.co.nz/2021/05/29/promotion-driven-development.html) - [reddit.com: Promotion Driven Development](https://www.reddit.com/r/ExperiencedDevs/comments/pw6vuv/promotion_driven_development/) +## Culture and Leadership +- [en.wikipedia.org: Kiss up kick down](https://en.wikipedia.org/wiki/Kiss_up_kick_down) +- [lavanguardia.com: Los estilos de liderazgo más apreciados por los empleados](https://www.lavanguardia.com/vivo/20211113/7856878/cualidades-mas-valoran-empleados-jefe-pmv.html) + ## Bunch of images ??? note "Click to expand!" @@ -158,4 +163,16 @@
+## Tweets 2. Cultures +
+ Click to expand! + +
+ + + + + +
+
diff --git a/docs/rancher.md b/docs/rancher.md index 00f082bc..458910bc 100644 --- a/docs/rancher.md +++ b/docs/rancher.md @@ -112,6 +112,7 @@ ### K3D - [**k3d**](https://github.com/rancher/k3d) k3s that runs in docker containers. - [cncf.io: Introduction to k3d: Run K3s in Docker](https://www.cncf.io/blog/2021/03/16/introduction-to-k3d-run-k3s-in-docker/) +- [itnext.io: Kubernetes + Rancher Cluster Manager 2.6 on your macOS laptop with k3d/k3s in 5 min](https://itnext.io/kubernetes-rancher-cluster-manager-2-6-on-your-macos-laptop-with-k3d-k3s-in-5-min-8acdb94f3376) ### K3OS - [**k3OS**](https://github.com/rancher/k3os) k3OS is a Linux distribution designed to remove as much OS maintenance as possible in a Kubernetes cluster. It is specifically designed to only have what is needed to run k3s. Additionally the OS is designed to be managed by kubectl once a cluster is bootstrapped. Nodes only need to join a cluster and then all aspects of the OS can be managed from Kubernetes. Both k3OS and k3s upgrades are handled by the k3OS operator. diff --git a/docs/recruitment.md b/docs/recruitment.md index b5060c46..e75dbed3 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -8,7 +8,7 @@ - [Writing a CV](#writing-a-cv) - [Tweets](#tweets) - [Tweets 2](#tweets-2) -- [Tweets 3](#tweets-3) +- [Tweets 3. Cultures](#tweets-3-cultures) - [Images](#images) ## Introduction - [protocol.com: Developer experience is the next major competitive front in enterprise tech](https://www.protocol.com/caavo-remote-senior-living-facilities) Now that cloud is old news and APIs launch major businesses, the most successful companies over the next decade of enterprise tech will delight their customers. @@ -34,6 +34,7 @@ - [entrepreneur.com: Las 10 preguntas que debes hacerte para saber si eres un buen líder](https://www.entrepreneur.com/article/267642) Descubre si la gente que trabaja contigo te tiene confianza o si debes cambiar ciertas actitudes para obtener mejores resultados. - [hbr.org: Forget Flexibility. Your Employees Want Autonomy](https://hbr.org/2021/10/forget-flexibility-your-employees-want-autonomy) - [hays.es: ‘La Gran Renuncia’: ¿por qué tantos profesionales se están planteando dejar su trabajo?](https://www.hays.es/blog/insights/la-gran-renuncia) +- [computing.es: Retos del outsourcing de servicios IT en España](https://www.computing.es/mundo-digital/opinion/1129764046601/retos-del-outsourcing-de-servicios-it-espana.1.html) ## Recruitment Portals - [relocate.me](https://relocate.me/) Job relocation made easy. Find tech jobs w/ relocation packages @@ -119,19 +120,21 @@

Unpopular opinion: I don’t think being a 10x engineer is a persona. 10xness is specific to projects and what orgs allow you to do. It’s a combination of having authority and skills to execute. It depends on the momentary situation and it’s not always repeatable. https://t.co/xSMY50OouT

— Jaana Dogan at KubeCon ヤナ ドガン (@rakyll) October 10, 2021

If you want to get really good job offers on LinkedIn, I suggest the following neat little hack:

Add emojis to your name.

A recruiter who doesn't even take the time to write me personally does not deserve my attention at all. pic.twitter.com/9DpltKSqul

— Oliver Jumpertz (@oliverjumpertz) November 13, 2021
- -

Irish and German people offering things pic.twitter.com/AoPgWJpK6L

— Killian Sundermann (@killersundymann) October 7, 2021
-## Tweets 3 +## Tweets 3. Cultures
Click to expand!
+ + + +
diff --git a/docs/scaleway.md b/docs/scaleway.md new file mode 100644 index 00000000..87394721 --- /dev/null +++ b/docs/scaleway.md @@ -0,0 +1,4 @@ +# Scaleway Public Cloud +- [scaleway.com](https://www.scaleway.com) +- [SaaS Solutions - What is the difference between a multi-instance and a multi-tenant architecture](https://blog.scaleway.com/saas-multi-tenant-vs-multi-instance-architectures/) +- [scaleway.com: Kubernetes Kapsule](https://www.scaleway.com/en/kubernetes-kapsule/) \ No newline at end of file diff --git a/docs/securityascode.md b/docs/securityascode.md index 8820dccc..8f2e5ab2 100644 --- a/docs/securityascode.md +++ b/docs/securityascode.md @@ -101,6 +101,8 @@ - [dev.to: Default Kyverno Policies for OpenEBS](https://dev.to/niveditacoder/default-kyverno-policies-for-openebs-4abf) - [cloud.redhat.com: Automate Your Security Practices and Policies on OpenShift With Kyverno 🌟](https://cloud.redhat.com/blog/automate-your-security-practices-and-policies-on-openshift-with-kyverno) - [A Kyverno policy to block custom snippet configurations for Kubernetes Nginx ingress (CVE-2021-25742](https://github.com/kubernetes/ingress-nginx/issues/7837) +- [==kyverno.io: Restrict Image Registries==](https://kyverno.io/policies/best-practices/restrict_image_registries/restrict_image_registries/) kyverno + has a solid set of kubernetes policies and excellent documentation out of the box! ## 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/sre.md b/docs/sre.md index 2566ec74..09856973 100644 --- a/docs/sre.md +++ b/docs/sre.md @@ -2,8 +2,8 @@ - [SRE](#sre) - [SRE Tools](#sre-tools) - [Service Level Objectives (SLO)](#service-level-objectives-slo) - - [OpenSLO](#openslo) - - [Validate Service-Level Objectives of REST APIs Using Iter8](#validate-service-level-objectives-of-rest-apis-using-iter8) + - [OpenSLO](#openslo) + - [Validate Service-Level Objectives of REST APIs Using Iter8](#validate-service-level-objectives-of-rest-apis-using-iter8) - [Images](#images) - [Videos](#videos) - [Tweets](#tweets) @@ -60,6 +60,7 @@ |Document clear escalation paths for developers struggling in production | Turn to ops teams for the “paved path” or centralized developer control plane | Provide opinionated “paved path” platform or developer control plane (DCP), but allow developers to swap platform components if they also want to be accountable | - [thenewstack.io: Centralized vs. Decentralized Operations](https://thenewstack.io/sharing-the-operations-burden-centralized-vs-decentralized/) +- [==dev.to: What You Need to Break into DevOps and SRE==](https://dev.to/thenjdevopsguy/what-you-need-to-break-into-devops-and-sre-3fp5) ## SRE Tools - [thenewstack.io: The Site Reliability Engineering Tool Stack](https://thenewstack.io/the-site-reliability-engineering-tool-stack/) diff --git a/docs/visual-studio.md b/docs/visual-studio.md index 932c8726..8ae6f9db 100644 --- a/docs/visual-studio.md +++ b/docs/visual-studio.md @@ -128,11 +128,14 @@ A simple extension to make indentation more readable * [marketplace.visualstudio.com: GitHub Repositories 🌟](https://marketplace.visualstudio.com/items?itemName=GitHub.remotehub) Browse and edit code from Github without cloning. You can even review PRs!. The GitHub Repositories extension lets you quickly browse, search, edit, and commit to any remote GitHub repository directly from within Visual Studio Code, with support for Azure repos coming soon. * [Azure/vscode-kubernetes-tools 🌟](https://github.com/Azure/vscode-kubernetes-tools) Visual Studio Code Kubernetes Tools * [==GitHub Copilot== 🌟](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) +* [==snyk.io: Securing your open source dependencies with the Snyk Visual Studio Code extension==](https://snyk.io/blog/securing-open-source-dependencies-snyk-visual-studio-code-extension/) #### More Extensions (Blogs) * [Become a VS Code Ninja with these Extensions and Tools [2020]](https://dev.to/vikrantnegi/become-a-vs-code-ninja-with-these-extensions-and-tools-2020-1119) * [blog.logrocket.com: Top 10 VS Code extensions for 2021](https://blog.logrocket.com/top-10-vs-code-extensions-2021/) * [dev.to: Thunder Client - Http Client Extension for VS Code](https://dev.to/ranga_vadhineni/thunder-client-http-client-extension-for-vs-code-30i9) - [thunderclient.io 🌟](https://www.thunderclient.io) Hand-crafted lightweight Rest Client for Testing APIs (postman alternative) - [youtube: I Don't Need Postman Anymore!! I Use VS Code Instead...](https://www.youtube.com/watch?v=AbCTlemwZ1k&ab_channel=JamesQQuick) +* [c-sharpcorner.com: The Best VS Code Extensions To Supercharge Git](https://www.c-sharpcorner.com/article/the-best-vs-code-extensions-to-supercharge-git/) +* [dev.to: VS Code extensions to increase your Productivity](https://dev.to/harishash/vs-code-extensions-to-increase-your-productivity-eeb) #### Themes * [Material Icon Theme](https://marketplace.visualstudio.com/items?itemName=PKief.material-icon-theme) Material Design Icons for Visual Studio Code diff --git a/mkdocs.yml b/mkdocs.yml index 645653c2..92f1bd0f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -189,6 +189,7 @@ nav: - Oracle Cloud: oraclecloud.md - Digital Ocean: digitalocean.md - Cloudflare: cloudflare.md + - Scaleway: scaleway.md - APIs: - APIs with SOAP, REST and gRPC: api.md - Swagger code generator for REST APIs: swagger-code-generator-for-rest-apis.md