diff --git a/docs/cloud-asset-inventory.md b/docs/cloud-asset-inventory.md new file mode 100644 index 00000000..4d0bb247 --- /dev/null +++ b/docs/cloud-asset-inventory.md @@ -0,0 +1,5 @@ +# Cloud Asset Inventory + +## CloudQuery +- [Cloud Query: The open-source cloud asset inventory powered by SQL](https://www.cloudquery.io/) CloudQuery enables you to assess, audit, and evaluate the configurations of your cloud assets. +- https://github.com/cloudquery/cloudquery \ No newline at end of file diff --git a/docs/devel-sites.md b/docs/devel-sites.md index 24614076..3245fb2e 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -1,6 +1,7 @@ # Websites for web developers - [Introduction](#introduction) - [Developer Tools](#developer-tools) + - [Red Hat Software Collections and Red Hat Developer Toolset](#red-hat-software-collections-and-red-hat-developer-toolset) - [AI Programming](#ai-programming) - [No code tools](#no-code-tools) - [Tweets](#tweets) @@ -18,6 +19,12 @@ ## Developer Tools - [dev.to: 15 Developer Tools to Make You Super Productive](https://dev.to/sourcegraph/15-developer-tools-to-make-you-super-productive-2g0a) +### Red Hat Software Collections and Red Hat Developer Toolset +- [==softwarecollections.org==](https://www.softwarecollections.org) Software Collections give you the power to build, install, and use multiple versions of software on the same system, without affecting system-wide installed packages. +- [developers.redhat.com: ==Red Hat Software Collections==](https://developers.redhat.com/products/softwarecollections/overview) +- [developers.redhat.com: ==Red Hat Developer Toolset==](https://developers.redhat.com/products/developertoolset/overview) +- [developers.redhat.com: Red Hat Software Collections 3.8 and Red Hat Developer Toolset 11 now generally available](https://developers.redhat.com/articles/2021/11/15/red-hat-software-collections-38-and-red-hat-developer-toolset-11-now-generally) + ## AI Programming - [GitHub Copilot](https://copilot.github.com/) - [Amazon CodeGuru Reviewer](https://aws.amazon.com/codeguru/) diff --git a/docs/golang.md b/docs/golang.md index bc9ae68d..68f12d5b 100644 --- a/docs/golang.md +++ b/docs/golang.md @@ -29,6 +29,7 @@ - [hashicorp.com: 8 Best Practices for Writing Secure Go Code](https://www.hashicorp.com/resources/8-best-practices-for-writing-secure-go-code) - [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 ## Kubernetes Client Go - [An example of using dynamic client of k8s.io/client-go](https://ymmt2005.hatenablog.com/entry/2020/04/14/An_example_of_using_dynamic_client_of_k8s.io/client-go) diff --git a/docs/grafana.md b/docs/grafana.md index 345748a9..ee01ebe0 100644 --- a/docs/grafana.md +++ b/docs/grafana.md @@ -23,6 +23,7 @@ * [youtube.com: Grafana Loki Promtail | Grafana Loki Setup And Configuration On CentOs](https://www.youtube.com/watch?v=iqpLXUdJ0Ro&ab_channel=Thetips4you) * [grafana.com: What's new in Grafana Cloud for July 2021: Traces, live streaming, Kubernetes and Docker integrations, and more](https://grafana.com/blog/2021/07/06/whats-new-in-grafana-cloud-for-july-2021-traces-live-streaming-kubernetes-and-docker-integrations-and-more/) * [thenewstack.io: Grafana Is Not Worried About AWS Commercialization](https://thenewstack.io/grafana-is-not-worried-about-aws-commercialization/) +* [grafana.com: Introducing the AWS CloudWatch integration, Grafana Cloud's first fully managed integration](https://grafana.com/blog/2021/11/17/2021/11/17/grafana-aws-cloudwatch-integration/) Latest integration available in Grafana Cloud: the AWS CloudWatch metrics integration, the first of our fully managed integrations that makes it simple to connect and visualize your data in Grafana. ## Grafana Dashboards * [Grafana Dashboards](https://grafana.com/grafana/dashboards) diff --git a/docs/iac.md b/docs/iac.md index 28d61716..20fb7895 100644 --- a/docs/iac.md +++ b/docs/iac.md @@ -15,4 +15,5 @@ - [itnext.io: Platform-as-Code: how it relates to Infrastructure-as-Code and what it enables](https://itnext.io/platform-as-code-how-it-compares-with-infrastructure-as-code-and-what-it-enables-2684b348be2e) - [dzone.com: How to Start an Infrastructure as Code Project 🌟](https://dzone.com/articles/how-to-start-an-infrastructure-as-code-project) Learn the best practices to properly start an infrastructure as code project, from the source code to collaboration exercises and tools. - [daffodilsw.medium.com: What is Infrastructure Automation in DevOps?](https://daffodilsw.medium.com/what-is-infrastructure-automation-in-devops-d9681870b07d) -- [thenewstack.io: IaC Cloud Misconfiguration Tools too Noisy without Context](https://thenewstack.io/iac-cloud-misconfiguration-tools-too-noisy-without-context/) \ No newline at end of file +- [thenewstack.io: IaC Cloud Misconfiguration Tools too Noisy without Context](https://thenewstack.io/iac-cloud-misconfiguration-tools-too-noisy-without-context/) +- [==freecodecamp.org: Infrastructure as Code - Full Course== 🌟](https://www.freecodecamp.org/news/what-is-infrastructure-as-code/) \ No newline at end of file diff --git a/docs/images/kubernetes-troubleshooting.jpg b/docs/images/kubernetes-troubleshooting.jpg deleted file mode 100644 index df8793db..00000000 Binary files a/docs/images/kubernetes-troubleshooting.jpg and /dev/null differ diff --git a/docs/index.md b/docs/index.md index 8924954a..a1cf2bc3 100644 --- a/docs/index.md +++ b/docs/index.md @@ -143,7 +143,7 @@ A curated list of awesome references collected since 2018. Microservices archite - [Pulumi](pulumi.md) - [==Terraform & Packer. K8s Boilerplates== 🌟](terraform.md) - [Crossplane](crossplane.md) A Kubernetes Control Plane to Roll Your Own PaaS -- [Kubestack: Terraform GitOps Framework](https://www.kubestack.com/) +- [Cloud Asset Inventory](cloud-asset-inventory.md) ## Databases on Kubernetes - [Relational Databases and Database DevOps 🌟](databases.md) - [NoSQL Databases](nosql.md) @@ -172,14 +172,15 @@ A curated list of awesome references collected since 2018. Microservices archite - [API Test Automation with Postman](postman.md) - [API Marketplaces. API Management with API Gateways & Developer Portals 🌟](developerportals.md) ## Development & Frameworks +- [Websites for web developers](devel-sites.md) - [Angular](angular.md) - [Document Object Model (DOM)](dom.md) - [Go](golang.md) - [JavaScript - node.js & npm](javascript.md) - [Python - Django & Flask](python.md) -- [Microsoft Xamarin](xamarin.md) +### Microsoft - [Microsoft .NET](dotnet.md) -- [Websites for web developers](devel-sites.md) +- [Microsoft Xamarin](xamarin.md) ### Java - [Java & Open Source Microservices Frameworks. SpringBoot, MicroProfile, Quarkus and more 🌟](java_frameworks.md) - [Java Memory Management & Java Performance Optimization](java-and-java-performance-optimization.md) diff --git a/docs/kubectl-commands.md b/docs/kubectl-commands.md index 3639d6b2..9534f13d 100644 --- a/docs/kubectl-commands.md +++ b/docs/kubectl-commands.md @@ -38,6 +38,8 @@ * `kubectl get pods -v=8` * `kubectl create job my-job --image=busybox --dry-run=server -v8` +* [cloudsavvyit.com: How to Restart Kubernetes Pods with Kubectl](https://www.cloudsavvyit.com/14587/how-to-restart-kubernetes-pods-with-kubectl/) + ## Kubectl Cheat Sheets * [Kubectl Cheat Sheets](cheatsheets.md) diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 2f2a817b..487925bf 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -403,6 +403,7 @@ * [haxsaw/hikaru 🌟](https://github.com/haxsaw/hikaru) Move smoothly between Kubernetes YAML and Python for creating/updating/componentizing configurations. **Hikaru is a tool that provides you the ability to easily shift between YAML, Python objects/source, and JSON representations of your Kubernetes config files.** It provides assistance in authoring these files in Python, opens up options in how you can assemble and customise the files, and provides some programmatic tools for inspecting large, complex files to enable automation of policy and security compliance. Additionally, Hikaru allows you to use its K8s model objects to interact with Kubernetes, directing it to create, modify, and delete resources. * [kei6u/kubectl-secret-data](https://github.com/kei6u/kubectl-secret-data) A kubectl plugin for finding decoded secret data with productive search flags. * [ofek/csi-gcs](https://github.com/ofek/csi-gcs) Kubernetes CSI driver for Google Cloud Storage. An easy-to-use, cross-platform, and highly optimized Kubernetes CSI driver for mounting Google Cloud Storage buckets. +* [target/pod-reaper](https://github.com/target/pod-reaper) ==Rule based pod killing kubernetes controller==. Pod-Reaper was designed to kill pods that meet specific conditions. See the "Implemented Rules" section below for details on specific rules. ## Penetration Testing Tools * [quarkslab/kdigger](https://github.com/quarkslab/kdigger) kdigger is a context discovery tool for Kubernetes penetration testing. diff --git a/docs/kubernetes.md b/docs/kubernetes.md index e388a9e7..557f9d49 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -448,6 +448,9 @@ * [danielmangum.com: How Kubernetes validates custom resources](https://danielmangum.com/posts/how-kubernetes-validates-custom-resources/) * [ronaknathani.com: How a Kubernetes Pod Gets an IP Address](https://ronaknathani.com/blog/2020/08/how-a-kubernetes-pod-gets-an-ip-address/) * [opensource.com: How the Kubernetes ReplicationController works](https://opensource.com/article/21/11/kubernetes-replicationcontroller) A ReplicationController is responsible for managing the pod lifecycle and ensuring that the specified number of pods required are running at any given time. +* [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. ### kubeconfig * [medium: Mastering the KUBECONFIG file](https://medium.com/@ahmetb/mastering-kubeconfig-4e447aa32c75) @@ -878,7 +881,7 @@ * [Draino](https://github.com/planetlabs/draino) Draino automatically drains Kubernetes nodes based on labels and node conditions. Nodes that match all of the supplied labels and any of the supplied node conditions will be cordoned immediately and drained after a configurable drain-buffer time. ## Kubernetes Troubleshooting -* [Kubernetes troubleshooting diagram](https://github.com/redhatspain/awesome-kubernetes/blob/master/docs/images/kubernetes-troubleshooting.jpg) +* [==learnk8s.io: A visual guide on troubleshooting Kubernetes deployments==](https://learnk8s.io/troubleshooting-deployments) * [Understanding Kubernetes cluster events](https://banzaicloud.com/blog/k8s-cluster-logging/) * [nigelpoulton.com: Troubleshooting kubernetes service discovery - Part 1](https://nigelpoulton.com/blog/f/troubleshooting-kubernetes-service-discovery---part-1) * [medium: 5 tips for troubleshooting apps on Kubernetes](https://medium.com/@alexellisuk/5-tips-for-troubleshooting-apps-on-kubernetes-835b6b539c24) diff --git a/docs/linux-dev-env.md b/docs/linux-dev-env.md index bc0ebe25..e2f3fd53 100644 --- a/docs/linux-dev-env.md +++ b/docs/linux-dev-env.md @@ -3,8 +3,6 @@ * [Using WSL and MobaXterm to Create a Linux Dev Environment on Windows](https://nickjanetakis.com/blog/using-wsl-and-mobaxterm-to-create-a-linux-dev-environment-on-windows) * [Setting Up Docker for Windows and WSL to Work Flawlessly](https://nickjanetakis.com/blog/setting-up-docker-for-windows-and-wsl-to-work-flawlessly) * [Take your Linux development experience in Windows to the next level with WSL and Visual Studio Code Remote](https://devblogs.microsoft.com/commandline/take-your-linux-development-experience-in-windows-to-the-next-level-with-wsl-and-visual-studio-code-remote/) -* [softwarecollections.org](https://www.softwarecollections.org) Software Collections give you the power to build, install, and use -multiple versions of software on the same system, without affecting system-wide installed packages. * [kubernetes.io: WSL+Docker: Kubernetes on the Windows Desktop 🌟](https://kubernetes.io/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/) A lesson on how to install Kubernetes in Docker KinD and Minikube. * [Ubuntu on WSL 2 Is Generally Available 🌟](https://ubuntu.com/blog/ubuntu-on-wsl-2-is-generally-available) * [Microsoft Makes it Easier to Install WSL on Windows 10 🌟](https://www.omgubuntu.co.uk/2020/06/microsoft-wsl-install-command) ```wsl.exe --install``` diff --git a/docs/linux.md b/docs/linux.md index d5e8024b..cafc2dbd 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -1,5 +1,6 @@ # Linux and SSH - [RHEL](#rhel) +- [Rocky Linux](#rocky-linux) - [VIM](#vim) - [Neovim](#neovim) - [SSH](#ssh) @@ -41,7 +42,11 @@ - [genbeta.com: Red Hat Enterprise Linux lanza una versión a bajo costo para llegar a más público de sectores de investigación y académico](https://www.genbeta.com/actualidad/red-hat-enterprise-linux-lanza-version-a-costo-para-llegar-a-publico-sectores-investigacion-academico) - [makeuseof.com: The 4 Best RHEL-Based Alternatives to CentOS](https://www.makeuseof.com/best-centos-alternatives/) Now that CentOS is gone, you should make a switch to some other OS. Check out these four RHEL-based CentOS alternatives. - [centos.org: Comparing Centos Linux and CentOS Stream](https://www.centos.org/cl-vs-cs/) The CentOS Project produces two variants: CentOS Linux and CentOS Stream. They are alike in many ways. Here’s what sets them apart. + +## Rocky Linux +- https://rockylinux.org - [cloudsavvyit.com: Is Rocky Linux the new CentOS?](https://www.cloudsavvyit.com/13092/is-rocky-linux-the-new-centos/) +- [9to5linux.com: CentOS Alternative Rocky Linux 8.5 Is Out Now with Secure Boot Support, Updated Components](https://9to5linux.com/centos-alternative-rocky-linux-8-5-is-out-now-with-secure-boot-support-updated-components) Derived from Red Hat Enterprise Linux 8.5, Rocky Linux 8.5 is here to introduce an important feature for the mass adoption of this CentOS Linux alternative, namely Secure Boot support. ## VIM - [VimWiki](https://github.com/vimwiki/vimwiki) diff --git a/docs/prometheus.md b/docs/prometheus.md index 85bfacdd..c3b8bcb3 100644 --- a/docs/prometheus.md +++ b/docs/prometheus.md @@ -1,5 +1,6 @@ # Prometheus - [Introduction](#introduction) +- [Prometheus Agent](#prometheus-agent) - [Promgen](#promgen) - [Promcat Resource Catalog](#promcat-resource-catalog) - [Prometheus Demo](#prometheus-demo) @@ -117,12 +118,14 @@ * [jfrog.com: Don’t let Prometheus Steal your Fire](https://jfrog.com/blog/dont-let-prometheus-steal-your-fire/) **Real world secrets exposed by unsafe defaults** * [itnext.io: Monitoring Spark Streaming on K8s with Prometheus and Grafana](https://itnext.io/monitoring-spark-streaming-on-k8s-with-prometheus-and-grafana-e6d8720c4a02) * [source.coveo.com: Prometheus at scale](https://source.coveo.com/2021/11/11/prometheus-at-scale/) Check out how Coveo uses Thanos and Prometheus. -* [prometheus.io: Introducing Prometheus Agent Mode, an Efficient and Cloud-Native Way for Metric Forwarding](https://prometheus.io/blog/2021/11/16/agent/) * [medium.com: Prometheus HA with Thanos Sidecar Or Receiver?](https://medium.com/infracloud-technologies/prometheus-ha-with-thanos-sidecar-or-receiver-2c8d0e585ff1) In this blog post, you will go through the two different approaches for integrating Thanos Metrics with prometheus in Kubernetes environments. [](https://github.com/prometheus/prometheus) +## Prometheus Agent +- [prometheus.io: Introducing Prometheus Agent Mode, an Efficient and Cloud-Native Way for Metric Forwarding](https://prometheus.io/blog/2021/11/16/agent/) + ## Promgen - [Promgen 🌟](https://github.com/line/promgen) Promgen is a configuration file generator for Prometheus @@ -261,6 +264,8 @@ Although it's exciting to see attempts to address the challenges of running Prom ## Prometheus and Cloud Monitoring * AWS CloudWatch is supported by Prometheus. +* https://aws.amazon.com/prometheus/ +* [cloud.google.com: Get planet-scale monitoring with Managed Service for Prometheus](https://cloud.google.com/blog/products/operations/introducing-google-cloud-managed-service-for-prometheus) Prometheus, the de facto standard for Kubernetes monitoring, works well for many basic deployments, but managing Prometheus infrastructure can become challenging at scale. As Kubernetes deployments continue to play a bigger role in enterprise IT, scaling Prometheus for a large number of metrics across a global footprint has become a pressing need for many organizations. Today, we’re excited to announce the public preview of Google Cloud Managed Service for Prometheus, a new monitoring offering designed for scale and ease of use that maintains compatibility with the open-source Prometheus ecosystem. ## Prometheus Installers ### Binaries, source code or Docker @@ -695,6 +700,10 @@ JMeter|Artemis Grafana|Artemis Dashboard
+ +Over the last months we have added a lot of functionalities to @PrometheusIO to help admins limit the risks of targets blowing up servers ⬇️
— Julien Pivotto (@roidelapluie) November 11, 2021
+ +The why and how of the Prometheus Agent, an Efficient and Cloud-Native Way for Metric Forwarding, by @bwplotkahttps://t.co/rEc2krU2nd
— PrometheusMonitoring (@PrometheusIO) November 16, 2021
Prometheus Agent is a great alternative with better resource usage footprint especially for those who run Prometheus server to only scrape metrics to send samples via remote write. It will allow fleet wide optimizations. https://t.co/wGd0I9xyaH
— Jaana Dogan ヤナ ドガン (@rakyll) November 17, 2021