From 1b8de24bda6fdc5fed2aca8f9ff2980b50e2c06c Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Sun, 3 Apr 2022 09:34:10 +0200 Subject: [PATCH] Apr 3rd --- docs/about.md | 2 +- docs/argocd.md | 1 + docs/databases.md | 2 ++ docs/kubernetes-security.md | 6 ++++++ docs/kubernetes-tools.md | 1 + docs/kubernetes.md | 2 ++ docs/project-management-methodology.md | 2 ++ docs/project-management-tools.md | 2 ++ docs/terraform.md | 1 + 9 files changed, 18 insertions(+), 1 deletion(-) diff --git a/docs/about.md b/docs/about.md index 912b446e..e1ccb9db 100644 --- a/docs/about.md +++ b/docs/about.md @@ -73,7 +73,7 @@ Losing employment and significantly penalizing employability and economic bargai Instead of [reinventing the wheel](https://devdriven.by/promotion/) by rewriting from scratch a new installer or ad-hoc devops tool to manage/monitor kubernetes, please pay attention to the links shared here and learn how to add value on the so called [day 2](https://dzone.com/articles/defining-day-2-operations). You will find solutions and knowledge in a practical and efficient way without being totally essential to obtain a certification to successfully complete the task. For example, if there's money for [reinventing the wheel](https://www.reddit.com/r/ExperiencedDevs/comments/pw6vuv/promotion_driven_development/) on day 1, then there's money for investing in these high value added solutions on day 2 where automation can significantly improve our lives and the quality of the delivered service. **Automation is also a key element when evaluating the delivery of a service.** -**Nubenetes shares relevant information that helps spread the new technological and cultural standards, in order to eliminate bottlenecks and silos and promote digital transformation.** +**Nubenetes shares relevant information that helps spread the new technological and cultural standards, in order to eliminate bottlenecks and [silos](https://alexander-goida.medium.com/thoughts-about-breaking-silos-of-software-engineering-teams-323d1f78ef68) and promote digital transformation.** Does saying this publicly imply being blacklisted and losing professional opportunities? What kind of society do we live in? diff --git a/docs/argocd.md b/docs/argocd.md index e5c62f56..6c5433f9 100644 --- a/docs/argocd.md +++ b/docs/argocd.md @@ -58,6 +58,7 @@ - [amralaayassen.medium.com: How to create ArgoCD Applications Automatically using ApplicationSet? “Automation of GitOps”](https://amralaayassen.medium.com/how-to-create-argocd-applications-automatically-using-applicationset-automation-of-the-gitops-59455eaf4f72) - [==argoproj.github.io: Argo Rollouts - Kubernetes Progressive Delivery Controller==](https://argoproj.github.io/argo-rollouts/) **Argo Rollouts is a Kubernetes controller and set of CRDs which provide advanced deployment capabilities such as blue-green, canary, canary analysis, experimentation, and progressive delivery features to Kubernetes** - [blog.getambassador.io: GitOps in Kubernetes with ArgoCD](https://blog.getambassador.io/gitops-in-kubernetes-with-argocd-c6ea0e510741) +- [blog.akuity.io: Unveil the Secret Ingredients of Continuous Delivery at Enterprise Scale with Argo CD](https://blog.akuity.io/unveil-the-secret-ingredients-of-continuous-delivery-at-enterprise-scale-with-argo-cd-7c5b4057ee49) Do you know that Argo CD can support thousands of apps and hundreds of clusters? in this article you will deep dive into Argo CD, bring answers and best practices on operating it at an enterprise scale ## Argo CD Vulnerabilities - [threatpost.com: Argo CD Security Bug Opens Kubernetes Cloud Apps to Attackers](https://threatpost.com/argo-cd-security-bug-kubernetes-cloud-apps/178239/) diff --git a/docs/databases.md b/docs/databases.md index 70e48018..7bdc20d0 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -304,5 +304,7 @@

Sometimes we work for a database and need to connect to another (#migration ;) so I explained to a colleague the difference between Oracle SERVICE_NAME and SID. Pasting it here in case it helps 🧵

— Franck Pachot 🚀 (@FranckPachot) February 2, 2022

Kubernetes Database Operator is useful for building scalable database servers as a database cluster. But migrating existing databases to k8s requires a lot of manual work due to having to create new artifacts.

At our next meetup, we'll demo an open-source tool to solve this. pic.twitter.com/o55vnyITV2

— konveyor.io (@Konveyor_io) February 4, 2022
+ +

Surprising number of devs today don't seem to know how to write their own database schemas. Is SQL really that out of fashion?

— Joyce Park (@troutgirl) April 2, 2022
\ No newline at end of file diff --git a/docs/kubernetes-security.md b/docs/kubernetes-security.md index 5e6e0e51..322d00cc 100644 --- a/docs/kubernetes-security.md +++ b/docs/kubernetes-security.md @@ -1,6 +1,7 @@ # Kubernetes Security - [Introduction](#introduction) - [NSA National Security Agent Kubernetes Hardening Guidance](#nsa-national-security-agent-kubernetes-hardening-guidance) +- [CIS Benchmarks and CIS Operator](#cis-benchmarks-and-cis-operator) - [Service Accounts](#service-accounts) - [Kubernetes Secrets](#kubernetes-secrets) - [Encrypting the certificate for Kubernetes. SSL certificates with Let's Encrypt in Kubernetes Ingress via cert-manager](#encrypting-the-certificate-for-kubernetes-ssl-certificates-with-lets-encrypt-in-kubernetes-ingress-via-cert-manager) @@ -141,6 +142,11 @@ * [theregister.com: Hardening Kubernetes the NSA way. NSA spies ample opportunities to harden Kubernetes](https://www.theregister.com/2022/03/16hardening_kubernetes_the_nsa_way/) * [thenewstack.io: NSA on How to Harden Kubernetes](https://thenewstack.io/nsa-on-how-to-harden-kubernetes/) +## CIS Benchmarks and CIS Operator +- [ibm.com: CIS Benchmarks](https://www.ibm.com/cloud/learn/cis-benchmarks) Developed by a global community of cybersecurity professionals, CIS Benchmarks are a collection of best practices for securely configuring IT systems, software, networks, and cloud infrastructure. +- [aymen-abdelwahed.medium.com: K8s Operators — CIS Kubernetes Benchmarks](https://aymen-abdelwahed.medium.com/k8s-operators-cis-benchmarks-8d7915d5cb2d) How can I run my workloads securely on top of Kubernetes? In this post, we'll be taking a look at the CIS-Benchmark, breaking the concept down to simple terms, and in the end, deploying the CIS-Operator using Helm charts and custom values + - [rancher/cis-operator](https://github.com/rancher/cis-operator) This is an operator that can run on a given Kubernetes cluster and provide ability to run security scans as per the CIS benchmarks, on the cluster. + ## Service Accounts * Service account is an important concept in terms of Kubernetes security. You can relate it to AWS instance roles and google cloud instance service account if you have a cloud background. By default, every pod gets assigned a default service account if you don't specify a custom service account. Service account allows pods to make calls to the API server to manage the cluster resources using ClusterRoles or resources scoped to a namespace using Roles. Also, you can use the Service account token from external applications to make API calls to the kubernetes API server. * [devopscube.com: How To Create Kubernetes Service Account For API Access](https://devopscube.com/kubernetes-api-access-service-account/) diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 486c9185..afea41e1 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -670,6 +670,7 @@ ## Robusta - [Robusta](https://docs.robusta.dev/) Robusta is an open source platform for webhooks and automations. It contains a library of 50+ builtin actions. +- [home.robusta.dev: Why everyone should track Kubernetes changes and top four ways to do so](https://home.robusta.dev/blog/why-everyone-should-track-and-audit-kubernetes-changes-and-top-ways/) Robusta is an event-triggered automations engine. Using Robusta you can subscribe to changes in a cluster (or multiple clusters) and publish that information to useful locations. ## Soup GitOps Operator - [caldito/soup](https://github.com/caldito/soup) Soup is a GitOps operator for Kubernetes. GitOps continuous deployment and management tool for Kubernetes focused on simplicity. diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 8cf54a6a..0021b321 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -1287,6 +1287,8 @@

Architecting #Kubernetes clusters: Should you use a single cluster or many clusters for your team(s)?

There are pros and cons to both, read the thread to find out more 🧵 pic.twitter.com/1n5ACO97Ay

— appvia (@appvia_io) August 17, 2021

Unpopular opinion: Kubernetes doesn't have a clear separation between admin and app developer APIs, and we acknowledged this as a source of complexity but maybe this is why it became successful.

— Jaana Dogan ヤナ ドガン (@rakyll) September 9, 2021
+ +

Kubernetes API is a regular HTTP REST API.

Much like any other API, it can be extended:

- By adding new endpoints
- By adding new request handlers

Adding a new endpoint is as simple as registering a Custom Resource. But how to add a new request handler? 🔽

— Ivan Velichko (@iximiuz) April 2, 2022
diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index 339f2ca8..5d8482fc 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -61,6 +61,7 @@ - [betterprogramming.pub: Sprint Planning: Best Practices](https://betterprogramming.pub/sprint-planning-best-practices-1aad4103f6cb) - [betterhumans.pub: 3 Productivity Tips I Learned Working at Google That You Should Already Be Using](https://betterhumans.pub/3-productivity-tips-i-learned-working-at-google-that-you-should-already-be-using-1bfb62356463) - [medium.com/@victor.ronin: The dark side of a cross-functional team](https://medium.com/@victor.ronin/the-dark-side-of-a-cross-functional-team-e0d379e37c70) +- [alexander-goida.medium.com: Thoughts about breaking silos of software engineering teams 🌟](https://alexander-goida.medium.com/thoughts-about-breaking-silos-of-software-engineering-teams-323d1f78ef68) ### Spanish - [scrum.org: Scrum no es una metodología, es un marco de trabajo](https://www.scrum.org/resources/blog/scrum-no-es-una-metodologia-es-un-marco-de-trabajo) @@ -84,6 +85,7 @@ - [business.vogue.es: Adiós a los jefes tóxicos: este es el nuevo tipo de liderazgo gentil que triunfa](https://business.vogue.es/carrera/articulos/adios-jefes-toxicos-la-salud-organizacional-rentabilidad-residen-liderazgo-gentil/533) Un líder tóxico tiene un coste (mental) para el trabajador y, por tanto, también (económico) para la empresa - [magnet.xataka.com: Esclavos de la improductividad: el 70% de las reuniones impiden que los empleados hagan su trabajo](https://magnet.xataka.com/en-diez-minutos/esclavos-improductividad-70-reuniones-impiden-que-empleados-hagan-su-trabajo) - [genbeta.com: Las reuniones laborales por videollamada nos agotan: esto es lo que pasa si se eliminan y cambian por chats](https://www.genbeta.com/actualidad/reuniones-trabajo-nos-agotan-videollamada-se-sabe-que-pasa-se-eliminan-usamos-chats) +- [pymesyautonomos.com: ¿Está trabajando el empleado realmente desde su casa?](https://www.pymesyautonomos.com/management/esta-trabajando-empleado-realmente-su-casa) ### Team Topologies - [itrevolution.com: The Problem With Org Charts](https://itrevolution.com/the-problem-with-org-charts/) diff --git a/docs/project-management-tools.md b/docs/project-management-tools.md index 9d0773df..f0ce3720 100644 --- a/docs/project-management-tools.md +++ b/docs/project-management-tools.md @@ -54,5 +54,7 @@ Jira and Bitbucket integration. Now you can transition issues right from your me

The daily standup is NOT a status meeting!

It is a planning meeting and our most important task is to talk about impediments.

It should never be used to report to anyone. It is for the team, by the team, and not for the managers.

— Daniel Moka⚡ (@dmokafa) March 16, 2021

1/ I've been managing people remotely for 8 years. Here's how to be a better manager in a remote (distributed) team:

— Job (@Jobvo) March 25, 2021
+ +

Stop wasting hours choosing platforms to use.

Here are 10 free tools for your next startup:

— Easlo (@heyeaslo) April 2, 2022
diff --git a/docs/terraform.md b/docs/terraform.md index 93cb9bef..2739d5d5 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -332,6 +332,7 @@ * [middlewareinventory.com: Terraform import All AWS Security Groups – How to 🌟](https://www.middlewareinventory.com/blog/terraform-import-securitygroup-aws/) * [hashicorp.com: Terraform AWS Provider Continues to Expand Coverage](https://www.hashicorp.com/blog/terraform-aws-provider-continues-to-expand-coverage) During 2021, HashiCorp and Amazon Web Services have partnered to bring hundreds of new services and features to the Terraform providers for AWS and AWS Cloud Control. * [infoq.com: HashiCorp Terraform AWS Provider Introduces Significant Changes to Amazon S3 Bucket Resource](https://www.infoq.com/news/2022/02/terraform-aws-provider-s3/) +* [dev.to/arpanadhikari: Reusable AWS iam role for service-accounts (IRSA for k8s ) terraform module](https://dev.to/arpanadhikari/reusable-aws-iam-role-for-service-accounts-irsa-for-k8s-terraform-module-2og2) AWS supports authenticating your pods using an identity provider that your account is configured to trust. This tutorial will guide you through the process of creating an IAM role that your kubernetes pods will be able to assume. {==